在我的网站上,我有两个商家操作:搜索和浏览。搜索通常会触发三次浏览。
我有一个JMeter测试,该测试使用商家和商家ID号码的CSV文件,当大规模运行此测试时,我希望使用我网站上的所有商家。
我已经在JMeter中映射了这个:
我在外循环中设置loop count = 2
,在内循环中设置loop count = 3
。
我希望两次搜索能够触发6次浏览操作。但我得到的是搜索,然后是三次浏览,直到我中止测试。
我误解了循环结构吗?这是预期的行为吗?
我如何实现运行搜索的目标,然后进行三次浏览,两次?
答案 0 :(得分:0)
我认为你误用了CSV数据集配置。
我的方案如下:
给出以下CSV文件:
merchants.csv
包含:
merchant1name
merchant2name
以及其他2个CSV文件:merchant1name.csv
和merchant2name.csv
,内容为:
id1
id2
id3
遵循测试计划结构:
通过使用关于CSV数据集配置的“所有默认值”,我假设如下:
Beanshell代码:
props.put("merchantname", vars.get("merchantname"));
这是必需的,因为CSV数据配置不允许在文件路径中使用变量。
内循环中的路径:
C:\jmeter\${__P(merchantname,)}.csv
您可以参考http://glinius.narod.ru/stackoverflow/nestedloop.zip文件。将所有内容从“nestedloop”文件夹(1个jmx文件和3个CSV文件)解压缩到JMeter的/ bin文件夹并运行测试。它将产生8个请求
参考资料: