JMeter,执行顺序不正确

JMeter , Execution order is not correct

我有 4 个事务控制器命名为

Trans_api1
__Http请求
Trans_api2
__Http请求
Trans_api3
__Http请求
Trans_api4
__Http请求

包含 Http 请求,但是当我 运行 我的测试计划时,我希望它们按数字顺序 运行 但随后它们随机 运行 。我如何从 1 到 4 修正 运行s 的顺序?

每个 JMeter 线程(虚拟用户)运行s Samplers 颠倒所以你不需要做任何事情,你的请求已经从上到下执行了。如果您 运行 对 1 个用户进行测试 - 您将看到请求正在 顺序执行

如果您看到一些“混乱”很可能是由并发引起的,例如

  1. 第一个用户开始第一个请求
  2. 第 2 个用户开始第 2 个请求
  3. 第二个用户开始第一个请求
  4. 第一个用户开始第三个请求
  5. 等等

这个自己加${__threadNum} function as the prefix or postfix for your request (or transaction controller) label and eventually ${__groovy(vars.getIteration(),)} function显示当前循环号就可以看到了

有 1 个用户:

有 2 个用户:

有 2 个用户和 2 次迭代:

如上图所示,每个用户在每次迭代中按顺序执行采样器,这些“不一致”由于并发性而被误导解释

请参阅 Apache JMeter Functions - An Introduction 文章以熟悉 JMeter 函数概念