如何在 Jmeter 中控制 REST API 的流/序列?
Posted
技术标签:
【中文标题】如何在 Jmeter 中控制 REST API 的流/序列?【英文标题】:How to control a flow /sequence of REST API in Jmeter? 【发布时间】:2021-08-27 13:08:13 【问题描述】:我以前的[question]
这里现在要控制API的顺序, 预期 - 注册、验证、取消,验证后应该有 3 秒的等待时间来执行取消。我已经尝试使用“事务控制器”,但它不起作用。请指导
【问题讨论】:
请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:要么添加一个常量计时器作为“取消”请求的子项,并将“线程延迟”设置为3000
或在“验证”和“取消”请求之间添加流控制操作采样器,并将其配置为“暂停”3000
毫秒:
这两个选项都会在“验证”和“取消”请求之间产生 3 秒的延迟。
有关实施用户延迟的更多信息,又名"Think Times":A Comprehensive Guide to Using JMeter Timers
【讨论】:
【参考方案2】:这个问题可能有多种解决方案。当您需要引入延迟时,请始终考虑使用JMeter Timers。
注意:定时器在范围内的每个采样器之前处理 他们被发现了
要将计时器应用于单个采样器,请将计时器添加为子元素 的采样器。定时器将在采样器启动之前应用 执行。要在采样器之后应用计时器,请将其添加到下一个 采样器或将其添加为流控制动作采样器的子级。
使用Constant Timer 或Flow Control Action 引入延迟。
但是如果您需要等待特定条件通过后才能继续执行取消请求,请考虑使用Logic Controllers。
【讨论】:
以上是关于如何在 Jmeter 中控制 REST API 的流/序列?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 JMeter 使用 REST API Put 方法上传文件
Jmeter +Eclipse测试火币网REST API 实战案例(上)
jmeter3.2 测试openstack-kilo cinder 的rest api