【问题标题】:JMeter did not execute the properly the # of users using Jenkins parameterizationJMeter 没有正确执行使用 Jenkins 参数化的用户数
【发布时间】:2021-03-26 05:18:48
【问题描述】:

我设置了一个 Jenkins 来集成 JMeter 脚本。使用 Jenkins 中的 Freestyle 项目,我启用了“This project is parameterized”来为 Threads、Loop_Count 和 Think Time 设置一个字符串参数。

但是,当使用 Jenkins 中的 Build 参数为 40 个用户运行测试时,看起来正在执行的线程/用户数不正确,大多数页面仅生成 3 个示例。只有主页(这是测试的第一页)仅获得正确的样本数,但其余 URL/页面不正确。低于实际输出。 Output

您能否帮助解决可能导致此问题的原因,我已经检查了 Jmeter 脚本和 jenkins 配置,并且似乎是正确的,但我仍然遇到了问题。感谢您的帮助。

【问题讨论】:

    标签: jenkins jmeter load-testing parameterization


    【解决方案1】:

    在Jenkins本身中设置参数是不足以传递给JMeter的,需要通过-J command-line argument把这个参数化的值传递给JMeter启动脚本

    -Jusers=%users%
    

    端到端演示:

    更多信息:Apache JMeter Properties Customization Guide

    【讨论】:

    • 我确实通过执行 Windows 批处理命令行脚本将参数传递给 Jmeter 启动脚本,但仍然得到相同的结果。请指教。这是示例代码: cd "C:\JMeter\apache-jmeter-5.4.1\bin" jmeter -Jusers=%Users% -JThink_Time=%Think_Time% -JLoop_count=%Loop_count% -jjmeter.save.saveservice.output_format= xml请指教。
    猜你喜欢
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 2011-10-21
    • 2020-07-20
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    相关资源
    最近更新 更多