Jmeter+Jenkins参数

Jmeter+Jenkins Parameters

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

  1. 在Jmeter线程属性中——线程数(用户)——${__P(USERS,1)
  2. 在 Jenkins 作业中创建了构建字符串参数 -- USER_COUNT
  3. 使用执行 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 文件。

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

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

希望对您有所帮助。

如另一个答案所述,将 %_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/