Jenkins实现自动运行jmeter脚本并出具报告的实现

背景:实现jmeter每30分钟执行一次,运行系统中所有接口或者性能脚本
或者后续更可以由系统部署来触发建构执行

1.配置jmeter测试环境,注意修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml

2.使用jmeter生成一个测试脚本

3.安装jenkins(自行百度)
4.jenkins中安装两个插件:Performance Plugin和xsltproc。如果搜不到,高级安装。插件下载:http://updates.jenkins-ci.org/download/plugins/

jenkins任务设置

5.新建一个自由风格的任务

  ![](http://i2.51cto.com/images/blog/201803/08/10c384e96511bd9ec740f9051244f1a6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

6.配置一些参数,根据自己的情况如丢弃旧的构建,源码管理方式,然后在“构建---增加构建步骤”处,选择添加“Excute Windows batch command”, 配置jmeter的执行命令(注意:%WORKSPACE%即是当前任务的workspace,一般在C盘用户文件目录的.jenkins\jobs下
(如果本地测试,未做源码管理,可写死)

7.再添加一个“Excute Windows batch command”,配置命令调用xsltproc将jtl报告文件转换为html文件:

8.在“构建后操作”下,选择“Publish Performance test result report”生成一个jtl报告

9.在“构建后操作”下,选择生成一个html报告
例如下图

10.保存并返回任务界面,选择立即构建,将会自动执行脚本并生成Jtl与html测试报告


11.点开html测试报告,即可看到高可读性的报告内容:

注意:由于html报告上右边的“+”与“-”号需要调用jmeter目录下extras子目录中的expand.png与collapse.png文件才可显示完全,所以要想界面好看可以把这两个文件复制到与html报告同一个目录

原文地址:http://blog.51cto.com/4998165/2084307

时间: 2024-10-22 09:50:00

Jenkins实现自动运行jmeter脚本并出具报告的实现的相关文章

20170915-linux下如何运行jmeter脚本文件

linux下运行脚本1.linux下上传jmeter:2.window下的脚本上传到linux上3.运行脚本jmeter.sh   chmod+x *  ./jmeter.sh -n -t 脚本文件名 -l res.jtl  4. sz 文件名.jtl 将文件下载到本地5.在jmeter中添加聚合报告,将本地下载的文件添加到聚合报告,就可以查看结果了

开机自动运行.bat脚本

方案1直接将脚本放到启动文件夹里面 C:/Documents and Settings/Administrator/「开始」菜单/程序/启动/脚本.bat 方案2 Windows本身就有开机/关机脚本设置(非开始菜单启动项) cmd——输入gpedit.msc——本地组策略编辑器——计算机配置——Windows设置——脚本(启动/关机)——双击右侧的启动——弹出启动属性对话框——添加——找到你要添加到程序或批处理文件——确定 完成,开机时就会根据脚本自动运行添加到程序或任务. 对比方案1 ,这个

jenkins构建自动执行jmeter 发送http请求,中间有替换参数路径

#在构建目录下创建jmeter目录,在这个目录下面执行jmeter性能测试mkdir -p $WORKSPACE/target/apache-jmeter-3.1/#复制jmeter文件到执行测试目录/bin/cp -r /app/jmeter/apache-jmeter-3.1/* $WORKSPACE/target/apache-jmeter-3.1/ #复制参数文件到jmeter bin目录下cp $WORKSPACE/*.csv $WORKSPACE/target/apache-jmet

linux下运行jmeter脚本

1. win下生成测试计划   2. 上传至linux下 3.运行测试计划   sh jmeter.sh -n -t second_login.jmx -l res.jtl 错误1: solution: 删除原linux系统自带的jdk版本传入新的jdk版本,并将新版本的jdk路径配置在环境变量里面 source /etc/profile 错误2: 产生该错误的原因,目前有两种情况: 情况1,低版本的JMeter运行高版本的测试计划(测试计划是在高版本的JMeter上编制的).解决方法:使用相同

ant批量运行Jmeter脚本遇到 Content is not allowed in prolog.问题及解决方案

在执行 最后生成报告的 task 时,一直报下面这个错: TransformerException,  Content is not allowed in prolog. 解决方法:需要修改jmeter.properties的一个配置 jmeter.save.saveservice.output_format=xml 再运行就可以正常生成报告了

linux 如何开机自动运行sh脚本

vi /etc/rc.d/rc.local #自动启动oracleecho 502 >/proc/sys/vm/hugetlb_shm_group su - oracle -c 'sh /data/oradata/oracle/startdb.sh' source /etc/rc.d/rc.local startdb.sh #!/bin/sh sqlplus /nolog <<EOF connect / as sysdba; startup; EOF lsnrctl start shut

jmeter压测学习2-linux运行jmeter环境

前言 使用jmeter做压测的时候,在windows上不太稳定,所有一直在linux服务器上使用jmeter做压力测试. 本篇记录下linux上搭建jmeter环境,以及运行jmeter脚本,查看报告. 相关环境: java 1.8 jmeter 5.1.1 java环境 先在Linux上安装java环境,安装1.8.0版本,先查找java相关的列表 yum -y list java* [[email protected]_0_2_centos ~]# yum -y list java* Loa

Jenkins+ant_实现Jmeter脚本持续集成测试实例

这里给大家讲一个实现持续集成测试的实例,当然需要的环境准备这里就不讲了,以后我专 门写一篇文章来讲(相信很多同学都会). 我这里以一个测试直播软件发弹幕为实例: 在Jmeter里写好发弹幕的相关设置,然后保存好Jmeter测试用例. 这里的路径是写build文件里要用到的,具体我上一篇文章有讲build文件相关的配置. 把buid文件写好并放在相关路径下,我这里和测试相关的内容放在了一起: 我们在浏览器打开jenkins并登录到jenkins,进去后点击新建------设置一个项目名 名称---

如何从windows平台自动连接到Linux/Mac机运行shell脚本?

不算什么新知识了,但是对于像我这样的小白来说,如果一早就能找到一篇这样从实战中总结出来的心得,就不会今天忙得只喝两杯水了(好吧,胆大心细脸皮厚是我的人生座右铭╭(╯^╰)╮) 背景: 某项目要求从性能测试工具LoadRunner中模拟并发用户调用位于一台mac虚拟机上的shell脚本. putty 批量关机  http://alwaysyunwei.blog.51cto.com/3224143/1223455/ 方法一:Plink windows bat(通用方法) 这个方法的原理是通过wind