作为记录,大佬勿喷,有问题请指出,谢谢。

环境搭建(windows)

ant环境

下载安装ant,配置环境变量
ANT_HOME D:/ apache-ant-1.9.0
path D:/ apache-ant-1.9.0/bin
classpath D:/apache-ant-1.9.0/lib)
dos窗口输入 ant -v 来验证ant是否装好;
再将 jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中;

JMeter环境

下载JMeter,并配置好环境变量(JMETER_HOME,path),dos窗口输入jmeter -v验证是否安装成功

JMeter脚本编写

通过csv文件来做数据驱动,用循环来读取CSV文件,用if判断来控制请求方式,用${}来获取参数,并搭配JDBC来获取数据,基本可以满足大部分接口调试;
下图是数据格式以及脚本文件,不过这种框架不够灵活,当遇到一些特殊接口时,需要做进一步的优化、兼容;
脚本调试通过之后,可以将jmeter与ant相结合,通过ant来执行测试,并且ant还可以集成到jenkins上;

JMeter配置文件修改

在JMeter的安装目录下/bin下面,找到jmeter.properties文件并打开,大概是在488行,改为 jmeter.save.saveservice.output_format=xml,保存;

build.xml文件修改

在JMeter的安装目录/extras下面,找到build.xml文件并打开,对文件进行如下编辑:

<?xml version="1.0" encoding="utf-8"?>
<project name="ant-jmeter-test" default="run" basedir="."><tstamp><format property="time" pattern="yyyyMMdd_HHmm" /></tstamp><!-- 需要改成自己本地的 Jmeter 目录--><property name="jmeter.home" value="C:\Program Files\apache-jmeter-5.1.1" /><!-- jmeter生成jtl格式的结果报告的路径--><property name="jmeter.result.jtl.dir" value="E:\JmeterApiTest\result\jtl" /><!-- jmeter生成html格式的结果报告的路径--><property name="jmeter.result.html.dir" value="E:\JmeterApiTest\result\html" /><!-- 生成的报告的前缀 --><property name="ReportName" value="result_" /><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" /><!-- 电脑地址 --><property name="ComputerName" value="lenovo" /><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="E:\JmeterApiTest\script" includes="*.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" ><param name="dateReport" expression="${report.datestamp}"/></xslt><copy todir="${jmeter.result.html.dir}"><fileset dir="${jmeter.home}/extras"><include name="collapse.png" /><include name="expand.png" /></fileset></copy></target>
</project>

保存即可;

ant运行

在build.xml文件目录下,打开dos窗口,输入ant,ant编译器就会执行build.xml文件

测试结果

在build.xml文件配置的result目录下,就会生成对应的测试报告:
以上就是全部内容。

ant+JMeter接口自动化测试框架实践相关推荐

  1. 最新出炉 csdn最牛最全JMeter+Ant+Jenkins接口自动化测试框架(Windows)

    一:简介 大致思路:Jmeter可以做接口测试,也能做压力测试,而且是开源软件:Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台,Jenkins是持续集成工具.将这三者结合起 ...

  2. 【接口测试】Jenkins+ant+jmeter接口自动化测试及邮件发送

    引言 在前一篇博文里,我介绍了关于Jmeter+ant的接口测试,详见链接Jmeter+ant.本文将在上一个文章基础上,讲解Jenkins的安装及使用(全程Windows环境下).         ...

  3. jmeter的java测试框架_性能测试学习之路 (四)jmeter 脚本开发实战(JDBC JMS 接口脚本 轻量级接口自动化测试框架)...

    1.业务级脚本开发 登录脚本->思路:在线程组下新建两个HTTP请求,一个是完成访问登录页,一个是完成登录的数据提交. 步骤如下: 1) 访问登录页 2) 提交登录数据的HTTP PS:对于业务 ...

  4. 如何搭建接口自动化测试框架?

    为什么要做(自动化)接口测试? 1.由于现在各个系统的复杂度不断上升,导致传统的测试方法成本上升且测试效率大幅下降,而接口测试相对于UI测试更加稳定,且相对容易实现自动化持续集成,可以减少人工回归测试 ...

  5. 2022超级好用的接口自动化测试框架:基于python+requests+pytest+allure实现

    众所周知,目前市面上大部分的企业实施接口自动化最常用的有两种方式: 1.基于工具类的接口自动化,如: Postman+Newman+Jenkins+Git/svn Jmeter+Ant+Jenkins ...

  6. 复盘|接口自动化测试框架建设的经验与教训

    软件质量保障 专注测试圈,自动化测试.测试平台开发.测试新技术.大厂测试岗面经分享! 为什么选择这个话题? 一是发现很多"点工"在转型迷茫期都会问一些自动化测试相关的问题,可以说自 ...

  7. python接口自动化测试框架介绍

    之前在项目中搞了一套jmeter +jenkins + git + ant接口自动化测试框架,在项目中运行了大半年了,效果还不错, 最近搞了一套requests + unittest + ddt +p ...

  8. 接口自动化测试框架搭建:基于python+requests+pytest+allure实现

    目录 一.接口自动化测试框架需要具备什么功能? 二.接口自动化测试框架目录结构 三.日志监控文件的信息 四.搭建具有企业Logo的定制化报告. 众所周知,目前市面上大部分的企业实施接口自动化最常用的有 ...

  9. Java接口自动化测试框架学习

    Java接口自动化测试框架学习 高级软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,渗透测试,测试用例设计,黑盒测试,白盒测试,UFT高级测试,Android测试 ...

最新文章

  1. python将变量a全部变成大写字母_每天一个Python知识点:只用一招就将所有的英文单词首字母变成大写...
  2. python DBSCAN聚类例子
  3. JVM_06 垃圾回收相关概念[ 二 ]
  4. Spring Boot定时任务-SpringBoot整合Quartz
  5. python中排序从小到大_从Python看排序:冒泡排序
  6. day20 django
  7. Android Wear计时器开发
  8. Android状态栏语言,Android实现3种Notification(状态栏通知)
  9. python批量图片自动编码
  10. 中国大学Mooc平台,自动下载pdf文档
  11. C++ 完全平方数
  12. 计算导论与c语言基础pdf下载,Cousera 计算导论与C语言基础 学习笔记
  13. iptables查看、添加、删除规则
  14. NTL密码算法开源库-大整数ZZ类(三)
  15. win10 删除文件好慢解决方法
  16. uniapp设置router
  17. MySQL:偏移量为 0x000000000ae000 的位置执行 读取 期间,操作系统已经向 SQL Server 返回了错误 21(设备未就绪。)。
  18. 微型计算机系统的发展历史,计算机的系统发展历史
  19. Java 架构师眼中的 HTTP 协议
  20. 面向对象:一起改bug,一起嘻嘻哈哈,快乐的人生你我共享!

热门文章

  1. 软件工程经验总结系列之二 - 概念阶段控制
  2. 【整理】图形学EI论文部分整理
  3. springboot和redis处理页面缓存
  4. C语言课设---银行存取款管理系统
  5. python做的游戏放到微信_【1、 创建一个python的文件,运行后,文字版方式模拟微信游戏“跳一跳?】...
  6. Jmeter安装手记
  7. acrh17华硕固件_华硕路由器Asus RT-ACRH17 OpenWrt,刷openwrt教程
  8. 测试电视是不是4k的软件,如何检测自家的电视是真4K还是假4K?当贝市场告诉你...
  9. zxr10交换机配置手册vlan_中兴ZXR10配置说明
  10. 2020身高体重标准表儿童_儿童0一18岁青少年身高体重标准表-2020年儿童身高体重表图(中国标准版)下载最新比例表-西西软件下载...