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