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 个用户进行测试 - 您将看到请求正在 顺序执行 。
如果您看到一些“混乱”很可能是由并发引起的,例如
- 第一个用户开始第一个请求
- 第 2 个用户开始第 2 个请求
- 第二个用户开始第一个请求
- 第一个用户开始第三个请求
- 等等
这个自己加${__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 函数概念
我有 4 个事务控制器命名为
Trans_api1
__Http请求
Trans_api2
__Http请求
Trans_api3
__Http请求
Trans_api4
__Http请求
包含 Http 请求,但是当我 运行 我的测试计划时,我希望它们按数字顺序 运行 但随后它们随机 运行 。我如何从 1 到 4 修正 运行s 的顺序?
每个 JMeter 线程(虚拟用户)运行s Samplers 颠倒所以你不需要做任何事情,你的请求已经从上到下执行了。如果您 运行 对 1 个用户进行测试 - 您将看到请求正在 顺序执行 。
如果您看到一些“混乱”很可能是由并发引起的,例如
- 第一个用户开始第一个请求
- 第 2 个用户开始第 2 个请求
- 第二个用户开始第一个请求
- 第一个用户开始第三个请求
- 等等
这个自己加${__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 函数概念