我们想要使用Apache JMeter加载几个URL的URL。
列表为list-a.csv
和list-b.csv
。两者都只包含一个要测试的路径列表。
page
/section-a/page1.html
/section-a/page2.html
...
/section-a/pagen.html
和
page
/section-b/page1.html
/section-b/page2.html
...
/section-b/pagen.html
我需要能够遍历所有这些网址。
我可以使用While Controller
获取任何一个列表,但第二个列表永远不会被触及:
如果我将它们放在同一个While
循环中,我可以同时执行这两个列表,但是它只处理一些等于短路列表的记录。 (因此,如果A是100条记录,B是10,则只处理两个列表中的10条)
答案 0 :(得分:0)
上述两种jmeter行为都是正确的,因为你设置了真正的' True'在EOF上停止线程?'。
第一种情况:
一旦完成第一个while循环,线程就会停止,所以它甚至不会循环到第二个循环
第二案例
其中一个CSV数据集配置(以最小记录为准)一旦完成所有行就会停止该线程,即使有另一个csv数据集配置包含更多记录。
解决方法
如果没有严格要求使用while循环,您可以配置如下。它对我来说很好。
测试计划
在测试计划配置
中选中此复选框
选择' Forever'对于每个线程组 - 由于CSV数据集配置将在完成所有行后停止线程。