我使用Jmeter 3.3有以下场景:
我想每2.5分钟运行一次“Get auth token
”,同时运行[GET]
线程组不停。
换句话说,[GET]
正在从第一个线程组获取auth令牌,我想并行运行它们,并且只在2.5分钟时更改令牌一次。
我试图向第一个线程添加一个Constant Timer,但是第二个线程在计时器通过之前没有运行。
我怎样才能让[GET]
在2.5分钟内不停地运行并且“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动作。在Thread 1的延迟之后,我没有设法让Thread 2在没有等待的情况下运行。
根据Functions and Variables用户手册章节
属性与变量不同。变量是线程的本地变量;属性对所有线程都是通用的,需要使用__P或__property函数进行引用。
因此,我建议通过authToken
线程组中的__setProperty() function将您的Get auth token
转换为JMeter属性,并使用Get
引用__P() function线程组中的值,因此一旦authToken
值更新,所有线程将使用新值而不是旧值。
更多信息:Knit One Pearl Two: How to Use Variables in Different Thread Groups