如何为每个用户顺序运行多个请求
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为每个用户顺序运行多个请求相关的知识,希望对你有一定的参考价值。
我正在尝试按顺序运行http采样器以进行多个请求。其中1 API响应的输出是下一个API请求的输入。我担心的是当我运行5个用户(例如)时,然后在给定的时间点它首先执行具有5个用户的第一API,然后是具有5个用户的第二API,在此过程中需要输入的API丢失。请帮帮我。我需要一个解决方案,首先为第一个用户执行所有采样器,然后为第二个线程执行所有采样器,依此类推。
实际上你不需要修改任何东西,因为JMeter在Thread Group的“Ramp-Up Period”输入中指定的时间范围内开始线程(虚拟用户)。如果在线程组下有2个请求,则第一个用户将执行第一个请求,然后执行第二个请求,第二个用户也是如此。当没有执行请求和循环迭代时 - 线程正在关闭。
因此,每个JMeter线程(虚拟用户)都会颠倒(顺序)执行采样器。如果你不想要并发(不要在第一个用户完成之前启动第二个用户) - 只需将你的线程组配置为有1个线程和5个迭代
这样,您一次只能有一个线程。您可以使用CSV Data Set Config为不同用户提供凭据
在Thread中使用循环计数,在第一个循环中它将与第一个用户一起运行,然后在第二个循环中它将与第二个用户一起运行(可以在CSV文件中配置)此过程也适用于其他计数在我们下面的链接。
我有同样的用例,并通过将需要链接在一起的调用放在一个关键部分控制器中来解决它。
以上是关于如何为每个用户顺序运行多个请求的主要内容,如果未能解决你的问题,请参考以下文章
如何为多个用户配置 phpMyAdmin - 每个用户只能访问他们的数据库
如何为POST,GET等多个Http请求创建单一逻辑应用程序