如何在 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进行REST API测试(分步指南)

Jmeter +Eclipse测试火币网REST API 实战案例(上)

jmeter3.2 测试openstack-kilo cinder 的rest api

如何在 weburl 中使用 REST API 控制器返回 xls excel 文件响应

如何从控制器访问 REST API 的所有可用路由?