在保持请求在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
值更新所有的线程将使用新的值来代替旧的。