前言
前面講了Jmeter在性能測試中的應(yīng)用及擴(kuò)展。隨著測試的深入,我們發(fā)現(xiàn)在性能測試中也會遇到不少的重復(fù)工作。 比如某新興業(yè)務(wù)處于上升階段,需要在每個(gè)版本中,對某些新增接口進(jìn)行性能測試,有時(shí)還需要在一天中的不同時(shí)段分別進(jìn)行性能測試,如果一味地采取手動觸發(fā)的方式,當(dāng)接口數(shù)較多時(shí),就會出現(xiàn)大量重復(fù)工作。 這個(gè)時(shí)候我們應(yīng)該思考,是否有一種方法,可以定時(shí)、批量運(yùn)行已經(jīng)設(shè)計(jì)好的Jmeter腳本,并自動輸出測試報(bào)告。下面就結(jié)合Jenkins+Ant+Jmeter,介紹一種性能測試自動化框架的搭建方法。
自動化框架的搭建思路
思路: Jmeter可以做接口測試,也能做壓力測試,而且是開源軟件; Ant是基于Java的構(gòu)建工具,可以跨平臺; Jenkins是持續(xù)集成工具。 將這三者結(jié)合起來可以搭建一套Web HTTP接口性能測試的持續(xù)構(gòu)建環(huán)境,實(shí)現(xiàn)性能測試自動化。 搭建步驟: 1、在Jmeter主機(jī)上安裝Ant,Ant用來構(gòu)建,構(gòu)建Jmeter的執(zhí)行、報(bào)告的生成等任務(wù); 2、通過Jenkins進(jìn)行調(diào)度Ant,構(gòu)建測試。測試執(zhí)行完成后,再通過Jenkins調(diào)用Ant生成報(bào)告。 下面將分別介紹這兩個(gè)步驟。
JMeter+Ant集成
1、引入Apache Ant Apache Ant是由Apache軟件基金會提供的一個(gè)將軟件編譯、測試、部署等步驟聯(lián)系在一起的自動化工具,由Java語言開發(fā),所以支持跨平臺。 2、Apache Ant的特點(diǎn)
Ant 是最完整的基于 Java 語言開發(fā)的構(gòu)建和部署工具;
Apache Ant構(gòu)建是通過XML文件來定義的,Ant通過解析這個(gè)XML文件,調(diào)用target樹來執(zhí)行各種任務(wù);
Ant 擅長自動完成重復(fù)任務(wù);
3、Apache Ant構(gòu)建測試計(jì)劃 Apache Ant的安裝及環(huán)境配置大家可自行Google,在此不贅述。構(gòu)建方法如下。 步驟一: 構(gòu)建Jmeter測試計(jì)劃。
步驟二: 將/apache-jmeter-5.1.1/extras目錄下的ant-jmeter-1.1.1.jar文件copy到Ant所在/apache-ant-1.9.14/lib目錄下。 步驟三: 修改Jmeter的配置文件。 (1)修改原因:
Jmeter執(zhí)行結(jié)果文件默認(rèn)保存的不是xml格式,無法轉(zhuǎn)化成html格式;
Jmeter執(zhí)行結(jié)果文件中很多數(shù)據(jù)不保存,但是我們需要在測試報(bào)告中體現(xiàn);
(2)配置文件路徑: /apache-jmeter-5.1.1/bin/jmeter.properties (3)修改方法如下圖所示:
?步驟四: 修改Ant中的配置文件build.xml。 Ant采用xml格式建立構(gòu)建文件,默認(rèn)名稱是build.xml。原始的build.xml文件路徑為:/apache-jmeter-5.1.1/extras。 修改完成,將build.xml文件與Jmeter腳本放在同一個(gè)路徑下面。 修改方法如下:
4、批量執(zhí)行Jmeter腳本 進(jìn)入jmx腳本目錄,執(zhí)行Ant。進(jìn)入reports目錄查看生成的測試報(bào)告:
Jenkins+Ant
1、搭建Jenkins Jenkins的安裝及配置可自行Google。下面步驟為Jenkins調(diào)度Ant進(jìn)行構(gòu)建的方法。 步驟一: 下載所需插件。例如:Performance plugin、HTML Publisher plugin、Ant Plugin 等。 步驟二: 配置中添加Jmeter插件:Performance plugin、HTML Publisher plugin。 功能:展示Jmeter執(zhí)行結(jié)果。
?
?步驟三:?配置中 添加 Ant插件:Ant Plugin。 功能:用來執(zhí)行Ant
?2、修改build.xml文件 修改build.xml文件生成jtl和html文件的目錄到Jenkins的工作目錄下
?3、項(xiàng)目構(gòu)建 配置好上述文件及目錄,點(diǎn)擊立即構(gòu)建,就可以調(diào)用Ant自動執(zhí)行Jmeter腳本了
?性能測試結(jié)果
進(jìn)入html目錄查看生成的測試報(bào)告??梢钥吹?,報(bào)告中給出了樣本數(shù)、錯誤率、最大和最小響應(yīng)時(shí)間,并給出出錯請求的具體情況,對于接口的性能有一個(gè)大概的了解。
?
?結(jié)束語文章來源:http://www.zghlxwxcb.cn/news/detail-493908.html
當(dāng)然,目前使用的報(bào)告模板中不包含QPS,且性能結(jié)果圖表較少,可以通過修改build.xml文件擴(kuò)展輸出報(bào)告的內(nèi)容及格式。同時(shí),可以在Jenkins中配置定時(shí)自動執(zhí)行及報(bào)告的郵件自動發(fā)送,大大擴(kuò)展的工具。文章來源地址http://www.zghlxwxcb.cn/news/detail-493908.html
到了這里,關(guān)于【性能測試】Jenkins+Ant+Jmeter自動化框架的搭建思路的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!