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

问题描述 投票:1回答:1

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

multithreading authentication jmeter refresh token
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.