【问题标题】:Running multiple JMeter performance tests on Jenkins在 Jenkins 上运行多个 JMeter 性能测试
【发布时间】:2019-10-12 05:14:40
【问题描述】:

我有一个关于 JMeter 与 Jenkins 集成的问题,希望您能帮助我。

我有 n 个不同的 jmx(JMeter) 文件。目前,我正在为每个人运行一个 Jenkins 作业,其 Windows bash 看起来大致如下:

cd C:\apache-jmeter-5.1.1\bin\ && jmeter -Jjmeter.save.saveservice.output_format=xml -n -t C:\apache-jmeter-5.1.1\load_tests\testrun.jmx -l C:\apache-jmeter-5.1.1\load_tests\logs\testrun.jtl

最佳做法是为每个测试用例继续添加新的 Jenkins 作业,还是在一个作业中运行所有测试更好。当我在 1 份工作中分析文件时,它会在以后出现问题吗?

【问题讨论】:

  • 这似乎是基于意见的问题,除非您添加更多详细信息
  • 我没有使用 JMeter 的经验,这只是我的看法,但是如果您使用 xunit 插件来收集结果,那么分析多个结果文件是没有问题的。此外,它更简单,您可以使用并行步骤。

标签: jenkins jmeter performance-testing load-testing


【解决方案1】:

最佳实践是坚持DRY 原则,也就是说,您可以想出一个Parameterized Job 并传递新的.jmx 脚本和.jtl 文件名作为作业参数,而不是拥有多个Jenkins 作业。查看Jenkins parameterized build example with String and Boolean parameters 文章了解详细信息。

此外,根据您要实现的目标,您可以考虑从批处理文件切换到 JMeter Maven PluginTaurus,它们可以以顺序和并行方式执行多个 JMeter .jmx 脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    相关资源
    最近更新 更多