性能测试四十八:jenkins+ant+jmeter系统部署

zhongyehai zhongyehai     2023-03-09     702

关键词:

 

 

 

 

工作步骤:

1、开发提交代码SVN/Git

2、代码编译、打war包

3、上传war包到服务器

4、重启web服务器

5、开始测试/自动化测试

6、发测试结果

 

Jenkins工作:

1、开发提交代码Git

2、Jenkins拉取代码,自动化编译,打包 --  插件

3、Jenkins自动上传war包  --  插件/sh、bat脚本

4、Jenkins自动重启tomcat  --  sh脚本

5、Jenkins自动执行自动化脚本  -- sh脚本

6、Jenkins自动化发送测试报告  --  插件

 

实现结果:

1、运行jmeter脚本

2、运行完成后发送测试报告

3、运行过程中有异常也发送测试报告

 

Ant+JMeter:自动化执行jmeter脚本,并且可以生成HTML报告

 

Jenkins+Ant+JMeter(windows为例):

一、部署Ant
将apache-ant-1.9.10.zip解压到任意英文目录下,
配置系统环境变量:ANT_HOME=D: estapache-ant-1.9.10
系统变量path中添加“;%ANT_HOME%in”

技术图片

技术图片

 

打开cmd,输入ant -version,显示如下信息,表示ant环境部署成功

 技术图片

 

二、修改Jmeter配置
修改jmeter的bin目录下的jmeter.properties文件:jmeter.save.saveservice.output_format=xml

技术图片

技术图片

 

将jmeter的extras目录下的ant-jmeter-1.1.1.jar拷贝到ant目录下的lib文件夹下

技术图片技术图片

 

将jmeter-results-detail-report_21.xsl文件放到jmeter的extras目录下,替换原文件

技术图片

 

在任意英文目录下新建一个脚本目录jmeter-workspace,将build.xml文件放在目录下,并创建jmx、report、result3个文件夹,目录结构如下:

 技术图片

 

修改build.xml,将其中的basedirectory和jmeter.home修改为自己环境的目录

 技术图片

 

三、部署Jenkins,注意Jenkins对应支持的jdk版本
将jenkins.war放到tomcat的webapp目录下,启动tomcat,待tomcat启动成功后,浏览器输入http://localhost:8080/jenkins
技术图片

 

第一次启动Jenkins需要输入初始密码,按照下图提示,在指定的目录下,找到initialAdminPassword文件,拷贝其中的密码,输入密码进行下一步

 技术图片

技术图片

 

选择插件,这里选择左边的建议插件即可

技术图片

技术图片

 

创建用户

技术图片

 

 四、配置Jenkins

1.安装插件

Jenkins主页左侧菜单“系统管理-管理插件-可选插件”,搜索“Performance”进行安装

技术图片

技术图片

 

2.设置ant环境变量

Jenkins主页左侧菜单“系统管理-Global Tool Configuration(全局工具设置)”,新增ant,去掉“自动安装”勾选框,配置name和ant_home,如图:

技术图片

 

3.邮件设置

首先在个人邮箱中开启POP3/SMTP服务,允许第三方软件通过邮箱发送邮件,设置成功后,邮箱服务商会提供一个授权码,将这个授权码记录下来。

 

Jenkins主页左侧菜单“系统管理-系统设置”

先在“Jenkins Location”里设置系统管理员邮件地址

 技术图片

在“Extended E-mail Notification”中做如下邮件配置,此处的password是邮箱的授权码

 技术图片

在“邮件通知里”,也配置跟上面相同的邮箱信息

 技术图片

有时候保存后回到邮箱设置发现数据没保存成功,需要再填再保存一下

技术图片

 

设置完成后,可以点击右下角的“Test configuration”进行发送邮件测试,如果你输入的收件人邮箱收到Jenkins发送的测试邮件,证明邮件配置成功了。

 技术图片

 

五、新增项目
1.点击主页“新建”,创建一个“自由风格的软件项目”

技术图片

 


2.项目配置

技术图片

配置项目工作空间

技术图片

 

3.源码管理,工作中如果用的是svn,这里就选svn配svn的信息,是git就选git配git的信息

技术图片

 

4.构建触发器,这里配置定时构建,根据实际情况选择
方框内的表达式代表每10分钟构建一次,更多表达式写法,百度搜索“crontab表达式”

技术图片

 

5.构建
先增加构建步骤,“执行windows批处理命令”

技术图片

先把上次jmeter的jtl文件删除(如果不删除新的文件会追加到上一次的jtl中)
执行命令(windows):if exist "D: estjmeter-workspace esultptest.jtl" del "D: estjmeter-workspace esultptest.jtl"

技术图片

 

再增加构建步骤,“invoke ant”,调用ant执行本次任务,选择配置好的ant即可

注意:test=ptest是把ptest这个jmx的名字,传入到ant的build.xml中,替换掉其中的test脚本名称

技术图片

 


6.构建后操作

技术图片

增加构建后操作“Archive the artifact”(归档成品)填写HTML报告路径

技术图片

增加构建后继续增加“Publish Performance test result report”,填写jtl文件路径

技术图片

增加构建后继续增加“Editable Email Notification”,配置邮箱信息,将“Default Content”修改为指定的HTML模板

技术图片

技术图片

技术图片

技术图片

技术图片

 


点击“Advance Setting”中add trigger添加邮件触发器为“always”(跑完就要发邮件,不管成不成功)和“recipient list”(前面设置的收邮箱)

技术图片

 

7.点击保存,完成项目配置,点击“立即构建”,jmeter就会开始执行

 

如果想把项目停掉就Disable,下次要用就Enable

技术图片技术图片

 














jenkins+ant+jmeter自动化性能测试平台

jenkins+ant+jmeter自动化性能测试平台 Jmeter是性能测试的工具,java编写、开源,小巧方便,可以图形界面运行也可以在命令行下运行。网上已经有人使用ant来运行,http://www.programmerplanet.org/projects/jmeter-ant-task/,既然可以使用ant运... 查看详情

jmeter(四十八)_动态线程分析html测试报告(代码片段)

概述jmeterGUI模式下,性能测试的结果往往误差很大,因为GUI本身就会消耗一部分资源。所以我们常常用命令行去跑性能脚本,得出结果同时,jmeter在命令行下还可以生成多维度的测试报告,里面包含了常用的性能指标和监听器图... 查看详情

jenkins+ant+jmeter自动化性能测试平台之填坑篇(代码片段)

一、前言  搭建Jenkins+Ant+Jmeter自动化性能测试平台过程中,坦白说遇到了很多坑。。。写这篇博文的目的,除了总结经验方便自己以后查阅之外,也为了方便他人遇到相同的坑时,可以快速找到原因并解决。下面开始我漫长的... 查看详情

jmeter-连续性能测试-jmeter+ant+jenkins集成-第2部分

目标:创建包含性能测试流程的持续交付管道,以尽早检测任何与性能相关的问题。通常,全面的性能测试将在分段/预生产环境中完成,该环境可能与您的生产环境相同。在完成QA功能/回归验证后,将代码推送到分段。因此,... 查看详情

此处有干货~jmeter+ant+jenkins持续集成配置及过程中问题解决思路

...最多的是功能测试、接口测试、压力测试、偶尔会涉及到性能测试......(小白,很多观念技术跟大佬差距太大,勿喷)在接口测试过程当中,如果后面需要回归接口,本人采用的是jmeter+ant+jenkins进行自动化构建,在构建失败的情... 查看详情

jenkins+jmeter+ant搭建接口测试平台

...设定运行频率,告警方式等。维护接口脚本。JMETER是一个性能测试工具。主要用来测试CGI,WEBSERVICE,DB等类型的测试。1.在JMETER中编写接口请求。填写域名,路径,随请求一起发送的参数 查看详情

meter-连续性能测试-jmeter+ant+jenkins集成-第1部分(代码片段)

目标:创建包含性能测试流程的持续交付管道, 以尽早检测任何与性能相关的问题。 通常,全面的性能测试将在分段/预生产环境中完成,该环境可能与您的生产环境相同。在完成QA功能/回归验证后,将代码推送到分段... 查看详情

jmeter+jenkins+ant自动化测试环境搭建(代码片段)

环境:Windows 一、准备安装包JDK:jdk1.8.0_191Jmeter:apache-jmeter-5.0 ANT:apache-ant-1.10.7Jenkins:Jenkins2.233   二、安装JDK下载地址:https://www.oracle.com/java/technologies/javase-downloads.html下载后一直下一步即可1、配置环境变量,win10... 查看详情

selenium2.0+testng+ant+jenkins自动化测试浅尝

...前常用自动化测试工具Web自动化测试工具:QTP、selenium等性能自动化测试工具:loadrunner、jmeter等接口自动化测试工具:SoapUI、postman等手机自动化测试工具:robotium、appium等自动化脚本录制Selenium1.0包括:seleniumIDE、seleniumGrid、selen... 查看详情

持续集成:jmeter+ant+jenkins搭建接口自动化测试环境

...,apache下的开源工具,常被用于做接口自动化和性能测试工具。因为他开源,入手也非常简单,所以越来越受测试人员青睐。ant也是用Java开发的,apache下的一个将代码编译、测试、部署等联系在一起加以自动... 查看详情

jmeter+jenkins性能测试自动化搭建(代码片段)

一、安装java、ant、maven1、官网下载tar.gz包2、解压相应的tar包3、配置/etc/profile路径4、source/etc/profile使配置生效。二、安装Jenkins[[email protected]~]#wget-O/etc/yum.repos.d/jenkins.repohttp://pkg.jenkins-ci.org/redhat/jenkins.r 查看详情

接口测试(java+testng+ant+jenkins)第三篇ant

1、ant是什么?  是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具2、下载安装  http://www.cnblogs.com/yuzhongwusan/archive/2013/03/26/2982411.html3、在eclipce中的使用准备工作:  项目右键——new——folder——fold... 查看详情

jenkins+ant输出jmeter接口测试报告配置(代码片段)

一、jenkins系统管理-->管理插件-->可选插件:安装Ant-plugin 二、jenkins系统管理-->Globaltoolconfiguration-->配置ant 三、在项目中添加相关配置文件路径:  四、build.xml文件1<?xmlversion="1.0"encoding="UTF-8"?>23&l 查看详情

jmeter+ant+jenkins接口自动化测试框架

...www.cnblogs.com/wulixia/p/11011793.html大致思路:Jmeter可以做接口测试,也能做压力测试,而且是开源软件;Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台,Jenkins是持续集成工具。将这三者结合起来可以搭建... 查看详情

使用jmeter+ant+jenkins实现接口自动化测试

本次使用linux环境搭建自动化框架配置ANT?首先下载Ant压缩包,下载地址https://ant.apache.org/bindownload.cgi?解压下载的ant包,然后复制jmeter/extras下的ant-jmeter-1.1.1.jar文件放到ant的lib目录?然后对该文件进行压缩,然后使用rz命令上传zip压... 查看详情

ant+jmeter+jenkins接口自动化测试二

【Jmeter篇】Jmeter+Ant+Jenkins接口自动化测试集成之半路逆转(二)橙子探索测试发表于橙子探索测试订阅72【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成(一)一、更改方案由于上一篇文章【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试... 查看详情

接口测试(java+testng+ant+jenkins)第四篇jenkins

1、jenkins是什么?  是基于Java开发的一种持续集成工具,用于监控持续重复的工作。2、下载安装  http://www.cnblogs.com/zh-96/p/6445118.html3、新建任务  4、任务配置增加构建步骤lnvokeAnt内容:   保存 5、运行  项目... 查看详情

jenkins--ant持续集成测试build文件脚本测试报告

想想自己刚开始接触持续集成测试的时候,对于ant中build文件的设置迷糊了好久,网 上也找了一大堆资料,可谓翻天覆地。功夫不负有心人,后来也终于找到了答案,把jenkins 持续集成自动化给做了起来。下面给大家讲下... 查看详情