1、来看看jmeter生成自带的测试报告
进入jmeter的解压路径下的/bin,执行某个路径下的jmx文件:
jmeter -n -t /Users/ss/Desktop/jmeter/参数化.jmx -l result.jtl -e -o WebReport
-n: 非GUI模式执行JMeter
-t: 执行测试文件所在的位置
-l: 指定生成测试结果的保存文件,如:jtl文件格式,txt文件格式
-e: 测试结束后,生成测试报告
-o: 指定测试报告的存放位置
这时查看WebReport下生成了hmtl格式的测试报告,使用浏览器打开可查看。
一般不使用自带的报告,比较常用的是ant+jmeter生成的报告,下面我们来看看具体的实现。
2、配置ant:下载安装包https://ant.apache.org/bindownload.cgi
解压之后配置环境,我这里是mac环境,编辑配置文件。
vi ~/.bash_profile
export ANT_HOME=Users/ss/Downloads/apache-ant-1.9.16 #这里是ant解压的路径
export PATH=$PATH:$ANT_HOME/bin
source ~/.bash_profile
输入ant - verison,返回ant的版本信息即安装成功。
3、配置jmeter和ant关联
将jmeter解压路径/extras下的ant-jmeter-1.1.1.jar复制到ant解压路径下的lib目录下,ant 通过这个 jar 包来驱动 jmeter 执行测试脚本 ;
编辑jmeter解压路径/bin/jmeter.properties,找到jmeter.save.saveservice.output_format=csv,把csv改成xml:jmeter.save.saveservice.output_format=xml;
编辑jmeter解压路径/bin/jmeter.properties,把部分内容改成true,如下图:
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true
4、jmeter路径/bin下新建一个文件夹TestCase,TestCase下新建三个文件夹:jtl、html、script和一个build.xml。
把需要测试的脚本放入script,jtl用来存放生成的测试文件,html存放生成的测试报告。
编辑build.xml,输入以下内容,根据自己的情况修改配置:
执行接口自动化测试
生成接口自动测试报告
发送自动化测试报告
${message}
5、配置生成报告的模版
默认模版生成的报告类似这样的,内容不太完整,所以需要引入新的报告模版。
下载模版文件jmeter.results.shanhe.me.xsl,下载之后放到jmeter下的extras中。
链接: https://pan.baidu.com/s/1IuD3477JqLv_UjKgh88psw?pwd=es2h 提取码: es2h
在build.xml中引入模版(需要引用旧模版的话,把jmeter.results.shanhe.me.xsl改成jmeter-results-detail-report_21.xsl即可。)
使用新模版之后的报告,可以看到请求和返回的具体内容
6、安装发送邮件的插件:
链接: https://pan.baidu.com/s/1KDQwMnOP4wogGkwukESAUw 提取码: eq31
将3个jar包放入ant解压目录/lib下
7、进入jmeter下的/bin/TestCase,命令行输入ant或者ant -run,即可生成测试报告和发送邮件