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

标签 jmeter

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

最佳答案

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

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

下面是简单的例子:

Sample Jmeter Test Plan

关于jmeter - 如何针对多个请求顺序运行 jmeter 采样器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30303255/

相关文章:

java - 如何在 Beanshell 预处理器中将逗号分隔的字符串拆分为 3 个变量?

jmeter - JMeter 的连接时间(毫秒)统计数据是否包括将文件上传到服务器所花费的时间?

java - 使用纯Java通过JMeter执行JMS压力测试

cookies - jmeter 不会跨线程组保留 cookie

controller - JMeter Controller

http-headers - PUT 请求的 Jmeter 主体随着时间的推移字节吞吐量

selenium - 如何将参数从 Selenium Webdriver 传递到 JMeter?

testing - 更好的 jmeter 报告

web-services - 如何在 jmeter 中为 SOAP 请求添加正确的签名

http - 如何在 jMeter 的 Debug Sampler 中读取 RegEx Extractor 找到的变量