如何针对多个请求顺序运行jmeter采样器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何针对多个请求顺序运行jmeter采样器相关的知识,希望对你有一定的参考价值。

我正在尝试按顺序运行http采样器以进行多个请求。其中1 API响应的输出是下一个API请求的输入。我担心的是当我运行5个用户(例如)时,然后在给定的时间点它首先执行具有5个用户的第一API,然后是具有5个用户的第二API,在此过程中需要输入的API丢失。请帮帮我。我需要一个解决方案,首先为第一个用户执行所有采样器,然后为第二个线程执行所有采样器,依此类推。

答案

Dzizu是正确的,线程是独立的,所以你会遇到这种方法的问题。

由于您在测试中使用了5个用户,因此最好让一个线程组拥有5个用户,然后使用简单控制器(或事务控制器)来保存HTTP采样器以及您正在使用的其他任何用户。这将确保采样器同时执行,但如果需要,它们仍然可以共享数据。

简单示例如下:

另一答案

线程通常是独立的。在我看来,最简单的方法是将完整进程放在一个线程中,然后将线程组中的线程相乘。

另一答案

最终我试图通过使用loop count选项来解决这个问题。例如,如果我想在1秒内模拟5个用户,我将值设置为loop count=5,threads=1,ramp-up=.2。 这对我有用,所以试一试。

enter image description here

以上是关于如何针对多个请求顺序运行jmeter采样器的主要内容,如果未能解决你的问题,请参考以下文章

jmeter控制器

JMeter:逻辑控制器_模块控制器(Module Controller)

如何在jmeter中同时运行线程

jmeter测试元件--控制器

Jmeter - 线程组详解

Jmeter系列(13)- 取样器Samplers 的入门介绍