一盏小灯 Jmeter 与 jenkins 集成记录

Jerry li · May 16, 2019 · Last by Jerry li replied at August 19, 2019 · 1533 hits

前言

jmeter 脚本编写完成后,可与jenkins集成运行。
以下是简单的集成记录。

集成目标

  • jenkins 上可以选择执行对应的 jmx 文件。
  • 执行结果和报告可在jenkins 上直接查看。

集成过程

1.在jenkins 的节点服务器上安装 jmeter,并上传jmx 脚本。

1.1 安装

直接下载、解压即可使用。不再赘述。

1.2 将编写好的 jmx 脚本上传到 jmeter/bin 目录

2.jenkins 上安装对应插件。

需要安装的插件有:

  • HTML Publisher plugin
  • AppDynamics Dashboard Plugin for Jenkins
  • Performance Plugin

3.jenkins 上创建对应 freestyle job

3.1 配置可选参数:指定对应的jmx 文件名

使用效果:

3.2 配置 build 脚本

3.3 配置 HTML Reports

3.4 配置 performance test result report

4.执行效果

job 中增加了两个报告入口:

查看jmeter 自带的报告:

jenkins 的 performance 报告:

5 踩过的坑

生成的 HTML 报告无法正常查看。 百度搜索后找到解决方案如下:
在jenkins系统管理中输入以下脚本运行:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

执行完成后,问题解决。

共收到 10 条回复 时间 点赞

多个jmx文件能一起执行出报告吗?

Jerry li #2 · May 17, 2019 作者
帅过 回复

多个 jmx 文件可以用 ant 的方式去执行, jmeter 自带的我还没试过

第一行是不是写错了吧,是与jenkins集成运行吧😅

Jerry li #4 · May 17, 2019 作者
Nightwish 回复

是的,我记得昨天已经修改了,可能没保存到


大神,我看到你给别人的回帖解决了这个问题,可我还是没懂所以没解决,想请教你

nnn0721 回复

看报错是allure result 不存在,你看下是不是配置错了



这是我的配置,在pycharm上运行代码就可以看到allure报告结果,在jenkins上就不行

nnn0721 回复

看下面的提示,jenkins上需要知道到工作目录 workspace下面的相对路径,不是决定路径





我改成这样了还是不行

Jerry li #10 · August 19, 2019 作者
nnn0721 回复

你的构建命令里也要知指定对应的result目录啊,例如 ${WORKSPACE}/${job_name}/result

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up