一、背景
我们知道怎么利用Jmeter去编写接口自动化脚本,但是接口自动化测试单有脚本是不够的,我们还需要从git上拉取脚本,批量跑指定接口,生成接口运行报告,定位报错接口,接口定时任务,邮件通知等功能。
批量跑指定接口:我们可以利用ant批量跑指定目录下的Jmeter脚本;
生成接口运行报告:使用Jmeter(extras目录下)自带的
jmeter-results-detail-report_21.xsl
样式文件,可根据项目实际需求做修改;目前项目中使用了两个模板,一个作为邮件正文,一个作为邮件附件。
接口定时任务:使用Jenkins的build periodically完成;
邮件通知:使用Jenkins的Extended E-mail Notification插件,顺序从Jmeter-》Jmeter+ant-》Jmeter+ant+git+Jenkins穿插原理,逐渐过渡。
二、Jmeter+ant+git+Jenkins接口自动化框架搭建
1 Jmeter
1、脚本testChimeInterface.jmx
/Users/renren/software/apache-jmeter-3.3/extras/InterfaceTest/testChimeInterface.jmx
2、添加jmeter环境变量
open -t ~/.bash_profile
cd /Users/renren/software/apache-jmeter-3.3/extras/InterfaceTest
jmeter -n -t testChimeInterface.jmx -l log.jtl
-n 这是指定JMeter在非用户界面模式运行
-t 包含测试计划的JMX文件的名字
-l 记录取样结果的JTL文件的名字
这里要讲两句,我们做接口自动化还好,要是用Jmeter做负载测试时,建议写好性能脚本后,用NON GUI模式进行负载测试,即非图形化界面,也就是建议使用命令行运行!因为图形化界面会消耗资源,导致负载测试结果不精确,特别是用图形化界面时还把查看结果树给打开,查看结果树输出的结果很多,所以,