在 JMeter 上并行运行 2 个流程

问题描述 投票:0回答:1

我应该测试一个具有 2 个使用不同虚拟用户的不同流程的系统。

我想避免写系统如何工作。我会做一个简化的例子:

我有 1 个 THREAD 组,包含总虚拟用户(虚拟用户 FLOW 1 - 虚拟用户 FLOW 2)。 我应该使用关联的虚拟用户来模拟两个流程的并行执行,因为系统同时可用于这两个服务。

例如,当 1 个 vu 到达 FLOW 1 时,我想将 1 个 vu 也放入 FLOW 2 中...并且每个 Flow 将并行进行。

我尝试设置 2 个线程组,并在测试计划中取消选择“连续运行”。但我应该在 NO-GUI 模式下运行 LOAD 测试,如果有 2 个线程带有汇总报告,我不希望出现问题。

是否有可能仅使用 1 个线程组(包含总虚拟用户),并在每个流上放置一个具有与虚拟用户关联的百分比的吞吐量控制器,并并行运行 2 个流?

让我知道, 谢谢你。

testing jmeter
1个回答
0
投票

是的,确实如此,有多种选项可以在单个线程组的范围内分配“流”,因此不同的虚拟用户将执行不同的采样器或采样器组。

  1. 吞吐量控制器
  2. 开关控制器在开关值中具有适当的函数或变量
  3. 加权开关控制器
  4. 如果控制器在条件值中具有适当的函数或变量

也可以有 2 个不同的线程组,事实上,这就是您模拟不同业务用户组时应该做的事情。如果您在命令行非 GUI 模式下运行 JMeter,.jtl 结果文件 将包含来自所有线程组的所有虚拟用户的指标,您无需关心其他任何事情。

© www.soinside.com 2019 - 2024. All rights reserved.