如何为每秒请求数低于10 TPS的采样器配置Taurus通过/失败规则?
在Taurus中设置TPS低于10时的通过/失败判定规则
你可以通过两种常用方式实现这个判定规则,具体如下:
方式一:使用Taurus自带的Pass/Fail Criteria模块
直接在Taurus的YAML配置文件中添加判定规则,无需修改底层测试脚本:
- 在配置文件中新增
passfail区块,指定针对目标采样器的TPS判定逻辑 - 引用Taurus内置的吞吐量指标
stats.<采样器名称>.throughput(该指标对应每秒请求数即TPS) - 设置比较条件为小于10,触发时标记测试失败
示例配置代码:
execution: - scenario: my_test_scenario scenarios: my_test_scenario: script: your_test_script.jmx # 替换为你的JMeter脚本路径 passfail: - criteria: subject: stats."目标采样器名称".throughput # 采样器名称含空格时需用引号包裹 condition: "<" threshold: 10 fail: true message: "目标采样器TPS低于10,测试不通过"
如果需要检查全局总TPS而非单个采样器,将subject改为stats.total.throughput即可。
方式二:在JMeter脚本中添加吞吐量断言
如果你的测试计划基于JMeter,可以直接在脚本内添加断言组件,由Taurus识别断言结果:
- 打开JMeter脚本,找到目标采样器,右键选择「添加」→「断言」→「吞吐量断言」
- 在断言配置中:
- 勾选「标记采样器结果为失败」
- 将「吞吐量(每分钟)」设为
600(因为10 TPS = 600 请求/分钟) - 比较条件选择「小于」
- 应用范围选择对应的目标采样器
- 保存脚本后,在Taurus配置中引用该脚本即可,当TPS低于10时,断言会触发并标记测试失败
内容的提问来源于stack exchange,提问作者user3222327
相关产品推荐
相关产品推荐

