为JMeter线程组中的每个请求获取唯一的令牌

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

我正在使用 JMeter 进行性能测试场景,我需要为线程组中的每个请求获取唯一的令牌。令牌来自 HTTP 请求。例如,如果我们发送 100 个请求,需要获取 100 个唯一令牌。

我有一个用于检索令牌的 HTTP 请求采样器。 我有另一个使用令牌并发送请求的 HTTP 请求采样器。

我当前的疑问是如何确保每个线程执行流程时,它应该始终首先执行Token HTTP Request Sampler并获取令牌。

有人可以告诉我怎样才能实现这样的目标吗?最好的做法是什么?以前,我在所有线程组之外的全局级别中使用设置线程组,并对所有线程组和请求使用单个令牌。但现在每个请求都需要一个唯一的令牌。

提前致谢!

jmeter load-testing
1个回答
0
投票

JMeter 颠倒执行 Samplers,因此将获取令牌的请求放在使用令牌的请求之上就足够了。

如果您计划仅在线程组的第一次迭代期间运行“令牌”请求,您可以将其放在仅一次控制器

setUp Thread Group 的方法也是可行的,但请确保使用唯一的属性名称,即使用 __threadNum() 函数 作为属性后缀。

更多信息:在多个线程组中使用 JMeter 变量

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