繁体   English   中英

Jmeter 5-循环控制器并发

[英]Jmeter 5 - loop controller concurrency

我在JMeter中有一个负载测试计划,如下所示:

Test Plan
|- Thread Group
   |- BeanShell Sampler (CSV Read)
   |- Loop Controller
      |- Counter
      |- HTTP Request${counter_value}
   |- View Results Tree

根据读取的csv行发出Http请求,这就是循环控制器的原因。 当所有请求都发出并转到“查看结果树”信息时,我看到请求是按顺序发出的(首先是HTTP Request1,然后是HTTP Request2,依此类推)。 因此,有没有一种方法可以在不使用任何外部插件的情况下进行并发请求,或者在使用循环控制器时如何并发实现我是否错了?

循环计数器不会创建并发请求。 从您的问题来看,您似乎想要动态更改线程数。 以下是可能给您一些观点的相关问题:

  1. 执行期间增加JMeter中的线程数

  2. 在运行时更改JMeter中测试计划的线程数

您可以使用同步计时器来实现并发。

检查以下链接以获取更多信息。

如何在JMeter中使用并行控制器:-https: //www.blazemeter.com/blog/how-to-use-the-parallel-controller-in-jmeter/

如何使用JMeter加载测试启用AJAX / XHR的站点:

https://blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter/

希望这可以帮助。

您无法通过使用Loop Controller来实现并发,它只能用于重复其子级。

实际并发可以通过在线程组级别上添加更多线程(虚拟用户)来实现

在此处输入图片说明

通过上述设置,JMeter将启动并发10个用户,这些用户将在60秒内执行请求。

我还建议重新考虑使用Beanshell Sampler, 因为从JMeter 3.1开始,建议切换到JSR223测试元素Groovy语言 此外,JMeter还提供CSV数据集配置和/或CSVRead()函数 ,可用于从外部CSV文件读取数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM