首页 > 解决方案 > 如何在 JMeter 中向子采样器添加断言

问题描述

我有一个启用了检索嵌入式资源的采样器。这个单一的采样器正在生成 6 个子样本。我添加了尺寸断言并在“应用到”中选择了“子样本”单选框。在重放期间,由于断言失败,所有其他 5 个子样本都失败了。请告诉我是否有任何方法可以仅验证特定的子样本?

在此处输入图像描述

在此处输入图像描述

标签: jmeter

解决方案


恐怕 JMeter 的 Size Assertion 没有提供足够的灵活性,您需要考虑切换到JSR223 Assertion ,在那里您可以用Groovy语言实现任何您想要的通过/失败标准。

您的用例的示例代码:

prev.getSubResults().each { subResult ->
    if (subResult.getSampleLabel().equals('generate_pdf-6')) {
        if (subResult.getBodySize() < 30000) {
            subResult.setSuccessful(false)
            subResult.setResponseMessage('Download size is less than 30 000 bytes')
            prev.setSuccessful(false)
            prev.setResponseMessage('Download size is less than 30 000 bytes')
        }
    }
}

更多信息:在 Groovy 中编写 JMeter 断言脚本 - 教程

演示:

在此处输入图像描述


推荐阅读