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

时间:2015-05-18 12:29:30

标签: jmeter

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

4 个答案:

答案 0 :(得分:2)

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

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

以下简单示例:

Sample Jmeter Test Plan

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

enter image description here

答案 3 :(得分:0)

使用 交易控制器 简单控制器 将采样器组合在一起并依次运行,而不必担心关于线程数。对我来说,它按预期工作:)。

adding transaction controller

management