考虑线程组中的2个请求,如何根据线程数执行一次1request和剩余请求

时间:2020-10-05 11:45:03

标签: json api jmeter

  1. 假设一个线程组中有2个请求。线程数为100
  2. Http采样器A,Http采样器b
  3. 我已经使用JSON提取器提取了一组值并将其存储在变量中
  4. 我在请求采样器b中使用了提取的值(为每个提取的值添加了控制器)
  5. 当我尝试执行此脚本时,两个请求都运行了100次
  6. 因此,我为第一个请求添加了唯一的控制器。即使两个请求都运行了100次

我想执行一次请求A,并执行100次请求B。我们如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

根据documentation,JMeter变量是线程(虚拟用户)的局部变量,因此,如果您在HTTP Sampler A中使用HTTP Sampler B中的变量,则需要执行HTTP Sampler A 每个用户一次,可为您执行100次执行。

如果您正在寻找一种仅执行一次HTTP Sampler A的方法,那么无论您有多少个线程:

  1. setUp Thread Group添加到您的测试计划中,并使线程/循环计数为1
  2. 将您的HTTP Sampler A放在该设置线程组下
  3. 使用__setProperty()函数将JSON Extractor中的每个值保存到 JMeter属性
  4. 在您的主线程组中,使用__P() function访问在setUp线程组中提取的值
相关问题