在保持请求在JMeter 3.3中运行的同时刷新Auth令牌


问题内容

我有以下使用 Jmeter 3.3的 场景

我想Get auth token每2.5分钟运行一次“ ”,同时[GET]不间断地运行线程组。

换句话说,[GET]是从第一个线程组中获取身份验证令牌,我想并行运行它们,并且仅在2.5分钟时更改一次令牌。

我试图将一个常量计时器添加到第一个线程,但是第二个线程直到计时器通过后才开始运行。

如何在2.5分钟内[GET]不停运行Get Auth token一次“ ”?

LE:

[GET] 线程用于负载测试,应与约100个活跃用户一起运行(所有线程都使用相同的令牌)

在HTTP Sampler下添加了Constant Timer

> Get Auth token
>> [POST] Auth token
>>> HTTP Header Manager
>>> Regular Expression Extractor
>>> Response Assertion
>>> Constant Timer

LE2: 我尝试在第一个线程组下添加一个Test操作。我没有设法在线程1延迟之后不等待线程2的运行。


问题答案:

根据功能和变量用户手册一章

属性与变量不同。 变量是线程本地的; 属性是所有线程共有的,需要使用__P或__property函数进行引用。

所以我建议你将authToken通过为JMeter的属性__setProperty()函数Get auth token线程组和它交给值Get使用线程组__P()函数,所以一旦authToken值更新所有的线程将使用新的值来代替旧的。

详细信息:编织一号珍珠二:如何在不同的线程组中使用变量