ant+jmeter 实现自定义测试报告并发送邮件

1.安装ant

1.下载地址:http://www.apache.org/dist/ant/binaries/
具体下哪个根据你的jdk版本去下,不要高于jdk的版本,我的jdk版本是1.8.0,版本,下载了 apache-ant-1.10.6-bin.zip

2.解压文件 unzip apache-ant-1.10.6-bin.zip

3.配置环境变量
两种方式1)vi /etc/profile(永久的)
添加如下内容: 
ANT_HOME=/data/opt/jenkins/apache-ant-1.10.6
PATH=$JAVA_HOME/bin:$ANT_HOME/lib:$PATH
CLASSPATH=*****:$ANT_HOME/lib
修改后source /etc/profile 立即生效
    2) export PATH=/data/opt/jenkins/apache-ant-1.10.6/bin:$PATH
export PATH=/data/opt/jenkins/apache-ant-1.10.6/lib:$PATH(临时的)

4.运行ant -version,输出以下内容,ant配置完成

2.自定义测试报告模板

1.修改jmeter的配置文件
进入jmeter的bin目录,找到jmeter的配置文件(jmeter.properties)
把输出的默认存储模式改为xml
jmeter.save.saveservice.output_format=xml

2.新建文件夹conf、html、jtl分别存放build.xml文件、html测试报告和jtl报告

编写build文件引入新的模板内容(jmeter-results-detail-report-me.xsl),代码如下(上传至conf中)

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

<project name="ant-jmeter-test" default="all" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目录-->
    <property name="jmeter.home" value="***/apache-jmeter-5.1.1" />
    <!-- jmeter生成jtl格式的结果报告的路径-->
    <property name="jmeter.result.jtl.dir" value="/***/jmeter_report/jtl" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="/***/jmeter_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="all">
        <antcall target="test" />
        <antcall target="report" />       <antcall target="sendEmail" />  
    </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="/***/jmeter_data" includes="*.jmx" />
        </jmeter>
    </target>  

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

    <target name="report">
        <xslt
              classpathref="xslt.classpath"
              force="true"
              in="${jmeter.result.jtlName}"
              out="${jmeter.result.htmlName}"
              style="${jmeter.home}/extras/jmeter-results-detail-report-me.xsl">
            <param name="dateReport" expression="${time}"/>
        </xslt>

        <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target> 

</project>  

在conf路径下执行ant all 就可以自动执行build.xml了

3.发送邮件

ANT发送邮件需要的3个JAR包:activation.jar、mail.jar、commons-email-1.0.jar
将这三个jar包放到 $ANT_HOME/LIB 路径下即可
配置:


<property name="mail_to" value="**.com, **.com,**.com" />
<target name="sendEmail">
        <echo>发送测试报告</echo>
        <loadfile property="email_content" srcFile="${jmeter.result.html.dir}/${ReportName}${time}.html"/>
            <mail mailhost="***"
                  user="***"
                  password="***"
                  subject="测试报告${time}"
                  mailport="25"
                  messagemimetype="text/html"
                  tolist="${mail_to}"
                  from="***">
                <!-- 邮件内容 -->
                <message>
                oh  yes ,this is message----${email_content}
                </message>
            </mail>
    </target>

原文地址:https://www.cnblogs.com/testing-wx/p/11378826.html

时间: 2024-10-04 16:15:35

ant+jmeter 实现自定义测试报告并发送邮件的相关文章

ant+jmeter+jenkins 发送测试报告邮件

二.部署配置 2.1 jmeter 2.1.1 jar包二次开发: 将jmeter目录D:\apache-jmeter-5.0\extras中的ant-jmeter-1.1.1.jar包进行反编译.添加2个测试类 MailTask和JavaMail.具体代码参考文件中的java文件.然后进行编译生成新的jar包ant-jmeter-1.1.2-SNAPSHOT.jar. 2.1.2 添加build文件和测试文件 在jmeter目录D:\apache-jmeter-5.0\test下新增文件bui

ant+jmeter 自动生成测试报告

1,把Jmeter根目录/extras 下的ant-jmeter-xxx.jar拷贝到ant根目录/lib下 2, 修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml 3,build.xml内容如下 <?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-te

ant jmeter jenkins 实现自动化测试

编者按: 本文核心的关键是ant去调用build.xml 执行自动化测试任务. bulid.xml 文件的内容按照注释修改为你自己服务器相关信息. 配置完成后一定要手动在服务器上执行一次,确保你配置的没有问题,在去配置jenkins服务. 我曾经就因为没有手动执行一下,导致卡了很长时间. ant 安装及配置 ant有两个分支版本:1.9x支持的是java5,1.10.x支持的是java8的版本. 这里我们选择apache-ant-1.10.1-bin.tar.gz的版本. cd /usr/loc

性能测试四十八:Jenkins+Ant+Jmeter系统部署

工作步骤: 1.开发提交代码SVN/Git 2.代码编译.打war包 3.上传war包到服务器 4.重启web服务器 5.开始测试/自动化测试 6.发测试结果 Jenkins工作: 1.开发提交代码Git 2.Jenkins拉取代码,自动化编译,打包 --  插件 3.Jenkins自动上传war包  --  插件/sh.bat脚本 4.Jenkins自动重启tomcat  --  sh脚本 5.Jenkins自动执行自动化脚本  -- sh脚本 6.Jenkins自动化发送测试报告  -- 

【转】Jenkins+Ant+Jmeter自动化性能测试平台

Jmeter是性能测试的工具,java编写.开源,小巧方便,可以图形界面运行也可以在命令行下运行.网上已经有人使用ant来运行,,既然可以使用ant运行,那和hudson.jenkins集成就很方便了,而且jenkins上也有相应的插件Performance Plugin,可以自动收集jmeter的测试结果,展示出来. 首先去下载jmeter,在2.8版本中测试通过,2.9版本测试未通过.下载ant-jmeter-1.1.1.jar放在jmeter主目录lib文件夹下. 下载需要的ant包,包含

jenkins+ant+jmeter自动化性能测试平台

jenkins+ant+jmeter自动化性能测试平台 Jmeter是性能测试的工具,java编写.开源,小巧方便,可以图形界面运行也可以在命令行下运行.网上已经有人使用ant来运行,http://www.programmerplanet.org/projects/jmeter-ant-task/,既然可以使用ant运行,那和hudson.jenkins集成就很方便了,而且jenkins上也有相应的插件Performance Plugin,可以自动收集jmeter的测试结果,展示出来. 首先去下

Jenkins+Ant+JMeter报告自动化

1.参考Jenkins+Ant+JMeter集成,安装Jenkins(不需要安装Performance Plugin插件),建立Slave节点,连接Slave节点,创建任务等. 2.将Jenkins+Ant+JMeter集成中创建的任务的第5步“构建后操作”删除,并将第1步修改(点击configure进行删除或修改)如下: 3.构建前,创建目录及所需文件: 目录1: <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN&

Jenkins+Ant+JMeter集成

Tomcat是jenkins运行的容器,jenkins实际上是依赖于Tomcat才能启动的.Jenkins可以调度ant的脚本. Ant和maven类似,maven是执行pom文件,ant是执行build文件. Jenkins强大之处就是有很多插件. 一.Jenkins安装 1.Tomcat下载,解压.D:\software\apache-tomcat-8.0.28\webapps目录下的东西无用可删除. 2.官网(https://jenkins.io/download/)下载jenkins.w

jenkins+ant+jmeter自动化环境搭建

jmeter:测试接口的工具,支持java语言: ant:Apache Ant是一个Java库和命令行工具,其任务是将构建文件中描述的进程作为相互依赖的目标和扩展点.只要使用过Linux系统的读者,应该知道 make这个命令.当编译Linux内核及一些软件源程序时,经常要用这个命令.Make命令其实就 是一个项目管理工具,而Ant所实现功能与此类似,像make,gnumake和nmake这些编译工具都有 一定的缺陷,但是Ant却克服了这些工具的缺陷. jenkins:持续集成工具 一.安装前准备