现在网上有很多关于接口自动化测试的工具或者框架,为什么要费力气重新写一个接口自动化测试的框架呢?
因为我想要一个很轻便的接口自动化测试框架,不懂技术的同学也可以使用,找过有JMeter
,Postman
,都不太符合我的要求,所以才有这个框架的诞生。这个框架特别适用于单个接口多种参数组合测试。
这个框架的核心特点:轻便、使用简单。
- 接口测试数据(接口测试的配置、路径、参数、调用方法等)与代码进行分离,减少框架的维护;
- 能够脱离代码运行,最好直接一个命令就可以搞掂;
- 接口测试中,实时查看测试的位置,是否正确(使用
log4j2
日志框架解决); - 测试完毕后,能够在测试用例文档中查看当前参数组合的测试结果;
- 可支持多个测试用例文档测试;
- 将接口的某些字段返回,作为公共参数(已完成);
- 生成一个美观实用的测试报告(未完成);
- 还有其他未想到,但想要实现的功能
安装 java 即可。
使用方法非常简单,编写好接口测试用例(Excel 版本)后,直接在终端运行命令即可,可支持同时测试多个 Excel 测试用例。
# 测试1个 Excel 测试用例
java -jar /the/path/of/jar /api/test/excel/file/fullpath
# 同时测试2个 Excel 测试用例
java -jar /the/path/of/jar /api/test/excel/file/fullpath1 /api/test/excel/file/fullpath2
PS:接口测试用例模板请见test-datas
文件夹。
正在构建中
- 参数如果存在空值,该参数组合会执行2次
- 修复 bug
- 接口测试数据(接口测试的配置、路径、参数、调用方法等)与代码进行分离,减少框架的维护;
- 使用 java 命令自动测试接口;
- 支持同时测试多个不同域名的接口,独立分开;
- 测试完毕后,将接口返回的结果写入到测试用例中;
- 支持提取公共参数和使用公共参数;
- 增加接口响应状态码在日志显示;
- 预期结果和实际结果,支持正则表达式匹配;