最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析Jmeter脫離Jenkins后Ant集成郵件通知問題

 更新時間:2021年12月17日 08:45:17   作者:溫一壺清酒  
今天來講下本地的ant構(gòu)建并發(fā)送郵件。配置下來挺順利也挺簡單的,對Jmeter脫離Jenkins后Ant集成郵件通知問題感興趣的朋友跟隨小編一起看看吧

之前搭建在本地的Jenkins環(huán)境,由于重裝系統(tǒng)的原因,環(huán)境不能用了。在用jmeter做測試的時候,索性用本地ant構(gòu)建,運行下來也一樣平穩(wěn)。

結(jié)合Jenkins搭建環(huán)境,可以參考博文:Jenkins環(huán)境搭建(2)-搭建jmeter+ant+jenkins自動化測試環(huán)境

我們言歸正傳,今天來講下本地的ant構(gòu)建并發(fā)送郵件。配置下來挺順利也挺簡單的,我們來細(xì)看。

配置ant環(huán)境

這個配置在上面的博文有詳細(xì)步驟,所以在這里就不細(xì)說了,直接跳過。沒有配置過的,參考上面博文即可。

配置jmeter.properties

在jmeter的bin目錄下,找到j(luò)meter.properties

  • jmeter.save.saveservice.output_format取消注釋,并且修改值為xml
  • jmeter.save.saveservice.XXX取消注釋,并且修改值為true

配置ant jar包

將jmeter的extras目錄下的 ant-jmeter-1.1.1.jar 復(fù)制到ant的lib目錄下

配置build文件

在jmeter的extras目錄下,找到build.xml文件,增加郵件配置信息。build文件改造如下所示:

<?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="jmeter地址" />
    <property name="mail_host" value="smtp.qq.com"/>
    <property name="mail_port" value="465"/>
    <property name="mail_username" value="發(fā)件人郵箱"/>
    <property name="mail_password" value="發(fā)件人郵箱授權(quán)碼"/>
    <property name="mail_from" value="發(fā)件人郵箱"/>
    <property name="mail_to" value="收件人郵箱,多個以,隔開"/>
    <property name="mail_cc" value="抄送人郵箱,多個以,隔開"/>

    <property name="mailsubject" value="郵件標(biāo)題"/>
    <property name="message" value="郵件內(nèi)容"/>
    <!-- jmeter生成jtl格式的結(jié)果報告的路徑--> 
    <property name="jmeter.result.jtl.dir" value="${jmeter.home}\report\jtl" />
    <!-- jmeter生成html格式的結(jié)果報告的路徑-->
    <property name="jmeter.result.html.dir" value="${jmeter.home}\report\html" />
    <!-- 生成的報告的前綴-->  
    <property name="ReportName" value="測試報告名稱" />
    <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">
		<echo message="開始運行"/>
        <antcall target="test" />
		<echo message="腳本運行結(jié)束"/>
        <antcall target="report" />
		<echo message="生成測試報告"/>
		<antcall target="sendEmail"/>
		<echo message="發(fā)送郵件"/>
    </target>
    
	<!-- 執(zhí)行接口測試 -->
    <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="${jmeter.home}\report" includes="*.jmx" />
            <property name="jmeter.save.saveservice.output_format" value="xml"/>
        </jmeter>
    </target>
    
	<!-- 解決報告中NAN字段顯示問題-->
    <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.shanhe.me.xsl">
			  <!--style="${jmeter.home}/extras/jmeter-results-shanhe-me.xsl">-->
			  <!-- 修改自己本地存在的樣式文件名 -->
			  <param name="dateReport" expression="${report.datestamp}"/>
		</xslt>
		<!-- 因為上面生成報告的時候,不會將相關(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>
	
	<target name="sendEmail">
		<mail mailhost="${mail_host}" 
			  ssl="true"
			  user="${mail_username}"
			  password="${mail_password}"
			  mailport="${mail_port}"
			  subject="${mailsubject}"
			  messagemimetype="text/html"
			  tolist="${mail_to}"  
                          cclist="${mail_cc}">
		<from address="${mail_from}" />
		
			<attachments>
				<fileset dir="${jmeter.result.html.dir}">
					<include name="${ReportName}${time}.html" />
					<!--<include name="collapse.png" />
					<include name="expand.png" />-->
				</fileset>
			</attachments>
			
			<message>
			${message}
			</message>
		</mail>
    </target>
</project>

引用jar包

將下載的jar包放到 ant安裝路徑下的 \lib 目錄下

ant構(gòu)建

配置好后,到build文件所在目錄,執(zhí)行ant命令就可以正常構(gòu)建了。

dos窗口執(zhí)行成功,如下所示:

同時郵箱收到對應(yīng)的郵件,如下所示:

任務(wù)計劃

功能配置完成,手動構(gòu)建功能正常后。跟jenkins對比還差點,畢竟需要手動構(gòu)建。

那如何達到自動運行的效果呢?

可以創(chuàng)建bat腳本,并創(chuàng)建任務(wù)計劃來解決。

配置bat腳本如下:

@echo off

echo "start"

call ant -f "build.xml文件路徑"

echo "end"

配置bat腳本后,再到我的電腦>右鍵管理>任務(wù)計劃程序庫>創(chuàng)建任務(wù)即可。

這樣就解決了腳本不會自動執(zhí)行的問題了。

總結(jié)

個人覺得,可以用jenkins的情況下,自然是用jenkins好,畢竟可擴展的插件也很多。

但ant本地構(gòu)建,只是寫小腳本的話,還是蠻方便的,比如配置郵件方式也挺便捷。

最終看各自所需了。

到此這篇關(guān)于Jmeter脫離Jenkins后Ant集成郵件通知的文章就介紹到這了,更多相關(guān)Jmeter?Jenkins?Ant集成郵件通知內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java獲取文件的路徑及常見問題解決方案

    Java獲取文件的路徑及常見問題解決方案

    這篇文章主要介紹了Java獲取文件的路徑及常見問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Java多線程實現(xiàn)TCP網(wǎng)絡(luò)Socket編程(C/S通信)

    Java多線程實現(xiàn)TCP網(wǎng)絡(luò)Socket編程(C/S通信)

    這篇文章主要介紹了Java多線程實現(xiàn)TCP網(wǎng)絡(luò)Socket編程(C/S通信),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Java實現(xiàn)XML文件學(xué)生通訊錄

    Java實現(xiàn)XML文件學(xué)生通訊錄

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)XML文件學(xué)生通訊錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 解決springboot 2.x集成log4j2調(diào)試日志無法關(guān)閉的問題

    解決springboot 2.x集成log4j2調(diào)試日志無法關(guān)閉的問題

    這篇文章主要介紹了解決springboot 2.x集成log4j2調(diào)試日志無法關(guān)閉的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java自定義jar包讓jmeter使用的方法

    java自定義jar包讓jmeter使用的方法

    在本篇文章里小編給大家整理了一篇關(guān)于java自定義jar包讓jmeter使用的方法以及實例代碼,需要的朋友們參考下。
    2019-10-10
  • java ClassLoader機制詳細(xì)講解

    java ClassLoader機制詳細(xì)講解

    ClassLoader一個經(jīng)常出現(xiàn)又讓很多人望而卻步的詞,本文將試圖以最淺顯易懂的方式來講解 ClassLoader,希望能對不了解該機制的朋友起到一點點作用
    2016-07-07
  • Java實現(xiàn)兩人五子棋游戲(三) 畫出棋子

    Java實現(xiàn)兩人五子棋游戲(三) 畫出棋子

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)兩人五子棋游戲,畫出五子棋的棋子,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java將字符串寫入文本文件代碼示例

    Java將字符串寫入文本文件代碼示例

    這篇文章主要介紹了Java將字符串寫入文本文件代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • servlet3新特性_動力節(jié)點Java學(xué)院整理

    servlet3新特性_動力節(jié)點Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了servlet3新特性的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • java使用jaxb操作xml示例

    java使用jaxb操作xml示例

    JAXB主要用來實現(xiàn)對象和XML之間的序列化和反序列化,關(guān)于JAXB的介紹就不多說了,這里主要總結(jié)下基本使用方法和一些注意事項
    2014-04-04

最新評論

湟中县| 通榆县| 中卫市| 出国| 杭锦后旗| 济阳县| 宁晋县| 图们市| 夹江县| 定南县| 双鸭山市| 札达县| 信丰县| 浦城县| 蓬溪县| 沧州市| 新宁县| 荆州市| 阿拉尔市| 夹江县| 河源市| 通城县| 洮南市| 合阳县| 岳阳市| 金堂县| 图片| 合作市| 湖北省| 剑阁县| 霍林郭勒市| 本溪市| 巴彦县| 交口县| 改则县| 兰西县| 出国| 邵东县| 甘肃省| 永丰县| 花垣县|