全網最新最全的jmeter+ant+jenkins 搭建接口自動化測試

測試架構師北凡 2022-01-08 02:08:05 阅读数:49

最新 最全 jmeter+ant+jenkins jmeter ant

目錄

一、jmeter 

二、ant

三、將\apache-jmeter-3.2\extras下面的ant-jmeter-1.1.1的jar包到ant的lib目錄,如圖所示:

 四、建立build.xml

五、創建一個jmx文件 然後運行下

六、集成jenkins


一、jmeter 

我用的jmeter3.2   jmeter要運行,必須本地有java環境,所以需要配置jdk什麼的,自行配置

二、ant

安裝ant

第一步:下載ant  http://ant.apache.org/

第二步:配置ant 

window中設置
ant環境變量

以下是我電腦ant配置

ANT_HOME    C:/ apache-ant-1.9.7

path             C:/ apache-ant-1.9.7/bin

classpath      C:/apache-ant-1.9.7/lib

cmd打開 輸入ant執行

說明ant安裝成功!因為ant默認運行build.xml文件,build.xml 需要我們自己建立,等哈後面 我們再說這個

為了確定真的安裝成功了  我們執行ant -version

ok了,我們繼續往後面扯

三、將\apache-jmeter-3.2\extras下面的ant-jmeter-1.1.1的jar包到ant的lib目錄,如圖所示:

 四、建立build.xml

從上圖可以知道  我們創建了一個文件夾demo,然後把build.xml 丟在它下面了

複制代碼

<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目錄-->
<property name="jmeter.home" value="D:\study\apache-jmeter-3.2" />
<!-- jmeter生成jtl格式的結果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="D:\study\apache-jmeter-3.2\demo\report\jtl" />
<!-- jmeter生成html格式的結果報告的路徑-->
<property name="jmeter.result.html.dir" value="D:\study\apache-jmeter-3.2\demo\report\html" />
<!-- 生成的報告的前綴-->
<property name="ReportName" value="TestReport" />
<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" />
<target name="run">
<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="D:\study\apache-jmeter-3.2\demo" 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-report-loadtest.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>

複制代碼

上圖注釋已經很清晰了,只需要配置下jmeter路徑以及報告樣式就可以使用我這個build.xml文件了

五、創建一個jmx文件 然後運行下

進入到該目錄,並cmd執行ant

 上圖的BUILD SUCCESSFUL 證明已經成功了,而且報告在report/html下面

現在我們打開報告看看

報告是不是很好看,其實就是\apache-jmeter-3.2\extras這個目錄下jmeter-results-report-loadtest.xsl這個樣式生成的報告

六、集成jenkins

廢話不多說 ,啟動jenkins

1、java -jar jenkins.war (自己去下載jenkins.war)  也可以在群裏問我要

2、下載jenkins.tar 並解壓 將解壓之後的文件丟在tomcat下面的webapps下面      

雙擊C:\apache-tomcat-7.0.72\bin下面的startup.bat 啟動  

這就證明jenkins已經啟動了

然後隨意打開一個瀏覽器 輸入:http://localhost:8080/jenkins  默認端口號為8080

我自己改成8888的,你們隨意

創建一個項目。

 選擇第一個自由風格,然後點擊OK按鈕

 然後配置ant,增加build路徑

點擊保存之後,我們繼續配置測試報告

我們需要下載一個插件Public HTML reports 

系統管理----》管理插件----》可選插件   輸入Public HTML reports 進行查詢並進行安裝

接下來繼續配置報告

點擊增加構建後操作步驟  並點擊Public HTML reports 

 

 並點擊保存按鈕  好了  現在我們報告也配置好了 

我們現在jenkins構建下吧

點擊之後 出現

證明jenkins在構建了

好了到了這一步 已經構建成功了,Success ! 

我們在jenkins下面看下報告吧

 報告已經ok了

其實文章篇幅很長,配置很簡單

最後可以用jenkins定時執行我們的jmeter脚本,也就是批量執行jmeter脚本了

 人生的道路猶如自己的內褲,沒有一條不是自己選的!

感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什麼很值錢的東西,如果你用得到的話可以直接拿走:

① 2000多本Python電子書(主流和經典的書籍應該都有了)

② Python標准庫資料(最全中文版)

③ 項目源碼(四五十個有趣且經典的練手項目及源碼)

④ Python基礎入門、爬蟲、web開發、大數據分析方面的視頻(適合小白學習)


 ⑤ Python學習路線圖(告別不入流的學習)

在我的QQ技術交流群裏(技術交流和資源共享,廣告進來腿給你打斷)

可以自助拿走,群號913569736(備注“csdn000”)群裏的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。

版权声明:本文为[測試架構師北凡]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201080208054222.html