通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件

摘要:
<propertyname=“JMeter.home”value=“……”/>propertyname=“ReportName”value=“SnoopyAutoTestReport”/>propertyname=“ComputerName”value=“szpc8888”/>antcalltarget=“transfer”/>

在开始通过ANT运行build.xml之前,有一步必须要做,那就是将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本

<?xml version="1.0"?>
<project name="autotest" default="all" basedir=".">
 <property name="JMeter.home" value="......."/>
 <property name="mail_to" value="Bodhi.Zhang@example.com,lucy.chen@example.com"/>

 <property name="ReportName" value="SnoopyAutoTestReport"/>
 <property name="ComputerName" value="szpc8888"/>
 <tstamp>
  <format property="time" pattern="yyyyMMddhhmm"/>
 </tstamp>
 <target name="all" >
  <antcall target="runBasicData"/>
  <antcall target="runDeleteBasicData"/>
  <antcall target="transfer"/>
  <antcall target="sendEmail"/>
 </target>
 <target name="runBasicData" depends="">
  <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
  <jmeter jmeterhome="${JMeter.home}" resultlog="${basedir}/Result/${ReportName}${time}.jtl">
   <testplans dir="${basedir}ScriptSmokeTest" includes="CIM_NewBasicData_SmokeTest_TP.jmx"/>
  </jmeter>
 </target>
  <target name="runDeleteBasicData" depends="">
  <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
  <jmeter jmeterhome="${JMeter.home}" resultlog="${basedir}/Result/${ReportName}${time}.jtl">
   <testplans dir="${basedir}ScriptSmokeTest" includes="CIM_DeleteBasicData_SmokeTest_TP.jmx"/>
  </jmeter>
 </target>
 <target name = "transfer" depends = "">
  <xslt in="${basedir}/Result/${ReportName}${time}.jtl"
   out="${JMeter.home}/extras/${ReportName}${time}.html"
    />
 </target>

 <target name="sendEmail">
  <mail mailhost="internalmail.example.com" mailport="25" subject="SmokeTest Report!" messagemimetype="text/html" tolist="${mail_to}">
   <from address="jenny.zhang@example.com"/>
   <!--fileset dir="${JMeter.home}/extras/">
    <include name="${ReportName}${time}.html"/>
   </fileset-->
   <message>This email was sent automatically by ANT. &lt;br /&gt;
   Please check the automation test report by the link below.  &lt;br /&gt;
   If there are any questions, please contact with Bodhi Zhang. Thank you! &lt;br /&gt;&lt;br /&gt;
   http://${ComputerName}/${ReportName}${time}.html
   </message>
  </mail>
 </target>
</project>

免责声明:文章转载自《通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mac Webstorm 快捷键Ubuntu 中创建桌面快捷方式并固定到快速启动栏下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

layui上传文件组件(前后端代码实现)

我个人博客系统上传特色图片功能就是用layui上传文件组件做的。另外采用某个生态框架,尽量都统一用该生态框架对应的解决方案,因为这样一来,有这么几个好处?1.统一而不杂糅,有利于制定相应的编码规范,方便维护;2.复用性高;3.不会因公司开发人员的离职而导致一时找不到人来做这件事情; 就这三点,也足以让企业降低相应的开发成本 前端代码实现: <!DOC...

三种自定义圆形按钮的方法

占坑 1、自定义的view,在onDraw方法里用canvas绘制一个圆。 2、用ImageButton,然后背景传入一个圆形的图片。 3、用shape编写形状,button里指定shape。 只有方法3能有点击的阴影效果,方法1和2看不出点击效果 一:自定义view 画了圆之外,其实整个控件还是矩形的,必须让背景透明 public class Circl...

CkEditor文本编辑器配合ckfinder上传功能在.net中的使用步骤

1.官网下载ckeditor: http://ckeditor.com/download   本文使用Version:CKEditor 3.6.4 for ASP.NET, Released 8 Aug 2012 2.选择_Samples目录下面的ckeditor,删除 CHANGES.html、INSTALL.html、LICENSE.html后,把整个c...

OpenCV截取图像的某一区域

一、概述   案例:加载一张彩色图片,并截取其中的部分输出。 二、示例图片 三、示例代码 #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main(int argc, char con...

C# CheckedListBox控件的用法大全

checklistbox控件  1.添加项 checkedListBox1.Items.Add("蓝色"); checkedListBox1.Items.Add("红色"); checkedListBox1.Items.Add("黄色"); 2. 判断第i项是否选中,选中为true,否则为false if(checkedListBox1.GetItemC...

解决 WPF 绑定集合后数据变动界面却不更新的问题

解决 WPF 绑定集合后数据变动界面却不更新的问题 独立观察员 2020 年 9 月 9 日 在 .NET Core 3.1 的 WPF 程序中打算用 ListBox 绑定显示一个集合(满足需求即可,无所谓什么类型的集合),以下是 Xaml 代码(瞟一眼就行,不是本文讨论重点): <ListBox ItemsSource="{Binding SipR...