专栏文章 Jmeter 与 jenkins 集成记录

Jerry li · 2019年05月16日 · 最后由 Jerry li 回复于 2019年08月19日 · 5467 次阅读

前言

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 文件能一起执行出报告吗?

帅过 回复

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

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

Nightwish 回复

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


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

nnn0721 回复

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



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

nnn0721 回复

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





我改成这样了还是不行

nnn0721 回复

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册