刷新身份验证令牌,同时保持请求在JMeter 3.3中运行

时间:2018-02-12 14:20:46

标签: multithreading authentication jmeter refresh token

我使用 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在没有等待的情况下运行。

1 个答案:

答案 0 :(得分:2)

根据Functions and Variables用户手册章节

  

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

因此,我建议您通过authToken线程组中的__setProperty() functionGet auth token转换为JMeter属性,并使用__P() function引用Get线程组中的值因此,一旦authToken值更新,所有线程将使用新值而不是旧值。

更多信息:Knit One Pearl Two: How to Use Variables in Different Thread Groups