我有一个测试计划,我必须从CSV文件中选择100个用户。如果我将线程数计为500并将循环计数设置为1,那么我可以看到490失败并且只传递了10个。但与此同时,如果我将线程设置为5并将循环计数设置为100,则会传递所有测试。在请求总数为500的情况下,这些不一样吗?
这是因为500个线程和5个线程吗?
答案 0 :(得分:1)
如果启动500个线程,默认情况下,该文件只打开一次,每个线程将使用该文件中的不同行。但是,行传递给线程的顺序取决于执行的顺序,这可能会因迭代而异。
更改您的Jmeter CSV-DataSet-Config属性“EOF上的回收 - 真实” ;您的问题将解决
希望这有帮助!
答案 1 :(得分:0)
您会得到不同的结果,因为您应用了不同的加载模式。 JMeter的行为如下:
原因可能在于:
您的JMeter实例无法创建所需的负载。与第2点类似,JMeter默认配置适用于测试开发,但是在运行负载测试时,您需要注意一些重点:
在测试运行期间禁用所有侦听器
有关详细信息,请参阅JMeter用户手册的Reducing resource requirements章节