当前位置: 首页 > 知识库问答 >
问题:

JMeter-如何将数据从CSV数据集配置传递到ForEach控制器

邵劲
2023-03-14

我的.csv文件只包含一个名为domain的列
我有一个非常简单的脚本:

线程组
      CSV数据集配置
      调试采样器-${domain}
     ForEach控制器(in有输入变量domain和输出变量out)
         调试采样器-${out}

它执行第一个调试采样器,但不执行第二个。
我假设ForEach没有从CSV数据集配置获取domain变量。
请帮助。

共有1个答案

廉子民
2023-03-14

使用For Each控制器的方式不正确。基本上,它希望输入是一个值列表,可以使用domain_1domain_2等访问这些值,其中domain是在输入变量前缀字段中定义的值。该控制器主要与Reg Ex Extractor结合使用,Reg Ex Extractor给出了类似的out(值列表)和它们的访问机制(使用domain_1)。

在您的情况下,未定义domain_1&domain_2,内部的采样器将不会被执行。

因此,您必须以for Each Controllerexpected格式创建/提供输入,或者使用其他控制器,如While Controller等。

注意:为了从CSV文件中提供每个控制器所期望的值列表,您可以定义更多列,如下所示:

domain_1,domain_2,...domain_n
google,yahoo,...bing

因此,您可以将输入变量前缀定义为domain,并使domain_1domain_2变量可用于每个Controller(如列字段中定义的)。

 类似资料:
  • 我希望能够传递一个CSV文件,其中包含JMeter测试(CSV数据集配置)要使用的参数,而不是将CSV数据源硬编码为JMeter检测的一部分。这可能吗?我似乎在JMeter的命令行选项列表中的任何位置都找不到这一点。 JMeter 数据集配置参考。

  • 我正在创建一个Jmeter docker容器。测试输入由CSV(数据集配置)驱动。我需要在脚本中设置什么文件名路径

  • 我试图在JMeter中加载我的CSV文件,但我一直得到下面的错误。我将文件结构设置为 c: \claimstest\claimsload.jmx C:\索赔stest\policies.csv

  • 我将“CSV数据集配置”与“while Controller”一起使用。CSV文件在一行中有多个值(与每行一个变量的简单示例相反-这在网络中到处都是)。 示例-Id、BobId、TarFulDate、SSRId、EDPNumber、SiteCode、CrBy、CrDate、ModBy、ModDate、Status、Version、ToolVer、ShipDate、TMDate、MaintComme

  • 我有一个JMeter设置,它从CSV数据集配置元素中配置的CSV文件中读取数据。它工作正常,CSV文件在CSV数据集配置中指定 - 现在我想从命令行而不是GUI调用JMeter,并且我想为上面的元素指定一个不同的文件名。怎么做? 我尝试了“-JCSVNAME=”,但它似乎不起作用。 想法?

  • 我在建一个拉威尔的网站。我希望提交的表单数据运行查询,并将结果插入表格式。我正在使用oracle DB,并已将其连接到Laravel。另外,我已经创建了表单,查询结果正确。我不能做的是将结果成功地传递到表中。 我的文件如下: > Routes.php(或web.php较新的laravel版本): 搜索。刀身php(带有post方法的表单) 我的控制器(NewController.php)运行查询。