一:簡(jiǎn)介
大致思路:Jmeter可以做接口測(cè)試,也能做壓力測(cè)試,而且是開源軟件;Ant是基于Java的構(gòu)建工具,完成腳本執(zhí)行并收集結(jié)果生成報(bào)告,可以跨平臺(tái),Jenkins是持續(xù)集成工具。將這三者結(jié)合起來(lái)可以搭建一套Web HTTP接口測(cè)試的持續(xù)構(gòu)建環(huán)境,實(shí)現(xiàn)接口自動(dòng)化測(cè)試,pc系統(tǒng)是Windows。
二:jmeter+JDK安裝
不會(huì)裝的直接點(diǎn)擊? 點(diǎn)我免費(fèi)領(lǐng)取全套軟件測(cè)試(自動(dòng)化測(cè)試)視頻資料(備注“csdn000”)?領(lǐng)取安裝教程和安裝包
三:Ant下載/安裝
下載安裝包到指定位置,然后解壓apache-ant-1.10.7.zip到當(dāng)前目錄。(下載地址Apache Ant - Binary Distributions)
配置Ant環(huán)境變量
1).新建ANT_HOME:值為Ant安裝路徑(如解壓后的:D:\jmeter\jmeter-ant\apache-ant-1.10.7)
2).PATH系統(tǒng)變量后添加:%ANT_HOME%\bin
3).CLASSPATH系統(tǒng)變量中添加:%ANT_HOME%\lib
設(shè)置完成保存 ,進(jìn)入cmd窗口,輸入ant -v,出現(xiàn)版本信息則安裝成功
Ant配置JMeter,使用ant構(gòu)建運(yùn)行Jmeter,并且生成jtl,html報(bào)告
1).將jmeter extras目錄下的ant-jmeter-1.1.1.jar文件拷貝到ant安裝目錄下的lib文件夾中。
2).jmeter默認(rèn)保存的.csv格式的文件,所以我們要修改jmeter/bin/jmeter.properties文件內(nèi)容 ,把jmeter.save.saveservice.output_format=csv 修改為jmeter.save.saveservice.output_format=xml,并去掉前面的注釋符號(hào)#
優(yōu)化測(cè)試報(bào)告下載優(yōu)化模板,下載jmeter-results-shanhe-me.xsl,并放到j(luò)meter的extras目錄中(下載地址:jmeter.results.shanhe.me.xsl)
修改jmeter/bin/jmeter.properties文件,設(shè)置需要輸出的內(nèi)容為true,并去掉前面的注釋符號(hào)#,保存。這樣執(zhí)行完腳本后就會(huì)保存這些結(jié)果到.jtl文件里面(增加測(cè)試報(bào)告內(nèi)容)
#
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=true
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=true
3).在任意地方新建文件夾,然后在文件夾下分別新建新建jmeter_report文件夾,script文件夾,build.xml文件
(配置ant的編譯文件build.xml(注意:jmeter的extras文件下也有個(gè)build.xml文檔,不要用這個(gè)文檔來(lái)改,是兩回事,這里的build文檔是自己新建)
4).新建build.xml文件,并修改文檔里內(nèi)容
<?xml version="1.0" encoding="utf8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddHHmm" />
</tstamp>
<!-- 需要改成自己本地的jmeter目錄-->
<property name="jmeter.home" value="D:\jmeter_ant\apache-jmeter-5.4.3" />
<!-- jmeter生成的jtl格式的結(jié)果報(bào)告的路徑-->
<property name="jmeter.result.jtl.dir" value="D:\jmeter_testcase\jmeter_report\jtl" />
<!-- jmeter生成的html格式的結(jié)果報(bào)告的路徑-->
<property name="jmeter.result.html.dir" value="D:\jmeter_testcase\jmeter_report\html" />
<!-- ?生成的報(bào)告的前綴-->
<property name="ReportName" value="TestReport_" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/TestReport_${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${time}_SummaryReport.html" />
<property name="jmeter.detail.result.jtlName" value="${jmeter.result.jtl.dir}/TestReport_${time}.jtl" />
<property name="jmeter.detail.result.htmlName" value="${jmeter.result.html.dir}/${time}_DetailReport.html" />
<target name="run">
<antcall target="test" />
<antcall target="report" />
<!--<antcall target="sendmail" />-->
</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="D:\jmeter_testcase\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.detail.result.jtlName}" out="${jmeter.detail.result.htmlName}" style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">
<param name="dateReport" expression="${report.datestamp}"/>
</xslt>
<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>
<!-- 拷貝報(bào)告所需的圖片資源至目標(biāo)目錄 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
<!-- <target name="sendmail">
<mail mailhost="smtp.exmail.qq.com" mailport="465" ssl="true" user="123456@jieshunpay.cn" password="GHtMMpSB5xpytzyM" subject="預(yù)付卡前置接口測(cè)試報(bào)告" from="qinliang.cai@jieshunpay.cn">
<to address="123456@jieshunpay.cn"/>
<message>詳細(xì)報(bào)告請(qǐng)查看附件</message>
<attachments>
<fileset dir="${jmeter.result.html.dir}">
<include name="${ReportName}${time}.html"/>
</fileset>
</attachments>
</mail>
</target> -->
</project>
驗(yàn)證配置
點(diǎn)我免費(fèi)領(lǐng)取全套軟件測(cè)試(自動(dòng)化測(cè)試)視頻資料(備注“csdn000”)
將之前的Jmeter的腳本,與build.xml配置文件放在相同的目錄下 。在build.xml所在目錄打開命令窗口(鼠標(biāo)在空白處按下shift鍵后在右鍵)或者命令行cd到build.xml文件所在目錄,輸入ant run回車,執(zhí)行測(cè)試
查看測(cè)試報(bào)告
總報(bào)告
明細(xì)報(bào)告
點(diǎn)我免費(fèi)領(lǐng)取全套軟件測(cè)試(自動(dòng)化測(cè)試)視頻資料(備注“csdn000”)
四:安裝Jenkins并配置,構(gòu)建持續(xù)集成
介紹:Jenkins是一個(gè)開源的軟件項(xiàng)目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,使軟件的持續(xù)集成變成可能。
1).下載Jenkins安裝包,下載地址:Jenkins download and deployment(安裝Jenkins前確保您的電腦已經(jīng)配置好JDK)
2).下載好的jenkins.msi 雙擊安裝(傻瓜式)
3).安裝好后,會(huì)自動(dòng)打開瀏覽器 并打開地址:localhost:8080
4).按照提示的路徑輸入密碼
5).選擇插件安裝,也可手動(dòng)安裝。主要是安裝HTML Publisher Plugin和Ant In Workspace
6).安裝完插件后,創(chuàng)建新用戶
7).在Jenkins中系統(tǒng)管理-系統(tǒng)設(shè)置中,配置jdk 和 Ant.
8).新建一個(gè)項(xiàng)目
腳本配置完成,點(diǎn)擊應(yīng)用。
進(jìn)入項(xiàng)目主頁(yè),點(diǎn)擊構(gòu)建,生成報(bào)告
點(diǎn)我免費(fèi)領(lǐng)取全套軟件測(cè)試(自動(dòng)化測(cè)試)視頻資料(備注“csdn000”)
?總結(jié)
如果你對(duì)此文有任何疑問,如果你也需要接口項(xiàng)目實(shí)戰(zhàn),如果你對(duì)軟件測(cè)試、接口測(cè)試、自動(dòng)化測(cè)試、面試經(jīng)驗(yàn)交流感興趣歡迎加入我們,加入方式在文章的最后面
??自動(dòng)化測(cè)試相關(guān)教程推薦:
2023最新自動(dòng)化測(cè)試自學(xué)教程新手小白26天入門最詳細(xì)教程,目前已有300多人通過(guò)學(xué)習(xí)這套教程入職大廠!!_嗶哩嗶哩_bilibili
2023最新合集Python自動(dòng)化測(cè)試開發(fā)框架【全棧/實(shí)戰(zhàn)/教程】合集精華,學(xué)完年薪40W+_嗶哩嗶哩_bilibili
測(cè)試開發(fā)相關(guān)教程推薦
2023全網(wǎng)最牛,字節(jié)測(cè)試開發(fā)大佬現(xiàn)場(chǎng)教學(xué),從零開始教你成為年薪百萬(wàn)的測(cè)試開發(fā)工程師_嗶哩嗶哩_bilibili
postman/jmeter/fiddler測(cè)試工具類教程推薦
講的最詳細(xì)JMeter接口測(cè)試/接口自動(dòng)化測(cè)試項(xiàng)目實(shí)戰(zhàn)合集教程,學(xué)jmeter接口測(cè)試一套教程就夠了?。嗶哩嗶哩_bilibili
2023自學(xué)fiddler抓包,請(qǐng)一定要看完【如何1天學(xué)會(huì)fiddler抓包】的全網(wǎng)最詳細(xì)視頻教程?。嗶哩嗶哩_bilibili
2023全網(wǎng)封神,B站講的最詳細(xì)的Postman接口測(cè)試實(shí)戰(zhàn)教學(xué),小白都能學(xué)會(huì)_嗶哩嗶哩_bilibili
??總結(jié):
?光學(xué)理論是沒用的,要學(xué)會(huì)跟著一起敲,要?jiǎng)邮謱?shí)操,才能將自己的所學(xué)運(yùn)用到實(shí)際當(dāng)中去,這時(shí)候可以搞點(diǎn)實(shí)戰(zhàn)案例來(lái)學(xué)習(xí)。
??
??
如果對(duì)你有幫助的話,點(diǎn)個(gè)贊收個(gè)藏,給作者一個(gè)鼓勵(lì)。也方便你下次能夠快速查找。
如有不懂還要咨詢下方小卡片,博主也希望和志同道合的測(cè)試人員一起學(xué)習(xí)進(jìn)步
在適當(dāng)?shù)哪挲g,選擇適當(dāng)?shù)膷徫?,盡量去發(fā)揮好自己的優(yōu)勢(shì)。
我的自動(dòng)化測(cè)試開發(fā)之路,一路走來(lái)都離不每個(gè)階段的計(jì)劃,因?yàn)樽约合矚g規(guī)劃和總結(jié),
測(cè)試開發(fā)視頻教程、學(xué)習(xí)筆記領(lǐng)取傳送門?。?/strong>
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-803309.html
?
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-803309.html
到了這里,關(guān)于最新出爐!知乎最牛最全JMeter+Ant+Jenkins接口自動(dòng)化測(cè)試框架(Windows)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!