自动化工具 模仿 postman 写到一个接口测试平台

johnny · 2022年03月27日 · 最后由 johnny 回复于 2022年05月24日 · 4001 次阅读

技术栈:vue+springboot+httpclient+mybaits;
地址后端:https://gitee.com/caocaoqiang/equipment_api_test
地址前端:https://gitee.com/caocaoqiang/vue-element-admin
支持单点调试, 参数化, 所有输入统一 json 输入
自我介绍:本人 2011 年开始工作一直做测试; 后面自学全栈开发; 最近入职的公司用的 httprunner 用不上自己写的,于是贡献出来;
这套框架还集成了滴滴开源的 jacoco, 如果需要代码覆盖率可以自行去下载滴滴 jacoco 进行集成;
框架界面介绍:
1.创建项目:

2.进入接口测试:
在环境变量里面添加 url(这里必须是 url,默认会自动拼 url 上去; 请不要写 url1,url2 等),并同时写好测试环境 (比如测试,预发) 和用例集的名字

3.接口配置:
这里的节点相当于 postman 中的文件夹

接口包括: url 路径, 请求方法,content-type 和请求头

4.编写用例:
用例必须要关联接口名字;

请求头统一 json 格式: 其中{{}}和 postman 参数一样 表示变量; 会自动去环境变量中取

检查点: 也是 json 格式; 检查点中也可以设置{{code}}的参数,表示去环境变量中取 code 变量的值

关联: 表示返回路径中的 value 值保存为环境变量 USERSESSIONID, 变量名没有就插入,有就更新

5.一些提别的场景
a.不想自动取变量中的 url; 想自己定义 url1,url2 等
将接口配置中的 接口类型 写为 url; 然后就可以像 postman 那样在 path 前面加{{url1}}或者{{url2}}参数了

b.支持查询数据库
请求方法填写 mysql; content-type 中支持 update 和 query 方法
header 中填写数据链接:
{
"url":"jdbc:mysql://127.0.0.1:3306/operation?serverTimezone=Hongkong&characterEncoding=UTF-8&autoReconnect=true&&useSSL=false",
"userName":"1234",
"password":"1234"
}

请求 body 中填写查询语句:select * from ****

个人技术栈:
除了接口测试框架,代码覆盖率之外,本人还用 gatling 写了一个平台,已经和这个接口框架集成了, 写一遍接口测试场景就可以作为性能测试脚本; 但是目前性能测试报告是生成在服务器上的,没有做报告的链接
另外还做了一个 http 录制的功能,就是将 charles 的功能做成了平台,用来录制后,将 application/json 的接口可以自动转换为自动化脚本,并参数化和关联好,不过目前公司在搭流量录制回放平台,暂时我这个功能没有用.
希望感兴趣的小伙伴一起交流共同成长技术

最佳回复

市面上的形形色色

共收到 3 条回复 时间 点赞

市面上的形形色色

市场上的接口测试框架太多了,当初写的时候图自己方便,后来慢慢优化; 针对自己的业务需求可以定制开发;

求杭州的测开职位,工作 11 年了; 目前待业了;有创业团队肯定去;QQ 邮箱:860968698@qq.com

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册