Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter-循环计数不起作用_Jmeter - Fatal编程技术网

Jmeter-循环计数不起作用

Jmeter-循环计数不起作用,jmeter,Jmeter,我在Jmeter设置中有我的测试计划,如下所示 Home HHTp Sampler While loop Sampler for homepage/url csv file (2 urls) 在运行主页之后,我有一个带有URL的csv文件(截至现在2个),我希望它能被拉出来运行下一组页面。我已经将循环计数设置为2,用户数=5,斜坡正常运行时间=20。但是我看到每个用户只执行一次。第二次没有回环。如何使其循环两次 我的csv文件是用config设置的 recycle on EOF:

我在Jmeter设置中有我的测试计划,如下所示

Home HHTp Sampler

While loop
   Sampler for homepage/url
   csv file (2 urls)
在运行主页之后,我有一个带有URL的csv文件(截至现在2个),我希望它能被拉出来运行下一组页面。我已经将循环计数设置为2,用户数=5,斜坡正常运行时间=20。但是我看到每个用户只执行一次。第二次没有回环。如何使其循环两次

我的csv文件是用config设置的

recycle on EOF: False
stop thread on EOF: true
sharing mode: current thread

将EOF上的
recycle
设置为true,您希望它循环

将EOF上的
停止线程设置为false,您希望它循环

每次访问变量时,CSV数据源都会给出一个新值。如果希望第一个循环对所有用户使用相同的数据,则需要将CSV配置中使用的变量复制到其他示例使用的另一个变量,以便每个循环仅访问一次CSV变量

在循环开始时的beanshell示例中:

vars.put("USETHISVAR", vars.get("URLFROMCSV"));
然后在每个使用URL的示例中,参考${USETHISVAR}


这意味着每个用户使用相同的URL。URL会在每个循环中更新。

您是获得了5个示例,每个用户一个,还是两个示例,每个URL一个?是否应该有另一个CSV配置元素?我不明白。如果只有3个用户的主页和循环计数2,我会收到6个HTTP请求。如果我的csv文件只有一个URL,那么我希望每个用户有2次(总共6次)1个主页+1个csv URL请求。但我只收到3个用户的3个请求。循环不会发生。你所期望的不是它的工作方式。基本上,您希望为每个用户使用相同的URL,并使用下一个URL进行下一次循环,但没有相应的设置。每次使用CSV变量时,它都会被使用,下一个请求将获得下一个URL。因此,您需要在每个循环中使用它一次。您可以使用beanshell采样器将变量复制到第二个,然后在每个循环样本中引用第二个。