如何为每个用户顺序运行多个请求

Posted

tags:

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

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

答案

实际上你不需要修改任何东西,因为JMeter在Thread Group的“Ramp-Up Period”输入中指定的时间范围内开始线程(虚拟用户)。如果在线程组下有2个请求,则第一个用户将执行第一个请求,然后执行第二个请求,第二个用户也是如此。当没有执行请求和循环迭代时 - 线程正在关闭。

因此,每个JMeter线程(虚拟用户)都会颠倒(顺序)执行采样器。如果你不想要并发(不要在第一个用户完成之前启动第二个用户) - 只需将你的线程组配置为有1个线程和5个迭代

JMeter Thread Group single user

这样,您一次只能有一个线程。您可以使用CSV Data Set Config为不同用户提供凭据

另一答案

在Thread中使用循环计数,在第一个循环中它将与第一个用户一起运行,然后在第二个循环中它将与第二个用户一起运行(可以在CSV文件中配置)此过程也适用于其他计数在我们下面的链接。 Jmeter screenshot

另一答案

我有同样的用例,并通过将需要链接在一起的调用放在一个关键部分控制器中来解决它。

以上是关于如何为每个用户顺序运行多个请求的主要内容,如果未能解决你的问题,请参考以下文章

如何为多个用户配置 phpMyAdmin - 每个用户只能访问他们的数据库

Django如何为多个表单创建一个帖子请求。

Go:如何为多个包运行测试?

如何为POST,GET等多个Http请求创建单一逻辑应用程序

如何为多个并发事务请求正确处理 JPA ObjectOptimisticLockException?

当使用多个不同长度和多个特征的时间序列时,如何为 LSTM 准备数据?