jmeter+ant+jenkins自動化測試環(huán)境配置搭建過程
一直想在持續(xù)集成方向?qū)W習并研究一番,近期正準備結(jié)合jmeter+ant+jenkins做自動化接口測試,在學習的同時,正好實踐一番,畢竟實踐才是真理。
在搭建jmeter+ant+jenkins環(huán)境有些前提條件,那就是要先配置好java環(huán)境、安裝好jenkins以及配置好jmeter,這樣才能省去很多的事情,如果在搭建這套環(huán)境之前,還沒有配置好剛提及的這三套工具環(huán)境,那還得先配置一番,具體的配置方法就不細說,可參見以前的博客:
1.jmeter安裝:http://chabaoo.cn/article/232152.htm,該博文中包含java環(huán)境的配置方式
2.jenkins安裝:http://chabaoo.cn/article/232158.htm
將前置工作做好后,那就進入到今天的話題,jmeter+ant+jenkins的環(huán)境搭建
ant下載及環(huán)境變量配置
1.ant下載
官網(wǎng)頁面如下,找到download位置,點擊下載ant安裝文件
2.配置ant環(huán)境變量
環(huán)境變量的配置方式就不用多說了,如下所示:
ANT_HOME:G:\apache-ant-1.10.5;path:%ANT_HOME%\bin;classpath:%ANT_HOME%\lib;
3.檢查配置成功與否
win+r打開cmd控制臺,輸入ant或者ant -version回車,出現(xiàn)如下界面,即表示配置成功
ant配置
1.將\apache-jmeter-3.3\extras下面的ant-jmeter-1.1.1的jar包到ant的lib目錄
如下所示:
2.配置xml文件
<?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-test" default="run" basedir="."> <tstamp> <format property="time" pattern="yyyyMMddHHmmss" /> </tstamp> <!-- 需要改成自己本地的 Jmeter 目錄--> <property name="jmeter.home" value="C:\apache-jmeter-3.3" /> <!-- jmeter生成jtl格式的結(jié)果報告的路徑--> <property name="jmeter.result.jtl.dir" value="C:\apache-jmeter-3.3\demo\report\jtl" /> <!-- jmeter生成html格式的結(jié)果報告的路徑--> <property name="jmeter.result.html.dir" value="C:\apache-jmeter-3.3\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="C:\apache-jmeter-3.3\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" rel="external nofollow" force="true" in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-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>
將對應需要修改的配置,改成自己環(huán)境路徑以及名稱即可
3.修改jmeter下jmeter.properties配置
將jmeter.save.saveservice.output_format=csv修改為:jmeter.save.saveservice.output_format=xml
文件路徑:C:\apache-jmeter-3.3\bin\jmeter.properties
dos窗口運行腳本
結(jié)合配置文件中的配置,將腳本放到對應的文件夾中,在dos窗口進入到對應目錄下,輸入ant回車,即可運行腳本
測試報告
提示successful,表示運行成功,來看對應的測試報告,如下:
配置日期格式
配置日期格式混淆了,故做個記錄
/* * 日期格式化類(必須掌握) * API: * G Era 標志符 Text AD y 年 Year 1996; 96 M 年中的月份 Month July; Jul; 07 w 年中的周數(shù) Number 27 W 月份中的周數(shù) Number 2 D 年中的天數(shù) Number 189 d 月份中的天數(shù) Number 10 F 月份中的星期 Number 2 E 星期中的天數(shù) Text Tuesday; Tue a Am/pm 標記 Text PM H 一天中的小時數(shù)(0-23) Number 0 k 一天中的小時數(shù)(1-24) Number 24 K am/pm 中的小時數(shù)(0-11) Number 0 h am/pm 中的小時數(shù)(1-12) Number 12 m 小時中的分鐘數(shù) Number 30 s 分鐘中的秒數(shù) Number 55 S 毫秒數(shù) Number 978 z 時區(qū) General time zone Pacific Standard Time; PST; GMT-08:00 Z 時區(qū) RFC 822 time zone -0800
腳本在dos窗口運行成功,說明jmeter+ant是已經(jīng)實現(xiàn),現(xiàn)在就要結(jié)合jenkins來實現(xiàn)自動構(gòu)建。在安裝好了jenkins的環(huán)境中,輸入localhost:8080即可進入jenkins頁面,地址和端口看各自的配置
jenkins中任務配置
1.jenkins中創(chuàng)建任務
2.任務配置
配置構(gòu)建
3.配置測試報告
需要先安裝插件HTML Publisher,插件安裝成功后,才有該選項,具體安裝就略過了
配置好,保存即可
構(gòu)建任務
1.立即構(gòu)建
2.查看報告
就是剛配置的html報告
報告模板樣式可以更改,下載樣式后,在build.xml配置文件中修改即可
問題總結(jié)
1.構(gòu)建時,提示ant.bat不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件。
解決辦法:檢查配置,發(fā)現(xiàn)是配置ant時,名稱與系統(tǒng)配置的ant名稱不一致,導致構(gòu)建失敗。如下兩圖所示,名稱需保持一致。
環(huán)境配置下來,其中也學到了很多,之前看文章知識,覺得配置是個很麻煩的事情,自己實際操作一番,倒覺得也不是那么難,只要自己想做,就一定可以。
到此這篇關于搭建jmeter+ant+jenkins自動化測試環(huán)境的文章就介紹到這了,更多相關jmeter+ant+jenkins內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java在指定路徑上創(chuàng)建文件提示不存在解決方法
在本篇文章里小編給大家整理的是一篇關于Java在指定路徑上創(chuàng)建文件提示不存在解決方法,有需要的朋友們可以參考下。2020-02-02一文解決springboot打包成jar文件無法正常運行的問題
這篇文章主要介紹了一文解決springboot打包成jar文件無法正常運行的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07SpringBoot實現(xiàn)RAS+AES自動接口解密
本文主要介紹了SpringBoot實現(xiàn)RAS+AES自動接口解密,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03