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

问题描述 投票:1回答:3

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

jmeter
3个回答
2
投票

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

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

简单示例如下:


0
投票

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


0
投票

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.