国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺

這篇具有很好參考價值的文章主要介紹了接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

平臺簡介

一個完整的接口自動化測試平臺需要支持接口的自動執(zhí)行,自動生成測試報告,以及持續(xù)集成。Jmeter支持接口的測試,Ant支持自動構(gòu)建,而Jenkins支持持續(xù)集成,所以三者組合在一起可以構(gòu)成一個功能完善的接口自動化測試平臺。

環(huán)境準(zhǔn)備

環(huán)境依賴

  • JDK環(huán)境配置
  • Jmeter安裝
  • Ant安裝環(huán)境變量配置
  • Jenkins安裝

Ant簡介:Apache Ant,是一個將軟件編譯、測試、部署等步驟聯(lián)系在一起加以自動化的一個工具,大多用于Java環(huán)境中的軟件開發(fā)。

下載地址:? 下載之后解壓到任意文件路徑,我這里是放到E盤根目錄。

環(huán)境變量配置

  • ANT_HOME E:\apache-ant-1.10.5
  • Path?: %ANT_HOME%\bin
  • ClassPath?%ANT_HOME%\lib

輸入如下命令即可檢查是否安裝成功

接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺,接口自動化測試,jmeter,jenkins,servlet,測試用例,自動化,測試工具,接口測試

注意:如果提示‘a(chǎn)nt不是內(nèi)部命令也不是外部命令’ 說明環(huán)境變量可能配置錯誤

Jenkins簡介

Jenkins是一個開源軟件項(xiàng)目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續(xù)集成變成可能。

下載與安裝

下載地址:?下載后安裝到指定的路徑即可,默認(rèn)啟動頁面為localhots:8080,如果8080端口被占用無法打開,可以進(jìn)入到j(luò)enkins安裝目錄,找到jenkins.xml配置文件打開,修改如下代碼的端口號即可。

<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>

平臺搭建

依賴文件配置

  • 首先在Jmeter目錄下面新建一個文件夾?loadTest?(文件夾名稱不要使用下劃線,空格字符),并將Jemter測試腳本放置到該文件夾中。
  • 將Jmeter?extras?文件中的?ant-jmeter-1.1.1.jar?放到Ant中的?lib文件夾中
  • 將Jmeter?extras?文件中的?jmeter-results-detail-report_21.xsl?,build.xml、collapse.pngexpand.png?放到 ant目錄中的?bin目錄下面。

build.xml配置

在Ant的bin目錄中打開build.xml文件找到以下內(nèi)容

<property name="testpath" value="${user.dir}"/>
<property name="jmeter.home" value="${basedir}/.."/>
<property name="report.title" value="Load Test Results"/>

<!-- Name of test (without .jmx) -->
<property name="test" value="Test"/>

參數(shù)說明

  • testpath?測試計劃,這里用于存放測試腳本、測試生成的文件、測試報告
  • jmeter.home?Jmeter目錄路徑
  • report.title?測試報告的標(biāo)題
  • test?jmeter測試腳本的名稱(無需后綴.jmx)

這里根據(jù)自己的環(huán)境修改為

<property name="testpath" value="C:\apache-jmeter-5.2.1\loadTest"/>
<property name="jmeter.home" value="C:\apache-jmeter-5.2.1"/>
<property name="report.title" value="Jmeter Test Report"/>

<!-- Name of test (without .jmx) -->
<property name="test" value="jmeter_test"/>

Ant構(gòu)建

執(zhí)行如下命令進(jìn)行構(gòu)建

ant -buildfile E:\apache-ant-1.10.9\bin\build.xml

結(jié)果如下:

接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺,接口自動化測試,jmeter,jenkins,servlet,測試用例,自動化,測試工具,接口測試

?進(jìn)入到loadTest文件夾可以看到生成如下文件:

接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺,接口自動化測試,jmeter,jenkins,servlet,測試用例,自動化,測試工具,接口測試

?打開html測試報告httpbin_test.html?報告內(nèi)容如下:

接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺,接口自動化測試,jmeter,jenkins,servlet,測試用例,自動化,測試工具,接口測試

報告優(yōu)化及批量運(yùn)行多個腳本

由于jmeter4.0版本默認(rèn)提供的build.xml不支持通配符來批量運(yùn)行多個腳本,所以這里修改build.xml配置文件來實(shí)現(xiàn)批量執(zhí)行,具體腳本如下:

Jmeter默認(rèn)生成報告不是很詳細(xì),因此我們需要進(jìn)行優(yōu)化。這里我們使用新的報告模板:,默認(rèn)的報告模板是jmeter-results-detail-report_21

1、下載style文件:

2、把下載的文件放到j(luò)meter的extras目錄下。

3、修改jmeter.properties文件如下部分,我這里都修改成true,這樣執(zhí)行完腳本后就會保存這些結(jié)果到.jtl文件里面:

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=false
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
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=false
jmeter.save.saveservice.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

4、由于jmeter4.0版本默認(rèn)提供的build.xml不支持通配符來批量運(yùn)行多個腳本,所以這里修改build.xml配置文件來實(shí)現(xiàn)批量執(zhí)行并且替換為新的測試報告,具體腳本如下:

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

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

<!-- 根據(jù)時間戳來命名測試報告名稱-->
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>

<!-- 需要改成自己本地的 Jmeter 目錄-->
<property name="jmeter.home" value="D:\Users\apache-jmeter-5.2.1" />
<!-- 設(shè)置腳本的測試目錄-->
<property name="jmeter.dir" value="loadTest" />

<!-- jmeter生成jtl格式的結(jié)果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="${jmeter.home}\${jmeter.dir}\report\jtl" />
<!-- jmeter生成html格式的結(jié)果報告的路徑-->
<property name="jmeter.result.html.dir" value="${jmeter.home}\${jmeter.dir}\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.jtl.dir}/${ReportName}${time}.jtl">

<!-- 聲明要運(yùn)行的腳本。"*.jmx"指包含此目錄下的所有jmeter腳本,也可以指定具體執(zhí)行的腳本-->
<testplans dir="${jmeter.home}\${jmeter.dir}" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>

</jmeter>
</target>

<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.shanhe.me.xsl">
<param name="dateReport" expression="${report.datestamp}"/>
</xslt>

<!-- 因?yàn)樯厦嫔蓤蟾娴臅r候,不會將相關(guān)的圖片也一起拷貝至目標(biāo)目錄,所以,需要手動拷貝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>

<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
</project>

5、執(zhí)行腳本,生成報告如下,明顯感覺展示的內(nèi)容比之前的報告多很多,定位問題也比較方便直觀:

?

接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺,接口自動化測試,jmeter,jenkins,servlet,測試用例,自動化,測試工具,接口測試

集成到Jenkins

在Jenkins新建一個任務(wù)jmeter_test

在構(gòu)建選項(xiàng)中選擇Invoke Ant?然后在Build File輸入build.xml配置文件路徑。注意:不要輸入到Targets里面去了,需要點(diǎn)擊高級選項(xiàng)后才可以顯示出Build File

接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺,接口自動化測試,jmeter,jenkins,servlet,測試用例,自動化,測試工具,接口測試

?執(zhí)行之后可以看到控制臺輸出和cmd的控制臺輸出是一樣的

接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺,接口自動化測試,jmeter,jenkins,servlet,測試用例,自動化,測試工具,接口測試

如果想定制構(gòu)建則可以在構(gòu)建觸發(fā)器中選擇Build periodically?如果想每個工作日下班18時執(zhí)行,則可以如下設(shè)置:

?

接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺,接口自動化測試,jmeter,jenkins,servlet,測試用例,自動化,測試工具,接口測試文章來源地址http://www.zghlxwxcb.cn/news/detail-646799.html

到了這里,關(guān)于接口測試之Jmeter+Ant+Jenkins接口自動化測試平臺的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于Jmeter+ant+Jenkins+釘釘機(jī)器人群通知的接口自動化測試

    ? ? ?搭建jmeter+ant+jenkins環(huán)境有些前提條件,那就是要先配置好java環(huán)境,本地java環(huán)境至少是JDK8及以上版本,最好是JAVA11或者JAVA17等較高的java環(huán)境,像jenkins這種持續(xù)構(gòu)建工具基本都在向上兼容JAVA的環(huán)境,以前的JAVA8或者以下版本可能在運(yùn)行jenkins等時可能會有異常導(dǎo)致執(zhí)行失

    2024年02月07日
    瀏覽(26)
  • 最新出爐!知乎最牛最全JMeter+Ant+Jenkins接口自動化測試框架(Windows)

    最新出爐!知乎最牛最全JMeter+Ant+Jenkins接口自動化測試框架(Windows)

    一:簡介 大致思路:Jmeter可以做接口測試,也能做壓力測試,而且是開源軟件;Ant是基于Java的構(gòu)建工具,完成腳本執(zhí)行并收集結(jié)果生成報告,可以跨平臺,Jenkins是持續(xù)集成工具。將這三者結(jié)合起來可以搭建一套Web HTTP接口測試的持續(xù)構(gòu)建環(huán)境,實(shí)現(xiàn)接口自動化測試,pc系統(tǒng)是

    2024年01月19日
    瀏覽(29)
  • 自動化篇 | 14 | 輕量級接口自動化框架(jmeter+ant+jenkins)

    自動化篇 | 14 | 輕量級接口自動化框架(jmeter+ant+jenkins)

    下載地址: https://ant.apache.org/bindownload.cgi ANT_HOME C:Program Filesapache-ant-1.10.12 path C:ProgramFilesapache-ant-1.10.12bin classpath C:ProgramFilesapache-ant-1.10.12lib 具體如下: 輸入ant -v,進(jìn)行檢查 將j

    2023年04月27日
    瀏覽(35)
  • 全網(wǎng)最全持續(xù)集成接口自動化-jmeter+ant+jenkins

    全網(wǎng)最全持續(xù)集成接口自動化-jmeter+ant+jenkins

    ant 批量執(zhí)行Jmeter 1、JDK環(huán)境:Java Downloads | Oracle 2、ANT環(huán)境:Apache Ant - Binary Distributions 3、Jmeter:Apache JMeter - Download Apache JMeter 4、將 jmeter的extras目錄中ant-jmeter-1.1.1.jar包拷貝至ant安裝目錄下的lib目錄中 5、修改Jmeter的bin目錄下jmeter.properties文件的配置:jmeter.save.saveservice.output_

    2024年01月23日
    瀏覽(18)
  • 【性能測試】Jenkins+Ant+Jmeter自動化框架的搭建思路

    【性能測試】Jenkins+Ant+Jmeter自動化框架的搭建思路

    前言 前面講了Jmeter在性能測試中的應(yīng)用及擴(kuò)展。隨著測試的深入,我們發(fā)現(xiàn)在性能測試中也會遇到不少的重復(fù)工作。 比如某新興業(yè)務(wù)處于上升階段,需要在每個版本中,對某些新增接口進(jìn)行性能測試,有時還需要在一天中的不同時段分別進(jìn)行性能測試,如果一味地采取手動

    2024年02月09日
    瀏覽(23)
  • Jenkins+Jmeter集成自動化接口測試并通過郵件發(fā)送測試報告

    Jenkins+Jmeter集成自動化接口測試并通過郵件發(fā)送測試報告

    一、Jenkins的配置 1、新增一個自由風(fēng)格的項(xiàng)目 2、構(gòu)建-選擇Excute Windows batch command(因?yàn)槲沂窃诒镜貒L試的,因此選擇的windows) 3、輸入步驟: ? ? 1. 由于不能擁有相同的jtl文件,因此在每次構(gòu)建前都需要刪除jtl文件 ? ? 2. 存放jmeter生成的報告文件夾必須為空,因此每次構(gòu)建

    2024年02月12日
    瀏覽(24)
  • Jmeter+Maven+jenkins+eclipse搭建自動化測試平臺

    Jmeter+Maven+jenkins+eclipse搭建自動化測試平臺

    背景: 首先用jmeter錄制或者書寫性能測試的腳本,用maven添加相關(guān)依賴,把性能測試的代碼提交到github,在jenkins配置git下載性能測試的代碼,配置運(yùn)行腳本和測試報告,配置運(yùn)行失敗自動發(fā)郵件通知,這樣一來性能測試的job配置完成。接著,把性能測試的job配置成開發(fā)job的下

    2024年01月22日
    瀏覽(35)
  • 搭建Jenkins+Jmeter+Ant自動化集成環(huán)境

    搭建Jenkins+Jmeter+Ant自動化集成環(huán)境

    一、安裝前準(zhǔn)備 ????????1. JDK :jdk-8u121-windows-x64 ????????2. jmeter 工具:apache-jmeter-5.2 ????????3. ANT 工具:apache-ant-1.9.7-bin ????????4. jenkins 工具:jenkins-2.32.2 二、軟件安裝 ? ? ? ? 1.JDK的安裝 ????????雙擊JDK安裝包,選擇安裝路徑(默認(rèn)安裝在C盤,熟悉之后

    2024年02月07日
    瀏覽(22)
  • Jmeter+Jenkins+Ant自動化持續(xù)集成環(huán)境搭建

    Jmeter+Jenkins+Ant自動化持續(xù)集成環(huán)境搭建

    1.JDK:jdk-8u121-windows-x64 2.jmeter工具:apache-jmeter-2.13 3.ANT工具:apache-ant-1.9.7-bin 4.jenkins工具:jenkins-2.32.2 雙擊JDK安裝包,選擇安裝路徑(本人是默認(rèn)C盤路徑,C:Program FilesJavajdk1.8.0_192) 1)系統(tǒng)變量→新建 JAVA_HOME 變量 。 變量值填寫jdk的安裝目錄(本人是 C:Program FilesJavajdk1

    2024年02月16日
    瀏覽(29)
  • Jmeter+Ant+Jenkins自動化搭建之報告優(yōu)化

    Jmeter+Ant+Jenkins自動化搭建之報告優(yōu)化

    一個完整的接口自動化測試平臺需要支持接口的自動執(zhí)行,自動生成測試報告,以及持續(xù)集成。Jmeter支持接口的測試,Ant支持自動構(gòu)建,而Jenkins支持持續(xù)集成,所以三者組合在一起可以構(gòu)成一個功能完善的接口自動化測試平臺。 搭建流程參考我之前一篇文章 Jmeter+Ant+Jenkins接

    2024年02月10日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包