声明来自汇总报告Jmeter的结果

时间:2019-03-25 12:09:15

标签: apache jmeter jmx assertion jmeter-5.0

我对Jmeter非常陌生,我正在使用JMeter 5.1。 我有一个包含多个线程和循环的HTTP请求。 结果之后,我有一个汇总报告,可让我查看所有响应时间的平均值,第90个百分位数,第99个百分位数以及其他此类指标。

我想做的就是用预期的结果来断言这个结果。基本上,当我在cli中运行此脚本时,如果第90个百分位数大于2000ms,则该脚本应该会失败(例如),它应该以非零值退出。

我尝试使用JSR233 / Beanshell断言,但不确定如何将聚合报告变量的值(如99%百分数)获取到jsr233脚本中。

当前,即使脚本中存在某些错误(例如500或404),cli也会返回0。

1 个答案:

答案 0 :(得分:0)

不幸的是,JMeter本身不提供此功能,选项位于:

  1. 将您的构建与Jenkins集成在一起,这样您就可以享受Jenkins Performance Plugin的好处,它可以根据各种标准(包括静态百分比或相对阈值)将您的构建标记为不稳定/失败

    enter image description here

  2. 使用Taurus工具作为JMeter测试的包装器。 Taurus自然支持JMeter,因此您不必对测试做任何事情,并且可以定义自定义Pass/Fail Criteria,因此Taurus会将您的测试标记为失败,而且它将提供非零的{{3} },因此您的JMeter测试将对脚本/ CI更友好。