Jmeter-每次测试执行一次采样器

时间:2018-09-03 12:11:11

标签: java jmeter threadgroup

我的jmeter中有低于测试计划的

|Test Plan
|-Thread Group
|--HTTP Request 1
|--HTTP Request 2
|--HTTP Request 3

在线程组中,我已设置:

  • 线程数-5
  • 加速时间(以秒为单位)-0
  • 循环计数-1

运行测试时,Jmeter会执行每个请求五次。我正在寻找一种方法在整个测试运行中仅执行一次每个采样器,我知道可以通过将“线程数”设置为1来达到目标​​,但是在这种情况下,测试的执行将非常缓慢。这是并行方式。

任何想法我该怎么做?我知道我不能只使用一次控制器,因为每个请求也会由每个线程执行。

4 个答案:

答案 0 :(得分:0)

您不需要多个线程,可以添加JMeter插件bzm - Parallel Controller

将其添加为三个请求的父级,它将并行执行

答案 1 :(得分:0)

  1. 将您的请求放在link
  2. 使用Switch Controller函数作为“切换值”

场景概述:

${__threadNum}

答案 2 :(得分:0)

看看Once Only Controller该控制器在每次测试运行中都运行一次。 “ “唯一控制器”现在将始终在任何循环父控制器的第一次迭代期间执行

答案 3 :(得分:0)

另一种选择是使用Throughput Controller 作为每个请求的父项

  

吞吐量控制器允许用户控制执行频率。

选择Total executions,其吞吐量值为1

  

执行总数   导致控制器在执行一定数量的执行后停止执行。

每个请求仅会执行一次