jmeter - 如何在 JMeter 中向子采样器添加断言
问题描述
我有一个启用了检索嵌入式资源的采样器。这个单一的采样器正在生成 6 个子样本。我添加了尺寸断言并在“应用到”中选择了“子样本”单选框。在重放期间,由于断言失败,所有其他 5 个子样本都失败了。请告诉我是否有任何方法可以仅验证特定的子样本?
解决方案
恐怕 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 断言脚本 - 教程
演示:
推荐阅读
- python-3.x - Python 3.7.3,shutil 导入 copy2 代码无法正常工作。怎么修?
- java - 无法在 Nativescript 和外部设备 SDK 25、Android 7.1.2 中使用 SQLite
- c++ - 访问模板类的非模板库的静态数据
- java - 在模块中使用第三方库未在 bintray 上上传
- spring - Spring Boot 无法从 application.yml 正确加载配置文件
- php - 更改 null laravel 上的请求值
- php - 获取具有相同父项的子类别中的子类别列表
- android - 尝试包含标准库中的 android 布局的数据绑定错误
- sql - How to ignore the null values in the first date?
- node.js - How read data by Dialogflow on Firebase