步骤:

  1.安装ant,添加到环境变量(windows是将bin目录添加到path。cmd命令输入 ant -v 查看版本号)

  (mac:brew install ant

      ant –version)

  ant的作用是打包成一个.war包

  2.jmeter的目录 ....你的目录/apache-jmeter-4.0/extras下找到ant-jmeter-1.1.1.jar,把它copy到ant的lib目录下。

  (windows为   apache-ant-1.10.0/lib , mac为:/usr/local/Cellar/ant/1.10.4/libexec/lib)

  3.打开jmeter的bin目录下的jmeter.properties文件作如下修改:

  .build.xml文件:在“你的目录/apache-jmeter-4.0”下新建TestSuite文件夹。

然后在testSuite里面按照图片上面的新建文件夹。将jmeter测试脚本放入script里面

a.执行测试脚本

b.生成测试报告

c.自动发送邮件

<?xml version="1.0" encoding="UTF8"?>

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

<property name="jmeterPath" value="你的目录\apache-jmeter-4.0"/>   <!--jmeter的路径-->
<property name="mailhost" value="smtp.qq.com"/>  <!--邮箱的协议-->
<property name="username" value="*********@qq.com"/>  <!--邮箱账号-->
<property name="password" value="*********"/><!--邮箱密码-->这个是开启smtp服务的时候,系统给的密码。
<property name="mailfrom" value="**********@qq.com"/><!--由谁来发送-->
<property name="mail_to" value="******@hnair.com"/> <!--发送给谁,多个人用英文逗号分割-->
<property name="mailsubject" value="XX系统接口自动化测试报告"/><!--邮件主题-->
<property name="mail_port" value="587"/><!--端口号-->
<property name="message" value="Hi!请查收下,这是**后台系统接口自动化测试报告,如有任何疑问,请联系我,谢谢!"/><!--邮箱内容-->

<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<property name="jmeter.home" value="${jmeterPath}" />
<property name="jmeter.result.jtl.dir" value="${jmeterPath}\TestSuite\report\jtl" /><!--放性能测试报告的地址-->
<property name="jmeter.result.html.dir" value="${jmeterPath}\TestSuite\report\html" /><!--放测试报告的地址-->
<property name="htmlReportNameSummary" value="TestReport" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${htmlReportNameSummary}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${htmlReportNameSummary}${time}.html" />

<target name="run">
<antcall target="test" />
<antcall target="report" />
<antcall target="sendEmail" />
</target>

<!--执行接口测试-->
<target name="test">
<echo>执行接口自动化测试用例</echo>
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!--要执行的测试脚本-->
<testplans dir="${jmeterPath}\TestSuite\script" includes="cookie实战.jmx" /><!--写入要测试的脚本-->
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>

<!--解决报告中NAN字段显示问题-->
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan-2.7.2.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer-2.7.2.jar"/>
</path>

<!--生成HTML测试报告-->
<target name="report">
<echo>生成接口自动化测试报告</echo>
<xslt classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" /><!--生成的模版-这是详细的,指定在extras-->
<!--<param name="showData" expression="${show-data}"/>-->
<!--<param name="titleReport" expression="${ReportName}${time}"/>-->
<!--<param name="dateReport" expression="${ReportName}${time}"/>-->

<!--复制图片-->
<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">
<echo>发送自动化测试报告</echo>
<mail mailhost="${mailhost}"
ssl="ture"
user="${username}"
password="${password}"
mailport="${mail_port}"
subject="${mailsubject}"
messagemimetype="text/html"
tolist="${mail_to}">
<from address="${mailfrom}" />

<attachments>
<!--${jmeter.home}/TestCase/report/html/-->
<fileset dir="${jmeter.result.html.dir}">
<include name="${htmlReportNameSummary}${time}.html"/>
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</attachments>

<message>
${message}
</message>
</mail>
</target>

</project>

  5.执行命令,将三个包先放入放入ant的lib下,activation.jar,commons-email-1.2.jar,mail.jar

执行以下的两个目录

cd 你的目录/apache-jmeter-4.0/TestSuite

ant

如果出现以下错误:

解决方法:打开腾讯邮箱,点击》设置----账户----POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务下面的POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)       已开启 |   关闭         发信息开启,然后会收到一个验证码,将验证码填入password中

6.可以在邮件里面收到报告,或者可以在report/html中查看报告





jmeter自动生成测绘报告并发送邮件的更多相关文章

  1. window 下 jmeter+ant 自动生成html报告并发送邮件

    一.安装ant 1.ant 下载地址:https://ant.apache.org/bindownload.cgi 2.下载完成解压到指定目录下 3.配置ant 环境变量 新建系统变量 -ANT_HO ...

  2. jmeter自动生成报告

    从JMeter 3.0开始已支持自动生成动态报告,我们可以更容易根据生成的报告来完成我们的性能测试报告. 如何生成html测试报告 如果未生成结果文件(.jtl),可运行如下命令生成报告: jmete ...

  3. Jmeter系列-自动生成html报告

    从JMeter 3.0开始已支持自动生成动态报告,我们可以更容易根据生成的报告来完成我们的性能测试报告. 如何生成html测试报告 如果未生成结果文件(.jtl),可运行如下命令生成报告: jmete ...

  4. 自动生成AWR报告

    --自动生成AWR报告 -------------------2013/09/23   脚本代码:   #!/bin/bash   AWR_FORMAT=html NUM_DAYS=1   MAX_S ...

  5. Oracle 每天自动生成AWR报告

    经验丰富的老员工希望能够每天为数据库生成1个AWR报告,以便于后期分析数据库的性能变化,手动生成太麻烦,查了一下资料,发现可以自动生成,过程如下. 数据库环境:11gR2 RAC(双节点) AWR报告 ...

  6. SHELL脚本学习-自动生成AWR报告

    自动生成AWR报告,每个小时生成一次. #编辑脚本:vim awr_auto.sh #oracle用户下执行 #!/bin/bash # 每个小时执行一次,自动生成AWR报告 source ~/.ba ...

  7. jmeter自动生成测试报告

    环境要求1:jmeter3.0版本之后开始支持动态生成测试报表 2:jdk版本1.7以上 3:需要jmx脚本文件 基本操作 1:在你的脚本文件路径下,执行cmd命令:jmeter -n -t test ...

  8. jmeter+ant生成xml报告

    1.jdk安装 2.jmter安装 3.ant安装 下载apache-ant-1.10.6-bin.zip,直接解压就可使用,和jmeter类似 ant环境变量配置 新建系统变量:ANT_HOME,变 ...

  9. jmeter 自动生成测试报告命令

    环境要求 1:jmeter3.0版本之后开始支持动态生成测试报表 2:jdk版本1.7以上 3:需要jmx脚本文件 基本操作 1:在你的脚本文件路径下,执行cmd命令:jmeter -n -t tes ...

随机推荐

  1. Gatsby & React & NPX & NVM

    Gatsby & React Gatsby is a blazing fast modern site generator for React. https://www.gatsbyjs.or ...

  2. layer弹层基本参数初尝试

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  3. python代码块,小数据池,驻留机制深入剖析

    一,什么是代码块. 根据官网提示我们可以获知: 根据提示我们从官方文档找到了这样的说法: A Python program is constructed from code blocks. A blo ...

  4. [IOI2018]组合动作——构造

    题目连接: [IOI2018]combo 题目大意:有一个未知的长度为n的字符串$T$,只包含$A,B,X,Y$四个字符且首字母只出现一次,每一次你可以询问一个长度不超过$4n$的字符串$S$,交互库 ...

  5. Codeforces Round #545 Div. 1自闭记

    A:求出该行该列各有多少个比其小的取max,该行该列各有多少个比其大的取max,加起来即可. #include<iostream> #include<cstdio> #incl ...

  6. Python中的urllib2模块解析

    Name urllib2 - An extensible library for opening URLs using a variety of protocols 1. Description Th ...

  7. 【XSY2707】snow 线段树 并查集

    题目描述 有\(n\)个人和一条长度为\(t\)的线段,每个人还有一个工作范围(是一个区间).最开始整条线段都是白的.定义每个人的工作长度是这个人的工作范围中白色部分的长度(会随着线段改变而改变).每 ...

  8. 在VS中安装nuget离线包nupkg文件

    1.下载 nupkg文件 2.打开VS,工具,选项,如下图,复制右侧圈圈地址,把下载文件复制丢进去 3.管理当前解决方案的nuget包 n 4.左侧选择你下载的包名,在右侧选择需要安装在哪一层项目,点 ...

  9. zabbix 自定义 nginx 监控模板

    打开zabbix首页→配置→模板→创建模板模板名称:Template App NGINXagent 需添加自定义监控项:UserParameter=nginx.status[*],/bin/bash ...

  10. Nagios故障 CHECK_NRPE: Socket timeout after 10 seconds.

    Nagios 的警报信息如下,意思是 nrpe 进程执行某些脚本超过了 10 秒钟,就会发警报 CHECK_NRPE: Socket timeout after 10 seconds 修改 comma ...