1

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

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

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

目前,即使脚本中有一些错误(如 500 或 404),cli 也会返回 0。

4

1 回答 1

0

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

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

    在此处输入图像描述

  2. 使用Taurus工具作为 JMeter 测试的包装器。Taurus 自然支持 JMeter,因此您无需对测试执行任何操作,并且您可以定义自定义通过/失败标准,因此 Taurus 会将您的测试标记为失败,此外它会提供非零退出代码,因此您的 JMeter测试将更加脚本/ CI 友好。

于 2019-03-25T14:51:22.353 回答