首页 > 解决方案 > 按顺序运行 JMeter 采样器

问题描述

实际上,我的 jmx 文件中有 2 个采样器,第二个采样器取决于第一个示例,我使用正则表达式提取器来提取值,还使用了同步计时器和统一随机计时器,并使用 ${__threadNum} 函数查找线程的执行顺序我使用了 50用户然后按顺序运行一些用户,但突然看到顺序发生了变化(1-2-5-3-4),就像我希望每个采样器按顺序执行一样

标签: jmeter

解决方案


默认情况下,每个用户都按顺序(倒置)执行采样器,因此您根本不需要做任何事情

在此处输入图像描述

  • __threadNum()函数不会做任何事情,只会显示当前线程的数量(虚拟用户)
  • Synchronizing Timer会将虚拟用户“分组”,因此特定的采样器将由 X 个用户在完全相同的时刻执行,执行的顺序不能保证,响应时间最短的示例结果将首先出现在 .jtl 结果文件中/监听器,无论是哪个用户发起了呼叫

如果您想先用第一个用户运行 2 个采样器,然后用第二个用户运行 2 个采样器,依此类推,那么您将不会有任何并发​​性(即在测试的任何阶段您都将有 1 个活动用户)

如果这是您正在寻找的内容,您可以将您的采样器放在关键部分控制器下:

在此处输入图像描述


推荐阅读