Jmeter,一些睡眠时间后再次执行HTTP请求

时间:2018-09-25 10:07:29

标签: jmeter

我是jmeter的新手。编写脚本如下:

线程组1:令牌生成

线程组2:使用在线程组1中创建的令牌并调用API。

需要每10分钟执行一次线程group1,以便生成新令牌并由线程group2使用。

脚本结构: Script structure

2 个答案:

答案 0 :(得分:1)

  1. 为了实现10分钟的“睡眠”,将流控制操作采样器(之前为Test Action)添加到第一个线程组,并将其配置为{{1 }}毫秒-10分钟

    JMeter Test Action Flow Control

  2. 为了将令牌值从一个线程组传递到另一个线程组-在第一个线程组中使用__setProperty()函数将JMeter变量转换为JMeter属性,并在第二个线程组中使用__P() function来读取令牌值。

根据JMeter最佳实践,您应该always be using the latest JMeter version,所以考虑尽快迁移到JMeter 5.0(或JMeter Downloads页上可用的最新版本)。

答案 1 :(得分:0)

以下解决方案对我有用:

在线程组2中调用API。

然后使用正则表达式提取器提取状态代码。

Regular Expression Extractor

添加控制器。

if controller

注意:唯一的缺点是,当请求失败时,只会生成新的令牌。