在上一篇博文中介绍了如何使用csv文件来批量管理接口,本篇博文介绍如何利用apache-ant执行测试用例并生成HTML格式测试报告。
①下载安装apache-ant-1.10.0,配置环境变量
如下方式检验安装是否成功,若展示如下即安装成功。

②安装好ant后,将jmeter中extras目录下的ant-jmeter-1.1.1.jar文件copy到ant安装目录下的lib文件夹中。


③配置ant编译文件build.xml
新建一个txt文件,并重命名为build.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="D:\apache_jmeter_2_7\apache-jmeter-2.7" />
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="E:\JMeter\commonservice\smoke_report" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="E:\JMeter\commonservice\smoke_report" />
<!-- 生成的报告的前缀-->
<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}.html" />
<target name="run">
<antcall target="test" />
<antcall target="report" />
</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_2_7\apache-jmeter-2.7\bin\test\" includes="云演V2.2.1.jmx" /><property name="jmeter.save.saveservice.output_format" value="xml"/>
</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">
<tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>
<xslt
classpathref="xslt.classpath"
force="true"in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl" /><!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>


其中报告模板jmeter.results.shanhe.me.xsl维护可在网上下载优化模板,拷贝到jmeter的extras目录中。

④配置jmeter.properties
a.配置jmeter报告输出格式为xml,在jmeter的bin目录下jmeter.properties文件中修改jmeter.save.saveservice.output_format=csv 为 jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#。

b.在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成true。

⑤将jmeter脚本、build.xml文件和测试数据放在同一个文件夹中,执行测试。

在命令行窗口切换到jmeter脚本存放路径,输入ant run,执行测试。

jmeter+csv+ant接口自动化测试--利用apache-ant执行测试用例并生成HTML格式测试报告(二)相关推荐

  1. jmeter脚本结合ant执行测试用例并生成测试报告

    前言:本篇主要讲ant执行测试用例并生成测试报告,至于jmeter脚本本篇文章不多说,不懂的小伙伴可查看我的上篇文章:jmeter环境配置.使用以及参数化之CSV Data Set Config 1. ...

  2. python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(四)测试用例执行

    python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(一)了解基础框架,读取配置文件 python+requests+unittest+HTMLTest ...

  3. 【soapUI接口自动化测试】一键式执行soapUI工程

    接口测试用例基于soapui工具 使用bat文件来调用soapui的testrunner.bat文件来达成这一需求!!! 以下为具体实现步骤:just follow my steps one by o ...

  4. Jmeter生成html格式测试报告

    使用jmeter进行性能测试,运行完毕后生成html格式的测试报告,需要进行如下操作: 1.在C:\apache-jmeter-3.0\bin文件夹下的user.properties文本中添加如下信息 ...

  5. web自动化测试实战之批量执行测试用例

    01实战之分离测试固件 在UI 自动化测试中,不管编写哪个模块的测试用例,都需要首先在测试类中编写测试固件初始化WebDriver类及打开浏览器,执行登录,才能进行下一步业务逻辑的操作,测试用例执行完 ...

  6. jmeter+csv+ant接口自动化测试--设计jmeter脚本(一)

    学习使用jmeter来进行批量管理接口,本篇博文从设计jmeter脚本开始进行. 1.使用csv文件保存接口测试用例,方便后期对接口进行维护(先新建txt文件,然后修改文件扩展名为csv). 2.写好 ...

  7. Jmeter+Jenkins+Ant接口自动化测试平台搭建(Mac)(一)

    1.安装jmeter,这个安装在之前的文章有介绍,这里不多说 2.安装home-brew (1)终端命令行输入: /usr/bin/ruby -e "$(curl -fsSL https:/ ...

  8. teamcity和jmeter结合进行接口自动化测试

    (1)从teamcity官网下载jmeter插件:https://teamcity.jetbrains.com/repository/download/TeamCityPluginsByJetBrai ...

  9. jmeter高并发测试_利用Apache JMeter进行高并发测试(二)

    上一篇文章里测试了服务器经过负载均衡之后的静态页面(准确的说也不完全是静态页面,因为里面也包含了数据库请求,只是没有数据所以看着像是一个静态页面),今天来做下请求动态数据页面压力测试. 先使用Navi ...

最新文章

  1. ThickBox 3.1参数详解(转)
  2. ChartType属性
  3. xgb多线程成功运行记录
  4. PAT——1018. 锤子剪刀布
  5. 海缆修好之前,上网悠着点
  6. 简述计算机的四代发展阶段 以及电子器件,2014计算机作业1答案
  7. 笨方法学Python(一)
  8. matlab更改安全密钥,Linux下设置安全密钥登录
  9. 软件测试面试自我介绍
  10. html半透明遮罩,div半透明遮罩效果
  11. 手机短信压力测试v1.4
  12. 某传销app的用户信息泄露
  13. Arcmap技巧总结(豆丁)
  14. Iphone 游戏引擎剖析
  15. 如何去掉CSDN中图片的水印
  16. 前端效果之“拉开窗帘”
  17. excel如何把多张表合并成一个表_如何快速把多个excel表格合并成一个excel表
  18. linux parted 方式挂盘,支持大于4T盘扩容
  19. iCheck组件使用方法总结
  20. 【Pytorch-ACDC】复现U-Net for Cardiac Segmentation记录

热门文章

  1. EMQ X 插件持久化系列 (五)MySQL MQTT 数据存储
  2. 十大建立网站的开源程序
  3. IE浏览器对象不支持Blob属性或方法,IE浏览器不支持canvas toBlob()方法的Polyfill
  4. 万能遥控程序c语言,单片机解码万能红外遥控器C51程序
  5. HttpURLConnection源码分析
  6. [OpenGL] shadow mapping(实时阴影映射)
  7. Problem C: 四阶多项式
  8. 阿里P9:做了6年架构设计,这次聊聊微服务与分布式事务细节
  9. 计算机教师 师德演讲,关于师德师风演讲稿(精选11篇)
  10. 2.2 拓扑空间与连续映射