使用Jmeter+ant进行接口自动化测试(数据驱动)

最近在做接口测试,因为公司有使用jmeter做接口测试的相关培训资料,所以还是先选择使用jmeter来批量管理接口,进行自动化测试。话不多说,进入正题:

1.使用csv文件保存接口测试用例,方便后期对接口进行维护(先新建txt文件,然后文件扩展名改为.csv,不要新建xls再改为csv,不然会出现读取不到文件的情况)

注意:这里并没有在接口层面进行业务逻辑验证,只是单纯地验证每个接口的各种可能情况(根据参数值不同设计用例),确保单个接口的有效性

2.写好测试用例后,设计jmeter脚本

①新建一个线程组,并在线程组下添加HTTP请求默认值和监听器

HTTP请求默认值中填写服务器的ip和端口号

②在线程组下添加一个循环控制器,循环次数设置为永远(对测试用例进行遍历)

③循环控制器下添加CSV Data Set ConFig控件(读取csv文件中的数据)

④循环控制器下添加 "如果(If)控制器",对用例优先级的进行筛选

注意:条件那里的写法 "${priority}"=="H",priority即为csv文件中定义的用例优先级那一列

⑤根据优先级判断用例是否执行后,在第四步的 "如果(If)控制器"下再添加2个"如果(If)控制器",用以区分执行POST请求和GET请求

⑥POST请求的配置

在POST请求的 "如果(If)控制器" 下添加一个HTTP请求

⑦GET请求的配置

在GET请求的 "如果(If)控制器" 下添加一个HTTP请求

⑧在post请求和get请求下分别配置响应断言

脚本到这里就设计完成了,接下来就可以执行测试了

在这次接口测试过程中花费时间较多的是测试用例的编写,因为在编写每一条用例时都要调一下接口,查看返回值是什么,如何传参等等,大概有270多条接口,有些错误是由于数据库缺表少字段导致、也有些是由于传参不正确导致的异常;如果对接口的参数更了解,知道它们是如何对应到数据库表的字段时,会更为顺利,甚至能够在数据库构造需要的数据。

如果你正在自学建议你看下这个视频,我也是从零基础学起的强烈推荐这个视频

2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

相关推荐
程序员小远15 小时前
Python+requests+unittest+excel实现接口自动化测试框架
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·excel
互联网杂货铺1 天前
单元测试、系统测试和集成测试知识总结
自动化测试·软件测试·测试工具·职场和发展·单元测试·测试用例·集成测试
阿华的代码王国1 天前
【性能测试】Jmeter详细操作-小白使用手册(2)
jmeter·性能测试·测试
互联网杂货铺2 天前
python+pytest 接口自动化测试:参数关联
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
天才测试猿2 天前
功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
互联网杂货铺3 天前
Web自动化测试之Selenium详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
程序员杰哥3 天前
2025最新软件测试面试八股文(含答案+文档)
自动化测试·软件测试·python·功能测试·面试·职场和发展·测试用例
追寻向上3 天前
软件性能测试深度解析(进阶篇):JMeter高阶应用与性能工程体系构建
功能测试·jmeter
爱学测试的雨果4 天前
Jmeter+ant+jenkins接口自动化测试
运维·jmeter·jenkins
川石课堂软件测试4 天前
涨薪技术|JMeter异步接口测试实战
服务器·数据库·sql·功能测试·jmeter·xss·安全性测试