首页 > 解决方案 > JMeter - 如何在循环完成后断言

问题描述

我正在创建一个 JMeter 测试计划,我需要在其中执行多次相同的请求。对于每个请求执行,我都有一个 beanshell 脚本,它执行一些特定的逻辑并在特定情况下增加一个计数器。问题是当我添加一个 beanshell 断言来检查值是否符合我的预期时,这个断言不会等待循环完成,而是在之前执行。

关于如何让 JMeter 仅在循环完成后执行断言的任何想法?

标签: jmeterassert

解决方案


JMeter 断言遵循JMeter 范围规则,它们适用于其范围内的采样器。

在此处输入图像描述

因此,如果您希望在循环结束执行断言- 您需要添加另一个什么都不做的采样器,即Dummy Sampler并将您的最终断言添加为该采样器的子级。

在此处输入图像描述

另请注意,从 JMeter 3.1 开始,建议使用 JSR223 Elements 和 Groovy 语言编写脚本,因此请确保在下次有机会时从 Beanshell 迁移


推荐阅读