Jenkins+ant+Jmeter接口測(cè)試

一、安裝插件

安裝Publish HTML reports插件

安裝ANT插件,請(qǐng)自行百度搜索

二、Jenkins配置ant

進(jìn)入【系統(tǒng)管理】->全局工具配置菜單,配置ant,如圖:

Jenkins上新增一個(gè)任務(wù),構(gòu)建時(shí)選擇Invoke Ant

增加構(gòu)建后步驟

ant構(gòu)建主要在于build.xml文件,這個(gè)網(wǎng)絡(luò)上是很多的,可根據(jù)自己的需要修改

<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">

? ? ? <tstamp>

? ? ? ? <format property="time" pattern="_yyyy_MMdd_HHmmss" />

? ? </tstamp>

? ? <property name="jmeter.home" value="/home/test/apache-jmeter-3.3" />

? ? <property name="report.title" value="test"/>

? ? <property name="jmeter.result.jtl.dir" value="/home/test/root/.jenkins/workspace/Jmeter-rwgl/report/jtl"/>

? ? <property name="jmeter.result.html.dir" value="/home/test/root/.jenkins/workspace/Jmeter-rwgl/report/html"/>

? ? <property name="detail" value="_detail" />

? ? <property name="ReportName" value="rwglReport" />

? ? <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}">

? ? ? ? ? ? <testplans dir="/home/dyttest" includes="rwgl.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-detail-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>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容