我正在使用 JMeter 进行性能测试场景,我需要为线程组中的每个请求获取唯一的令牌。令牌来自 HTTP 请求。例如,如果我们发送 100 个请求,需要获取 100 个唯一令牌。
我有一个用于检索令牌的 HTTP 请求采样器。 我有另一个使用令牌并发送请求的 HTTP 请求采样器。
我当前的疑问是如何确保每个线程执行流程时,它应该始终首先执行Token HTTP Request Sampler并获取令牌。
有人可以告诉我怎样才能实现这样的目标吗?最好的做法是什么?以前,我在所有线程组之外的全局级别中使用设置线程组,并对所有线程组和请求使用单个令牌。但现在每个请求都需要一个唯一的令牌。
提前致谢!
JMeter 颠倒执行 Samplers,因此将获取令牌的请求放在使用令牌的请求之上就足够了。
如果您计划仅在线程组的第一次迭代期间运行“令牌”请求,您可以将其放在仅一次控制器
下setUp Thread Group 的方法也是可行的,但请确保使用唯一的属性名称,即使用 __threadNum() 函数 作为属性后缀。
更多信息:在多个线程组中使用 JMeter 变量