Jenkins实现自动运行jmeter脚本
下载安装包
--jenkins的war包
下载地址:http://jenkins-ci.org/
链接:https://pan.baidu.com/s/1VhwgYWqn3Bex2kCHigW5wA
提取码:1ek2
下载的文件:jenkins.war
--ant
下载地址:http://ant.apache.org/
下载的文件:apache-ant-1.9.13-bin.tar.gz
配置环境变量, 在CMD窗口中输入ant -version验证
ANT_HOME: C:\Users\Administrator\Desktop\apache-ant-1.9.13
Path: %ANT_HOME%\bin
--maven
下载地址:http://maven.apache.org/
下载的文件:apache-maven-3.6.0-bin.zip
--jdk
下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8- downloads-2133151.html
下载的文件:jdk-8u201-windows-x64.exe
配置环境变量,在cmd命令窗口java –version验证
JAVA_HOME: C:\Program Files\Java\jdk1.8.0_201
Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
--tomcat
下载地址:https://tomcat.apache.org/
下载的文件:apache-tomcat-7.0.93-windows-x64.zip
--xsltproc
下载地址:链接:https://pan.baidu.com/s/13ntzbhUOg7xxeFf3RV3qBA
提取码:aqjo
配置环境变量
Path: C:\Users\Administrator\Desktop\xslt\bin;
--jmeter3.3
配置环境变量
JMETER_HOME: C:\Users\Administrator\Desktop\apache-jmeter-3.3
CLASSPATH: %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;
Path: %JMETER_HOME%\bin;
方法一:执行ANT(标黄色步骤)
方法二:执行windows批命令处理
1)、jmeter默认保存的是.csv格式的文件,设置一下apache-jmeter-3.3\bin\jmeter.properties的文件内容,修改jmeter.properties文件 jmeter.save.saveservice.output_format=xml;(注意去掉行首的#);
2)、将apache-jmeter-3.3\extras\ant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.13\lib目录下;
3)、建了一个目录C:\Users\Administrator\Desktop\JmeterTest\resultLog,目录中分别建立了html和jtl两个文件夹,Ant运行之后将jtl中的文件转换成html中
4)、在apache-ant-1.9.13目录下新建build.xml文件:
链接:https://pan.baidu.com/s/1JpQcC1rDMhXmQIBl2dS0Lw
提取码:fnpd
5)、进入Dos窗口,cd到目标路径下(我的是C:\Users\Administrator\Desktop\apache-ant-1.9.13>),输入命令ant敲回车,运行结束会有success信息提示
6)在C:\Users\Administrator\Desktop\JmeterTest\resultLog\html,即可看到测试报告(需要先安装和配置好Jenkins)
Jenkins的安装与配置
1、将下载好的jenkins.war放到tomcat/webapps目录下
2、启动tomcat服务:startup.bat
3、登录http://localhost:8080/jenkins,进入Jenkins初始化页面
按照提示安装下载插件,设置用户名密码等
4、在“系统管理---插件管理”下搜索并安装performance plugin,便于生成jmeter的测试报告
ctrl+f搜索jmeter关键字
5、在“系统管理---插件管理”下搜索并安装HTML Publisher plugin
ctrl+f搜索html关键字
6、在“系统设置->全局工具配置”设置ant,jdk,Maven
7、新建一个自由风格的任务
8、配置一些参数,根据自己的情况配置,然后在“构建---增加构建步骤”处,选择添加“执行windows批命令处理”, 配置jmeter的执行命令(注意:%WORKSPACE%即是当前任务的workspace,一般在C盘用户文件目录的.jenkins\jobs下)
C:\Users\Administrator\Desktop\apache-jmeter-3.3\bin\jmeter -n -t C:\Users\Administrator\Desktop\JmeterTest\jmetertest2.jmx -l %WORKSPACE%\jmtest3.jtl
9、再添加一个“执行windows批命令处理”,配置命令调用xsltproc将生涩难读的jtl报告文件转换为html文件
C:\Users\Administrator\Desktop\xslt\bin\xsltproc C:\Users\Administrator\Desktop\apache-jmeter-3.3\extras\jmeter-results-report_21.xsl %WORKSPACE%\jmtest3.jtl>%WORKSPACE%\jmtest3.html
10、在“增加构建后操作步骤”下,选择“Publish Performance test result report”生成一个jtl报告
11、在“增加构建后操作步骤”下,选择“Publish HTML reports”生成一个html报告
12、保存并返回任务界面,选择立即构建,将会自动执行脚本并生成jtl与html测试报告
13、点开html测试报告即可
Jenkins实现自动运行jmeter脚本的更多相关文章
- 『动善时』JMeter基础 — 57、Linux系统中运行JMeter脚本
目录 1.Linux系统中安装Java环境 (1)解压Java安装包 (2)配置Java环境变量 (3)验证Java环境是否配置成功 2.Linux系统中安装JMeter (1)下载JMeter (2 ...
- 通过no-gui模式运行jmeter脚本与生成报告
说明:使用NO-GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资源. 步骤:在GUI(图形化界面)模式调整好脚本,通过FTP工具将需要测试的.jmx文件传输到linux ...
- 如何自动运行loadrunner脚本
问题背景 在凌晨之后,自然流量比较低,无需人值守的情况自动运行loadruner脚本. 实现思路 windows定时任务+BAT脚本 BAT脚本: SET M_ROOT=C:\Program File ...
- 使用命令行方式运行 JMeter 脚本
For non-interactive testing, you may choose to run JMeter without the GUI. To do so, use the followi ...
- fiddler4自动生成jmeter脚本
接口.性能测试任务当遇到从浏览器或移动app自己抓包的情况出现时就变得巨苦逼了,苦在哪里?苦在需要通过抓包工具抓报文,需要通过抓包报文梳理业务逻辑.需要将梳理的逻辑编写成脚本.最最苦的情况是,自己抓包 ...
- Jmeter(五十四) - 从入门到精通高级篇 - 如何在linux系统下运行jmeter脚本 - 上篇(详解教程)
1.简介 上一篇宏哥已经介绍了如何在Linux系统中安装Jmeter,想必各位小伙伴都已经在Linux服务器或者虚拟机上已经实践并且都已经成功安装好了,那么今天宏哥就来介绍一下如何在Linux系统下运 ...
- 非GUI模式运行Jmeter脚本
一.应用场景 日常测试过程中发现,在大数量并发时,jmeterGUI界面经常宕机.卡死,在这种情况下我们就需要使用命令行来执行脚本了(非GUI模式). 二.命令行模式优点 1.节约系统资源,无需启动界 ...
- 命令行运行jmeter脚本
1.通过gui界面的jmeter创建一份脚本:2.打开cmd,切换到jmeter程序的Bin目录:3.执行jmeter.bat -n -t bookair_0613.jmx -l log_3.jtl: ...
- ant批量运行Jmeter脚本遇到 Content is not allowed in prolog.问题及解决方案
在执行 最后生成报告的 task 时,一直报下面这个错: TransformerException, Content is not allowed in prolog. 解决方法:需要修改jmete ...
随机推荐
- 51nod 1035 最长的循环节
正整数k的倒数1/k,写为10进制的小数如果为无限循环小数,则存在一个循环节,求<=n的数中,倒数循环节长度最长的那个数,假如存在多个最优的答案,输出所有答案中最大的那个数. 1/6= 0.1( ...
- (三)Java工程化--Git起步
GIT学习参考:https://git-scm.com/book/zh/v2 版本控制 版本控制记录了一个或若干文件的历史变化,便于今后查阅,恢复. 三类版本控制系统 本地版本控制系统 RCS : 本 ...
- canvas图片合成中的坑
需求 要用代码来实现多张外部图片和文字的合并而且要上传到七牛云,再将图片链接通过客户端分享出去.图片背景需要支持用户自定义更换. 实现方案 在一个canvas上多次调用drawImage函数,分别绘制 ...
- VS2012遇到一个问题:"链接器工具错误 LNK2026 XXX模块对于 SAFESEH 映像是不安全的"
解决方法: 1.打开该项目的“属性页”对话框. 2.单击“链接器”文件夹. 3.单击“命令行”属性页. 4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用.
- mysql 备份报错mysqldump: [Warning] Using a password on the command line interface can be insecure.
-------------------------------------------------------------------------------- mysql 备份报错mysqldump ...
- MUI初学1
1.1)官网: http://www.dcloud.io/ 2)案例: http://www.dcloud.io/case/#group-1 3)文档:http://dev.dcloud.net.cn ...
- Vue CLI 3+tinymce 5富文本编辑器整合
基于Vue CLI 3脚手架搭建的项目整合tinymce 5富文本编辑器,vue cli 2版本及tinymce 4版本参考:https://blog.csdn.net/liub37/article/ ...
- .net core web api 与httpclient发送和接收文件及数据
客户端 HttpClient var url = $"https://localhost:44323/api/values/posttest?resource_source=yangwwme ...
- python第九天(9-34)
一:队列的三种模式 先进先出(FIFO) class queue.Queue(maxsize) 后进先出(LIFO) class queue.LifoQueue(maxsize) 优先级顺序(优先级低 ...
- 如何利用docker 构建golang线上部署环境
公司最近开发了一个项目是用golang 写的,现在要部署到线上环境去,又不想在服务器上装单独的golang,决定用docker 封装下,直接打到镜像里面,然后就直接在hub.docker.com上面搜 ...