【Jmeter篇】jmeter Ant Jenkins接口自动化测试集成之半路逆转(二)
一、更改方案
由于上一篇文章【Jmeter篇】jmeter+Ant+Jenkins實現自動化測試集成(一)https://blog.csdn.net/qq_36502272/article/details/102682966中build.xml在cmd下執行ant正常且生成jtl文件和html文件,但是在jenkins構建多次一直失敗,未能生成jtl文件和html文件,偶爾成功1次,未能找到解決原因,所以這篇文章更改了build.xml文件和jmx、jtl、html、build存放路徑等。
更改如下:
1、下載jmeter.results.shanhe.me.xsl放到jmeter的extras目錄下
2、創建文件目錄
uncleyong? jmeter路徑下
--jmeter_script 存放jmeter腳本 .jmx
--result
--html 存放生成的html測試報告
--jtl?存放生成的jtl測試報告
build.xml? build文件
3、build.xml文件更改如下
<?xml version="1.0" encoding="utf-8"?><!-- 名稱 --> <project name="uncleyong_jmeter_test" default="all" basedir="."><tstamp><format property="time" pattern="yyyyMMdd_hhmm" /></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\uncleyong\result\jtl" /><!-- jmeter生成html格式的結果報告的路徑--><property name="jmeter.result.html.dir" value="C:\jmeter\apache-jmeter-5.0\uncleyong\result\html" /><!-- 生成的報告的前綴 --><property name="ReportName" value="result_" /><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="ComputerName" value="uncleyong" /><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\uncleyong\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><copy todir="${jmeter.result.html.dir}"><fileset dir="${jmeter.home}/extras"><include name="collapse.png" /><include name="expand.png" /></fileset></copy></target> </project>二、集成Jenkins配置及構建
1、管理員登錄jenkins系統,進入系統管理》插件管理
2、再可選插件和已安裝插件搜索ANT,確認并安裝成功
3、安裝完成之后,進入系統管理》全局工具配置,配置ANT變量路徑
4、配置JDK和ANT,點應用-保存
Name隨便填寫,ANT_HOMEt填寫自己的JDK和ANT安裝目錄
4、新建job,輸入任務名,新建一個自由風格的任務,點確定
5、構建—增加構建步驟,選Invoke Ant,展開Targes,點開高級,配置如下,點應用-保存
Build File? ?C:\jmeter\apache-jmeter-5.0\uncleyong\build.xml
?
6、安裝插件HTML Publisher
7、點創建的任務—配置,構建后操作選Publish HTML reports
8、點新增,配置如下,點應用保存
HTML directory to archive? 存放html測試報告的路徑C:\jmeter\apache-jmeter-5.0\uncleyong\result\html
Index page[s] 配置所有html? ?*.html
?
9、選任務ANT_Jmeter,點立即構建,并查看控制臺輸出日志信息,看到BUILD SUCCESSFUL說明構建成功
?
10、構建成功后,可以去之前創建的目錄文件C:\jmeter\apache-jmeter-5.0\uncleyong\result\jtl下生成了jtl文件,C:\jmeter\apache-jmeter-5.0\uncleyong\result\html下生成了html文件。jenkins左邊欄顯示了HTML Report,點擊查看生成的html測試報告
11、點擊html測試報告名稱或打包下載查看頁面展示
?
總結
以上是生活随笔為你收集整理的【Jmeter篇】jmeter Ant Jenkins接口自动化测试集成之半路逆转(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】pandas模块中更改S
- 下一篇: android微信h5转原生支付,微信原