0

我有测试 REST API 的 JMeter 测试计划。在执行期间,它将项目发布到 DB (POST),接下来的步骤是其他操作,如 GET、UPDATE、DELETE。

当负载很高,服务无法处理所有请求时,一些项目在测试执行后呈现在数据库中。

我试图收集所有成功创建到ConcurrentLinkedQueue。并在tearDown()方法加载完成后删除所有内容。

对于负载测试,使用吞吐量整形计时器。测试计划在非 GUI 模式下执行,负载由load_profile属性指定。

主要问题是整形计时器在设定时间后停止执行。因此tearDown()从未被执行过:

在此处输入图像描述

如何tearDown()在使用整形定时器的主要负载部分之后执行?

4

1 回答 1

1

这听起来像是吞吐量整形计时器插件的错误(或预期行为),我建议在JMeter 插件支持论坛中澄清这一点

同时,您可以使用运行时控制器设置所需的“Minion Load”线程组持续时间和“正常”常量吞吐量计时器,以将 JMeter 的吞吐量限制为所需值。

于 2017-10-02T05:00:14.317 回答