【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)
增加更加詳細(xì)測(cè)試報(bào)告及優(yōu)化jenkins測(cè)試報(bào)告樣式顯示
1、下載優(yōu)化模板 jmeter-results-shanhe-me.xsl,拷貝到j(luò)meter的C:\jmeter\apache-jmeter-5.0\extras目錄中
2、設(shè)置測(cè)試輸出報(bào)告要輸出的內(nèi)容:同樣在jmeter.properties中,設(shè)置需要輸出的內(nèi)容為true,并去掉前面的注釋符號(hào)#,這里全部設(shè)置成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 # Only available with HttpClient4 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=true jmeter.save.saveservice.bytes=true # Only available with HttpClient4 #jmeter.save.saveservice.sent_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=true3、如果兩種報(bào)告都要,設(shè)置build文件的報(bào)告模板為匯總報(bào)告和詳情報(bào)告
匯總報(bào)告
style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" >
詳細(xì)報(bào)告
style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl" >
4、因?yàn)橐故緝煞N報(bào)告,build新增內(nèi)容如下
<?xml version="1.0" encoding="utf-8"?><!-- 名稱(chēng) --> <project name="uncleyong_jmeter_test" default="all" basedir="."><tstamp><format property="time" pattern="yyyyMMdd_hhmmss" /></tstamp><!-- 需要改成自己本地的 Jmeter 目錄--><property name="jmeter.home" value="C:\jmeter\apache-jmeter-5.0" /><!-- jmeter生成jtl格式的結(jié)果報(bào)告的路徑--><property name="jmeter.result.jtl.dir" value="C:\jmeter\apache-jmeter-5.0\jmeter_ant_jenkins\result\jtl" /><!-- jmeter生成html格式的結(jié)果報(bào)告的路徑--><property name="jmeter.result.html.dir" value="C:\jmeter\apache-jmeter-5.0\jmeter_ant_jenkins\result\html" /><property name="jmeter.result.html.dir1" value="C:\jmeter\apache-jmeter-5.0\jmeter_ant_jenkins\result\html1" /><!-- 生成的報(bào)告的前綴 --><property name="ReportName" value="result_" /><property name="ReportName1" value="result_1" /><property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /><property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" /><property name="jmeter.result.htmlName1" value="${jmeter.result.html.dir1}/${ReportName}${time}.html" /><!-- 電腦地址 --><property name="ComputerName" value="jmeter_ant_jenkins" /><target name="all"><antcall target="test" /><antcall target="report" /></target><target name="test"><taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /><jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"><!-- 聲明要運(yùn)行的腳本。"*.jmx"指包含此目錄下的所有jmeter腳本 --><testplans dir="C:\jmeter\apache-jmeter-5.0\jmeter_ant_jenkins\jmeter_script" includes="*.jmx" /><property name="jmeter.save.saveservice.output_format" value="xml"/></jmeter></target><path id="xslt.classpath"><fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/><fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/></path><target name="report"><tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp><xslt classpathref="xslt.classpath" force="true" in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" ><param name="dateReport" expression="${report.datestamp}"/></xslt><xslt classpathref="xslt.classpath" force="true" in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName1}" style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl" ><param name="dateReport" expression="${report.datestamp}"/></xslt><copy todir="${jmeter.result.html.dir}"><fileset dir="${jmeter.home}/extras"><include name="collapse.png" /><include name="expand.png" /></fileset></copy></target> </project>5、存放測(cè)試報(bào)告目錄如下
uncleyong? jmeter路徑下
--jmeter_script 存放jmeter腳本 .jmx
--result
--html 存放生成的html測(cè)試報(bào)告概要
? ? ? ? ? ? ?--html1 存放生成的html詳細(xì)測(cè)試報(bào)告
--jtl?存放生成的jtl測(cè)試報(bào)告
build.xml? build文件
6、jenkins配置-構(gòu)建后操作新增如下
7、jenkins構(gòu)建成功控制臺(tái)輸出
8、詳細(xì)測(cè)試報(bào)告
?
?
9、解決jenkins html測(cè)試報(bào)告顯示樣式問(wèn)題
Manage Jenkins—Script Console中輸入System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","") 點(diǎn)右下角運(yùn)行
10、jenkins再次構(gòu)建成功,查看匯總測(cè)試報(bào)告和詳細(xì)測(cè)試報(bào)告,樣式顯示已正常
?
?
總結(jié)
以上是生活随笔為你收集整理的【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Python】retrying模块使用
- 下一篇: 【Jmeter篇】后置处理器之边界提取器