一、Jenkins安裝配置
1、安裝配置JDK1.6+環(huán)境變量;
2、下載jenkins.war,放入C:\jenkins目錄下,目錄位置隨意;
???????? Jenkins啟動(dòng)方法:
???????? cmd進(jìn)入Jenkins目錄下,執(zhí)行java -jar jenkins.war
???????? 瀏覽器輸入:localhost:8080可以訪問(wèn)Jenkins表示配置成功;
二、Ant安裝配置
1、下載apache-ant-1.9.6;放入E盤,如E:\apache-ant-1.9.6,目錄位置隨意
2、配置環(huán)境變量:
ANT_HOME??? E:\apache-ant-1.9.6
path????????? E:\apache-ant-1.9.6
classpath????? E:\apache-ant-1.9.6
3、驗(yàn)證Ant配置是否成功;
cmd下輸入Ant提示如下表示配置成功:
Buildfile: build.xml does not exist!
Build failed
三、配置xml文件
1、Jmeter目錄位置:D:\tools\apache-jmeter-2.11,在jmeter中建立demo文件夾,demo中創(chuàng)建build.xml文件,需要配置Jmeter目錄、生成報(bào)告的路徑,報(bào)告的格式和腳本目錄,內(nèi)容如下:
<?xml version="1.0" encoding="UTF8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
??? <tstamp>
??????? <format property="time" pattern="yyyyMMddhhmm" />
??? </tstamp>
??? <property environment="env"/>
?? ?<property name="ReportName" value="TestReport" />
?? ?<!-- 本地的 Jmeter 目錄-->
??? <property name="jmeter.home" value="D:\tools\apache-jmeter-2.11" />
????<!-- jmeter生成報(bào)告的路徑-->
??? <property name="jmeter.result.dir" value="${env.WORKSPACE}/results/${env.BUILD_ID}" />
?? ?<!-- 生成jtl、html格式的報(bào)告,以構(gòu)建ID命名-->?
??? <property name="jmeter.result.jtlName" value="${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl" />
??? <property name="jmeter.result.htmlName" value="${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html" />
??? <target name="run">
??????? <echo message="start..."/>
??????? <antcall target="clean" />???????????????????????
??????? <antcall target="test" />
??????? <antcall target="report" />
??? </target>
??? <target name="clean">
??????? <mkdir dir="${env.WORKSPACE}/results/${env.BUILD_ID}" />
??? </target>
??? <target name="test">
??????? <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
??????? <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
????????????<!-- 聲明要運(yùn)行的腳本和此目錄下的jmeter腳本-->
??????????? <testplans dir="D:\tools\apache-jmeter-2.11\demo" includes="login.jmx" />
??????????? <property name="jmeter.save.saveservice.output_format" value="xml"/>
??????? </jmeter>
??? </target>
??? <target name="report">
??????? <xslt in="${jmeter.result.jtlName}"
????????????? out="${jmeter.result.htmlName}"
????????????? style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
??? </target>
</project>
其中${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl和
${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html生成的報(bào)告位置在:
C:\Users\Administrator\.jenkins\jobs\test\workspace\results目錄下,每次進(jìn)行Jenkins構(gòu)建的時(shí)候,都會(huì)生成一個(gè)新的構(gòu)建編號(hào)目錄和結(jié)果報(bào)告;
2、將jmeter測(cè)試腳本放入demo目錄下,當(dāng)然放入其他位置也可以,build.xml中需要配置jmeter腳本存放路徑的對(duì)應(yīng)位置。
四、構(gòu)建Jenkins項(xiàng)目
1、啟動(dòng)Jenkins,瀏覽器輸入localhost:8080進(jìn)入管理界面,點(diǎn)擊新建;
2、輸入項(xiàng)目名稱:Test_demo,選擇構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目,點(diǎn)擊OK;
?
3、勾選丟棄舊的構(gòu)建,配置如下:
?
4、構(gòu)建,增加構(gòu)建步驟選擇Invoke Ant,Targets輸入run,點(diǎn)擊高級(jí),Build File輸入build.xml文件路徑,保存;
?
5、返回主頁(yè)可以看到新建的項(xiàng)目,點(diǎn)擊構(gòu)建即可啟動(dòng)測(cè)試;
?
6、左側(cè)可以看到啟動(dòng)狀態(tài)及構(gòu)建編號(hào);
?
7、進(jìn)入構(gòu)建編號(hào)目錄C:\Users\Administrator\.jenkins\jobs\Test_demo\workspace\results\60下即可查看jmeter腳本運(yùn)行的報(bào)告;
五、使用Tomcat查看測(cè)試結(jié)果:
1、修改build.xml文件html報(bào)告生成的路徑,report文件在demo路徑下,修改如下:
<property name="jmeter.result.htmlName" value="report/report.html" />
2、配置為tomcat的虛擬目錄
???????? a、配置server.xml
??? 打開(kāi)Tomcat目錄下的/conf/server.xml文件,在Host標(biāo)簽之間加入下面內(nèi)容。
?<Context path="/test/report" docBase="/test/report " reloadable="true" debug="0"/>
??? path:工程名稱+文件路徑,當(dāng)訪問(wèn)path目錄下的文件時(shí),實(shí)則訪問(wèn)docBase目錄下的文件。
??? docBase:文件的真實(shí)路徑。注意這里如果有文件長(zhǎng)傳,則將上傳的文件路徑設(shè)置為docBase,而不是path。
???????? b、修改tomcat端口
???????? Tomcat端口8080已經(jīng)被Jenkins占用,則需要修改端口,打開(kāi)Tomcat目錄下的/conf/server.xml文件,將connector port修改成8088
<Connector port="8088" protocol="HTTP/1.1"
?????????????? connectionTimeout="20000"
?????????????? redirectPort="8443" /
???????? c、配置web.xml
? 打開(kāi)Tomcat目錄下的/conf/web.xml,將listings的屬性設(shè)置為True。
<servlet>
??????? <init-param>
??????????? <param-name>listings</param-name>
??????????? <param-value>true</param-value>
??????? </init-param>
??????? <load-on-startup>1</load-on-startup>
??? </servlet>
訪問(wèn)localhost:8088/report即可訪問(wèn)結(jié)果報(bào)告。
當(dāng)然Jenkins的功能遠(yuǎn)不止這些,還有很多強(qiáng)大的地方等著你去發(fā)現(xiàn)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-721133.html
Python接口自動(dòng)化測(cè)試零基礎(chǔ)入門到精通(2023最新版)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-721133.html
到了這里,關(guān)于Jenkins+Ant+Jmeter接口自動(dòng)化集成測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!