Warm tip: This article is reproduced from serverfault.com, please click

其他-想要在JMeter中并行执行所有线程

(其他 - Want to execute all the threads parallelly in JMeter)

发布于 2020-12-08 10:11:53

我有一个用JMeter设计的工作流程,我想并行执行。请参考所附图片。一种实现方法是,我可以使用分布式负载系统并并行执行相同的测试计划。但是我只有一台机器。目前,我正在使用并行控制器来执行此操作,我想知道是否必须有一种智能的方式来处理此问题。有什么帮助吗?

在此处输入图片说明

Questioner
Peeyush Mishra
Viewed
0
Dmitri T 2020-12-08 20:15:39

我认为你的设置不正确,并行控制器并行执行其子级,这意味着

  1. 首先将执行“用户1”,所有这些请求(如Retrieve bearer tokenretrieve country details等)将在同一时间执行因此,如果retrieve country details请求需要令牌-它将失败
  2. “用户1”完成后将执行“用户2”

所以我建议:

  1. 摆脱并行控制器(除非我误解了某些情况,并且确实需要同时执行所有这5个请求)

  2. 摆脱这些User1User2等,而使用CSV数据集配置参数化测试,以便每个JMeter线程(虚拟用户)将从CSV文件中获取自己的凭据

  3. 线程组级别定义线程(虚拟用户)和循环(或测试持续时间)所需的数量

    在此处输入图片说明

    这样,JMeter将并行启动5个线程(虚拟用户),并且他们将执行Samplers 100次迭代或300秒