前言
我们编写好性能测试脚本之后,除了用本地CLI命令执行和用分布式执行之外,往往还需要使用持续集成工具来进行持续构建:借助Jenkins完成jmx的脚本的持续集成测试。
针对性能测试方案,我们选择Jmeter+Ant+Jenkins方案来实现持续集成。
环境准备
1、Jmeter工具
家自行安装好,并使用图形化界面调试并保存好jmx脚本。
2、Ant工具
下载: https://ant.apache.org/bindownload.cgi,从官网下载zip安装压缩包,直接解压就可以了。
配置一下环境变量:
1)添加ANT_HOME:
2)配置path路径:
3)检查ant的配置和安装:
配置好环境变量后需将 jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中,该包相当于是ant和jmeter连接的桥梁,作用是使Ant运行时能够到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本。
如果还需要使用Ant发送邮件,避免出错最好把这两个文件下载也同步放到Ant的lib目录下。
build.xml的配置
接下来最重要的就是修改Ant的build.xml配置文件:Ant根据该文件运行jmeter脚本,这是一个关键文档,需要配置正确才能顺利执行脚本。
build.xml的核心配置模板及其解释:
test:指的就是执行测试,也就是运行jmx脚本,所以这个部分的配置需要正确配置脚本和工具路径;
report:执行完脚本后生成报告,所以这个部分要正确配置结果文件和报告的路径;
mial:把测试生成的报告通过邮件通知到测试或者开发人员。
首先我们看第一个部分--test:需要正确配置Jmeter工具的路径,以及jmx脚本的路径;
第二步部分report:主要是配置 jtl文件转化为html所使用的样式文件的路径:
第三步部分mail:把结果发送邮件通知到相关的人员:
这里我们分为两种情况来说明,一种是需要开启SSL的邮箱,一种是不开启SSL的邮箱:
1)选择QQ邮箱: 注意QQ开启smtp服务后,默认是开启的SSL认证的,所以在build.xml里的配置如下
2)可以选择其他的邮箱,比如163邮箱,默认是不开启ssl的。
build.xml文件修改好之后,保存。
3、Jenkins的配置和执行
Jenkins是持续集成测试的工具,他的安装部署这个文章就不讲了,可以在社区找到很多其他的文章的详细介绍。
1)Jenkins安装好并登录上去后,需要安装一个插件:ant
2)配置Ant工具:Global Tool Configuration--Ant:
2)新建一个工程,添加构建:
应用并保存这个工程的配置。
3)点击构建:build Now,就可以执行配置好的脚本,并生成对应的测试报告在build.xml对应的路径下。
4、测试结果检查
1)执行完后,会在对应指定的目录下生成结果文件和报告文件:
2)邮箱收到测试结果邮件:
欢迎来到testingpai.com!
注册 关于