【问题标题】:Jmeter+Jenkins ParametersJmeter+Jenkins 参数
【发布时间】:2016-06-03 21:00:10
【问题描述】:

我正在尝试通过将线程数作为参数传递来使用 Jenkins 运行 jmeter(.jmx) 文件。构建成功,但 .jmx 文件未运行。并且在控制台中也没有显示任何错误。以下是我的设置

  1. 在 Jmeter 线程属性中 -- 线程数(用户)- ${__P(USERS,1)
  2. 在 Jenkins 作业中创建的构建字符串参数 -- USER_COUNT
  3. 使用 Execute shell 构建,以下是我的命令
    cd /apache-jmeter-2.13/bin ./jmeter.sh -n -t /jmxFiles/Jbpm6Rest3Jenkins1.jmx -l /jmxFiles/SIP.jtl -JUSERS=%USER_COUNT%
  4. 在开始构建时,从 Jenkins 传递 USER_COUNT 值

    以下是 Jenkins 控制台输出

Jenkins Console Output

不知道我哪里做错了。

注意:不使用 Ant/Maven 运行 jmx 文件。

【问题讨论】:

    标签: jenkins jmeter performance-testing


    【解决方案1】:

    正如提到的另一个答案,将 %_USER_COUNT% 更改为 ${USER_COUNT}。

    但是您没有使用 Ant/Maven 有什么具体原因吗?

    尽管您应该能够使用简单的 shell 脚本运行 jmeter 测试,但使用 Ant/Maven 可能会使您的生活更轻松,同时生成报告、图表等。

    我建议您检查以下链接。

    http://www.testautomationguru.com/jmeter-continuous-performance-testing-part1/ http://www.testautomationguru.com/jmeter-continuous-performance-testing-part2/

    【讨论】:

    • 是的,我应该提到
    【解决方案2】:

    从输出来看,您似乎正在运行一个 shell 构建步骤 ($ /bin/sh -xe ....),这意味着您的 Jenkins 在 Linux 上运行 (?)。路径也使用正斜杠 (/)....

    您应该将字符串 ${USER_COUNT} 作为命令的一部分(%USER_COUNT% 是 windows 样式)。

    我希望这会有所帮助。

    【讨论】:

    • 感谢埃尔达德。我犯的另一个错误是忘记在第一点关闭大括号:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    相关资源
    最近更新 更多