Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jmeter-每个测试执行一次采样器_Java_Jmeter_Threadgroup - Fatal编程技术网

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

Java Jmeter-每个测试执行一次采样器,java,jmeter,threadgroup,Java,Jmeter,Threadgroup,我的jmeter中有以下测试计划 |Test Plan |-Thread Group |--HTTP Request 1 |--HTTP Request 2 |--HTTP Request 3 在线程组中,我设置了: 线程数-5 爬升周期(秒)-0 循环计数-1 当我运行测试时,Jmeter会将每个请求执行五次。我正在寻找如何在整个测试运行中只执行一次每个采样器的方法,我知道我可以通过将线程数设置为1来实现它,但在这种情况下,测试的执行将非常缓慢,所以我希望以并行方式执行 你知道我该怎么做

我的jmeter中有以下测试计划

|Test Plan
|-Thread Group
|--HTTP Request 1
|--HTTP Request 2
|--HTTP Request 3
在线程组中,我设置了:

  • 线程数-5
  • 爬升周期(秒)-0
  • 循环计数-1
当我运行测试时,Jmeter会将每个请求执行五次。我正在寻找如何在整个测试运行中只执行一次每个采样器的方法,我知道我可以通过将线程数设置为1来实现它,但在这种情况下,测试的执行将非常缓慢,所以我希望以并行方式执行


你知道我该怎么做吗?我知道我不能只使用一个控制器,因为每个请求也由每个线程执行。

您不需要超过1个线程,您可以添加JMeter插件

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

  • 把你的要求放在
  • 将函数用作“开关值”
  • 情景大纲:

    查看此控制器在每次测试运行中运行一次的情况。“现在,在任何循环父控制器的第一次迭代期间,只执行一次的控制器将始终执行”

    另一个选项用作每个请求的父控制器

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

    选择吞吐量值为
    1的
    Total executions

    处决总数 导致控制器在执行一定次数后停止执行


    它只会根据您的需要执行每个请求一次

    @DimtriT为什么要进行向下投票?这是并行请求的有效解决方案,您的回答很有帮助。但我会再等一点时间,也许有人会像我在@KamilW中描述的那样提供解决方案。正如我在这个方法中检查的那样,线程的数量必须与请求的数量相匹配。如果我有很多请求,我的电脑可能会过载。如果我们找到一个有5个线程的解决方案,当一个线程完成一个请求时,它会移动到另一个请求,直到所有请求都完成,这将是一件美妙的事情。有什么想法吗?:)不一定,线程的数量可以减少,在这种情况下,一些请求将依次执行。我将我的请求放在循环控制器下的Once-Only控制器下,不幸的是,每个声明的线程每个请求执行一次。请尝试一个简单的if控制器,语句“${uu-threadNum}”==“1”把你的要求放在下面。