目前大部分后端都是用 rest api 来实现的,我想知道是否存在开源的方案既能测试单个接口,也能测试应用场景(多个接口组合在一起),这样针对每个新的功能,我只需要写好测试用例相关数据,然后通过这个工具直接实现整体的回归测试。
比如一个服务器后端有两个接口 user/login, user/info 两个接口,场景测试:
1,调用 user/login 登录,获取 token
2,根据步骤 1 返回的 token 调用 user/info 获取用户信息,校验。
那么这个方案需要实现:
1,rest api 请求
2,请求结果解析,提取指定占位符号里面的内容,并且能用于后续请求
3,校验请求结果,譬如通过 json schema 的方式验证,检测每个节点下的内容类型,值是否正确。
不知道大厂的测试方案是不是都是用代码来实现的?有没有这种通过写测试脚本( input/output 校验模板)的方案呢?
1
wei745359223 2021-07-02 15:08:28 +08:00
postman 就可以 在 tests 里写 case
|
2
11ssss 2021-07-02 15:14:02 +08:00
GitHub 上有一个 zerocode 得 Java 框架
|
3
balabalaguguji 2021-07-02 15:19:18 +08:00
我想你要的是 API 测试用例工具,易文档可以很方便的编写
请看文章介绍: https://easydoc.net/posts/api-test-case/ 视频介绍: https://www.bilibili.com/video/BV1nh411974p?p=8 |
4
seaguest OP 看了楼上提供的项目,感觉还不是很方便,自己目前写了一个简单的版本:
``` https://github.com/seaguest/shooter ``` 主要特点: 1,自定义测试用例,json 格式定义请求数据和结果验证模板。 2,支持复杂的测试场景,多个连续请求,支持参数传递。 3,通过 json 的格式支持对数据的校验,基本够用吧。 |