jmeter+ant+jenkins实现自动化接口集成测试框架下载,build.xml下载

jmeter+ant+jenkins实现自动化接口集成测试框架下载,build.xml下载

jmeter+ant+jenkins实现自动化接口集成测试

 

1、安装jdk,设置环境变量,具体这里就不说明了,主要是用于运行jmeter的环境使用。

2、安装jmeter,资源文章结尾已经准备好下载链接。

3、安装ant

 

ant 环境变量:

ANT_HOME:D:\ant

Path:%ANT_HOME%\bin;%ANT_HOME%\lib

命令行输入:ant -v,出现版本信息说明安装成功

 

4、配置build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="all" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <property name="encoding" value="UTF-8"/>
    <!-- 需要改成自己本地的jmeter目录-->
    <property name="jmeter.home" value="E:\install\apache-jmeter-3.0\" />
    <!-- jmeter生成的jtl格式的结果报告的路径-->
    <property name="jmeter.result.jtl.dir" value="D:\jmeter\jtl" />
    <!-- jmeter生成的html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="D:\jmeter\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="mail" />
    </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:\jmeter" includes="路径脚本.jmx" />-->
            <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有 jmeter 脚本-->
            <testplans dir="D:\jmeter" 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>
    <property name="mail_from" value="2469784691@qq.com" />
    <property name="password" value="官方授权码(ohrpsdfzzgfasdfkai)" />
    <!--mail_to: 发 送 列 表 , 多 个 之 间 逗 号 间 隔<property name="mailhost" value="smtp.exmail.qq.com" /> -->
    <property name="mail_to" value="2469784691@qq.com" />
    <property name="mailport" value="25" />
    <property name="mailhost" value="smtp.qq.com" />
    <target name="mail">
        <loadfile property="report" srcFile="${jmeter.result.htmlName}" encoding="${encoding}" />
        <!--<mail from="${mail_from}" tolist="${mail_to}" mailport="${mailport}" mailhost="${mailhost}" user="${mail_from}" password="${password}" subject="接口自动化持续集成测试报告" messagemimetype="text/html">发送邮件
		<message>
本轮构建的结果如下:
${report}
</message>
</mail>
<delete file="${jmeter.result.htmlName}" />
<delete file="${jmeter.result.jtlName}" />--><!--执行完成之后删除报告,不开启则不删除-->
    </target>
</project>

 

 

5、修改jmeter根目录下bin目录jmeter.properties文件,打开文件,找到下面的值并修改为xml,大概在529行,保存

 

jmeter.save.saveservice.output_format=xml

jmeter+ant+jenkins实现自动化接口集成测试框架下载,build.xml下载

 

6、将jar文件存放到ant  

ant-jmeter-1.1.1.jar复制到ant根目录extras目录下

activation.jar,commons-email-1.2.jar,mail.jar复制到ant根目录bin目录下

 

  1. 创建一个目录,存放已经写好的脚本文件。

jmeter+ant+jenkins实现自动化接口集成测试框架下载,build.xml下载

 

  1. 进入到该目录尝试运行。如图,使用命令
ant -buildfile build.xml

运行并自动生成报告,如图,执行成功,自动创建两个报告目录文件。(报告文件地址可配置。)

jmeter+ant+jenkins实现自动化接口集成测试框架下载,build.xml下载

 

  1. 启动jenkins
Java -jar jenkins.war
  1. 新建一个项目

jmeter+ant+jenkins实现自动化接口集成测试框架下载,build.xml下载

jmeter+ant+jenkins实现自动化接口集成测试框架下载,build.xml下载

 

配置

jmeter+ant+jenkins实现自动化接口集成测试框架下载,build.xml下载

 

这样就把我们的build文件与项目关联在一起了。

 

然后保存,并立即构建,便能成功执行了。

完整资源下载,关注公众号,回复:jmeter或者ant,jenkins 免费获取

 

jmeter+ant+jenkins实现自动化接口集成测试框架下载,build.xml下载

或者前往下方进行下载:

https://download.csdn.net/download/qq_39046854/13131548

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111394.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C# winform开发界面美化

    C# winform开发界面美化总述winform属于比较老的桌面程序开发框架,由于它的易用性常用于一些测试软件、工控软件的开发,界面的美观是其存在的比较大的问题,自带的控件普遍比较不美观,下面介绍一下一些第三方的组件库。CSkin使用方法导入官网下载的dll链接库即可使用,导入后会在左边的组件框生成组件。组件效果SunnyUI使用方法导入dll链接库可用,下载连接组件效果NetWinform使用方法代码开源,可直接使用代码,或者NuGetInstall-PackageHZH_Controls,下载路径

    2022年5月8日
    57
  • LTE系统信息块SIB:LTE system information blocks-MIB,SIB-1,2,3,4,5,6,7,8,9,10,11

    LTE系统信息块SIB:LTE system information blocks-MIB,SIB-1,2,3,4,5,6,7,8,9,10,11TableofContentsSI静态部分和动态部分有两个部分。静态部件称为MIB动态部件称为SIBDetailSampleLTESystemInformationBlock(SIB)Contentssib1_decodedRELATEDLINKSAcknowledgementThesysteminformationisvery…

    2022年10月6日
    0
  • Qt使用多线程的一些心得——1.继承QThread的多线程使用方法

    Qt使用多线程的一些心得——1.继承QThread的多线程使用方法摘要Qt多线程方法1继承QThread1写一个继承于QThread的线程2QThread的几个函数quitexitterminate函数3正确的终止一个线程4如何正确启动一个线程41正确的启动一个全局线程和UI一直存在的线程42如何启动一个局部线程用完即释放的线程继承QThread的一些总结使用QObject实现多线的方法见:http://blog.csdn.net/cz

    2022年5月3日
    103
  • MySQL 日期和时间戳的转换 | 以及DATE_FORMAT()用法

    MySQL 日期和时间戳的转换 | 以及DATE_FORMAT()用法一、MySQL日期和时间戳的转换1.日期转时间戳selectUNIX_TIMESTAMP(‘2018-12-2512:25:00’);结果:15457119002.时间戳转日期:FROM_UNIXTIME(unix_timestamp)–unix_timestamp为时间戳selectFROM_UNIXTIME(1545711900);结果:2018-12-…

    2022年6月15日
    34
  • Oracle INSERT INTO SELECT

    Oracle INSERT INTO SELECTINSERTINTOtarget_table(col1,col2,col3)SELECTcol1,col2,col3FROMsource_tableWHEREcondition;

    2022年7月15日
    13
  • 从最大似然到EM算法浅解「建议收藏」

    从最大似然到EM算法浅解「建议收藏」从最大似然到EM算法浅解zouxy09@qq.comhttp://blog.csdn.net/zouxy09机器学习十大算法之一:EM算法。能评得上十大之一,让人听起来觉得挺NB的。什么是NB啊,我们一般说某个人很NB,是因为他能解决一些别人解决不了的问题。神为什么是神,因为神能做很多人做不了的事。那么EM算法能解决什么问题呢?或者说EM算法是因为什么而来到这个世界

    2022年6月9日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号