【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)
增加更加詳細測試報告及優化jenkins測試報告樣式顯示
1、下載優化模板 jmeter-results-shanhe-me.xsl,拷貝到jmeter的C:\jmeter\apache-jmeter-5.0\extras目錄中
2、設置測試輸出報告要輸出的內容:同樣在jmeter.properties中,設置需要輸出的內容為true,并去掉前面的注釋符號#,這里全部設置成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、如果兩種報告都要,設置build文件的報告模板為匯總報告和詳情報告
匯總報告
style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" >
詳細報告
style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl" >
4、因為要展示兩種報告,build新增內容如下
<?xml version="1.0" encoding="utf-8"?><!-- 名稱 --> <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格式的結果報告的路徑--><property name="jmeter.result.jtl.dir" value="C:\jmeter\apache-jmeter-5.0\jmeter_ant_jenkins\result\jtl" /><!-- jmeter生成html格式的結果報告的路徑--><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" /><!-- 生成的報告的前綴 --><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}"><!-- 聲明要運行的腳本。"*.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、存放測試報告目錄如下
uncleyong? jmeter路徑下
--jmeter_script 存放jmeter腳本 .jmx
--result
--html 存放生成的html測試報告概要
? ? ? ? ? ? ?--html1 存放生成的html詳細測試報告
--jtl?存放生成的jtl測試報告
build.xml? build文件
6、jenkins配置-構建后操作新增如下
7、jenkins構建成功控制臺輸出
8、詳細測試報告
?
?
9、解決jenkins html測試報告顯示樣式問題
Manage Jenkins—Script Console中輸入System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","") 點右下角運行
10、jenkins再次構建成功,查看匯總測試報告和詳細測試報告,樣式顯示已正常
?
?
總結
以上是生活随笔為你收集整理的【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】retrying模块使用
- 下一篇: 【Jmeter篇】后置处理器之边界提取器