1. 程式人生 > >jmeter之ant配置批量執行用例傳送郵件

jmeter之ant配置批量執行用例傳送郵件

1、首先我們預設Jmeter指令碼已經錄製好了,並測試通過,存在(查詢模組.jmx)指令碼 
2、將JMeter所在目錄下extras子目錄裡的ant-JMeter-1.1.1.jar複製到Ant所在目錄lib子目錄之下,這樣Ant執行時才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"這個類,從而成功觸發JMeter指令碼      
3、jmeter預設儲存的是.csv格式的檔案,所以我們先要設定一下bin/jmeter.properties檔案內容,儲存

  jmeter.save.saveservice.output_format=xml

javax.mail-1.4.4 這個jar包放到ant 中的lib目錄裡,就可以用ant+jmeter做持續整合傳送郵件。

新建build.xml檔案,指令碼檔案,報告檔案


在jmeter中新建一個檔案 放入build.xml 檔案,report報告資料夾,要執行的jmx指令碼。

build.xml內容

<?xml version="1.0" encoding="utf-8"?>
<project name="JmeterTest" default="all" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目錄-->
    <property name="jmeter.home" value="D:\apache-jmeter-3.0 (1)\apache-jmeter-3.0" />
    <!-- jmeter生成jtl格式的結果報告的路徑-->
    <property name="jmeter.result.jtl.dir" value="D:\apache-jmeter-3.0 (1)\apache-jmeter-3.0\demo\report\jtl" />
    <!-- jmeter生成html格式的結果報告的路徑-->
    <property name="jmeter.result.html.dir" value="D:\apache-jmeter-3.0 (1)\apache-jmeter-3.0\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" />
    <!-- 接收測試報告的郵箱 -->
    <property name="mail_to" value="
[email protected]
" /> <!-- 電腦地址 --> <property name="ComputerName" value="Yyj" /> <target name="all"> <antcall target="test" /> <antcall target="report" /> <antcall target="sendmail" /> </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="D:\apache-jmeter-3.0 (1)\apache-jmeter-3.0\demo" includes="*.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" /> <!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 --> <copy todir="${jmeter.result.html.dir}"> <fileset dir="${jmeter.home}/extras"> <include name="collapse.png" /> <include name="expand.png" /> </fileset> </copy> </target> <!-- 傳送郵件 --> <target name="sendmail" > <mail mailhost="smtp.163.com" mailport="465" ssl="true" user="
[email protected]
" password="xxxxx" subject="介面測試報告" from="[email protected]" > <to address="xxxxxxxxx"/> <message>詳細報告請檢視附件</message> <attachments> <fileset dir="${jmeter.result.html.dir}"> <include name="${ReportName}${time}.html"/> </fileset> </attachments> </mail> </target> </project>


相關推薦

jmeterant配置批量執行傳送郵件

1、首先我們預設Jmeter指令碼已經錄製好了,並測試通過,存在(查詢模組.jmx)指令碼 2、將JMeter所在目錄下extras子目錄裡的ant-JMeter-1.1.1.jar複製到Ant所在目錄lib子目錄之下,這樣Ant執行時才能找到"org.programme

python:discover()方法批量執行

runner 收集 使用 子目錄 utils 每次 框架 ner docs 自動化測試過程中,自動化覆蓋的功能點和對應測試用例之間的關系基本都是1 VS N,如果每次將測試用例一個個單獨執行,不僅效率很低, 無法快速反饋測試結果,而且維護起來很麻煩。在python的單元測試

python測試傳送郵件谷歌瀏覽器的方式

#-*- coding:utf-8 -*- #匯入單元測試 import unittest #匯入單元測試 from unittests import login #匯入自動化測試報告 import HTMLTestRunner #匯入os包 import os #匯入休

selenium百度搜索+有道翻譯的簡單testcase執行-----報告(HTMLTestRunner)

file 第一個 stream str utf-8 equal code col sele 本篇主要實現selenium自動化測試之百度搜索+有道翻譯的簡單測試用例執行,並通過HTML TestRunner生成html測試報告.這是前不久跟著視頻學習的時候,練習的第一個HT

go學習旅——資料庫配置及基本

golang強大的資料庫驅動 Go與PHP不同的地方是Go沒有官方提供資料庫驅動,而是為開發者開發資料庫驅動定義了一些標準介面,開發者可以 根據定義的介面來開發相應的資料庫驅動,這樣做有一個好處,只要按照標準介面開發的程式碼, 以後需要遷移資料 庫時,不需要任何

Python+Pytest 單元測試框架執行(第二篇)

俗話說:無規矩不成方圓,做事做人都一樣。寫程式碼也是一樣,都需要遵循基本的程式碼規範和格式。只有瞭解和遵循規則,才能寫出更高質量的程式碼,才能在錯綜複雜的 Bug 中快速定位出問題並找到解決方案。相信大家在《Python 單元測試框架之 Pytest 剖解入門(第一篇)》 已

《帶你裝B,帶你飛》pytest成神路2- 執行規則和pycharm執行的三種姿態

1. 簡介   今天北京下的雪好大好美啊!!!哎呀,忘記拍照片了,自己想象一下吧。言歸真傳,今天還是開始pytest的學習和修煉,上一篇寫完後群裡反響各式各樣的,幾家歡樂幾家愁,有的高興說自己剛好要用到了,正好一起學習,有的不開心說自己介面還沒有學完了,沒關係的學習本來就不是一件一蹴而就的事情,需要日積月累

Pytest系列(13)- 重複執行外掛pytest-repeat的詳細使用

如果你還想從頭學起Pytest,可以看看這個系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html   前言 平常在做功能測試的時候,經常會遇到某個模組不穩定,偶然會出現一些bug,對於這種問題我們會針對此用例反覆執行多次,最終

soapui-使用groovy腳本執行請求

mage logs ren 分享 current testcase nco resp nbsp import com.eviware.soapui.impl.wsdl.testcase.WsdlTestRunContext CURRENT_TESTCASE = test

java批量生成腳本-保留字關鍵詞的腳本生成

pri rgs int contain pda eight wid nal order 20171012新補丁包程序,程序整理了全部的關鍵字和保留字,支持 字段a = "字段b" 與 字段a = 字段b,並做了代碼重構。對補丁包進行關鍵字專項測試,驗證關鍵字保留字作為庫、表

壓測工具JMeter環境配置及運行

tar load col image 技術 down files inf apache 一、下載JMeter 地址:http://jmeter.apache.org/download_jmeter.cgi 系統:win7 x64 在 Binaries 目錄下選擇一個合適自己

【TestNG】TestNG併發執行詳解和範例

前言 TestNG有多種併發方式支援,方法的併發,class級的併發,test級的併發等; 根據實際應用可以靈活的配置和使用,下面分別對幾種併發方法進行說明: 一、方法級併發 方法級併發即method級併發,此種併發方式需要將xml中的suite標籤的parallel屬性設定為m

python--selenium執行例項/執行多個

我們在做selenium測試的時候呢,經常會碰到一些需要執行多個用例的情況,也就是多線程執行py程式,我們前面講過單個的py用例怎麼執行和生產html報告,下面給大家介紹下多個用例怎麼執行並自動生成html報告。一、                     寫好每個測試用例,

angr符號執行解析——defcon2016quals_baby-re

用例原始碼以及二進位制檔案連結:https://github.com/angr/angr-doc/tree/master/examples/defcon2016quals_baby-re 執行二進位制檔案,發現需要輸入13個字元,然後通過一系列計算判斷輸入字元是否滿足約束條件。 在IDA裡非常清

angr符號執行解析——defcamp_r100

用例原始碼以及二進位制檔案連結:https://github.com/angr/angr-doc/tree/master/examples/defcamp_r100 這道題非常非常簡答啦! 就是要求輸入一個password,check一下是否正確。 check函式邏輯: signed __i

angr符號執行解析——CSCI-4968-MBE

用例原始碼以及二進位制檔案連結:https://github.com/angr/angr-doc/tree/master/examples/CSCI-4968-MBE/challenges 本次用例程式碼壓軸的crackme0x05非常棒,前面比較簡單可以跳過去。 crackme0x00a 這

Jmeter介面測試(七)資料分離

  之前我們的用例資料都是配置在 Jmeter Http 請求中,每次需要增加,修改用例都需要開啟 jmeter 重新編輯,當用例越來越多的時候,用例維護起來就越來越麻煩,有沒有好的方法來解決這種情況呢?   其實我們可以將用例的資料存放在 csv

程式設計美—《三角形測試

        設計測試用例是軟體測試中相當關鍵的一部分,因此在面試過程中,經常會被問到怎麼設計測試用例,根據一個功能點,設計多少種測試用例等類似的問題。在這裡還是就一個古老的話題,談談如何設計測試用例。        例子:輸入三角形的三條邊長,判斷是否能構成一個三角形

spring batch配置執行Job

4.6.3. JobOperator  sping batch 提供了JobOperator對batch 操作進行重啟,總結,停止操作. public interface JobOperator { List<Long> getExecutions(long instanceI

pytest-28-重復執行(pytest-repeat)

UNC cas 範圍 第一次 tco file 自動化 更多 設置 平常在做功能測試的時候,經常會遇到某個模塊不穩定,偶然會出現一些bug,對於這種問題我們會針對此用例反復執行多次,最終復現出問題來。自動化運行用例時候,也會出現偶然的bug,可以針對單個用例,或者針對某