【问题标题】:Assert Result From Aggregate Report Jmeter断言来自聚合报告 Jmeter 的结果
【发布时间】:2019-08-15 16:12:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: apache jmeter jmx assertion jmeter-5.0


    【解决方案1】:

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

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

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

    【讨论】:

    • 我必须将jmx文件转换为yml,还是有什么办法不转换?
    • 可以使用JMeter和.jmx脚本,无需转换任何东西
    • 对不起,我现在很困惑..我应该在 jmeter 中将 taurus 通过/失败标准放在哪里?
    • 你能帮我吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    相关资源
    最近更新 更多