rest api 回归测试方案

2021-07-02 11:39:34 +08:00
 seaguest

目前大部分后端都是用 rest api 来实现的,我想知道是否存在开源的方案既能测试单个接口,也能测试应用场景(多个接口组合在一起),这样针对每个新的功能,我只需要写好测试用例相关数据,然后通过这个工具直接实现整体的回归测试。

比如一个服务器后端有两个接口 user/login, user/info 两个接口,场景测试:

1,调用 user/login 登录,获取 token
2,根据步骤 1 返回的 token 调用 user/info 获取用户信息,校验。

那么这个方案需要实现:

1,rest api 请求
2,请求结果解析,提取指定占位符号里面的内容,并且能用于后续请求
3,校验请求结果,譬如通过 json schema 的方式验证,检测每个节点下的内容类型,值是否正确。

不知道大厂的测试方案是不是都是用代码来实现的?有没有这种通过写测试脚本( input/output 校验模板)的方案呢?

1293 次点击
所在节点    问与答
4 条回复
wei745359223
2021-07-02 15:08:28 +08:00
postman 就可以 在 tests 里写 case
11ssss
2021-07-02 15:14:02 +08:00
GitHub 上有一个 zerocode 得 Java 框架
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
seaguest
2021-08-01 17:41:58 +08:00
看了楼上提供的项目,感觉还不是很方便,自己目前写了一个简单的版本:

```
https://github.com/seaguest/shooter
```
主要特点:
1,自定义测试用例,json 格式定义请求数据和结果验证模板。
2,支持复杂的测试场景,多个连续请求,支持参数传递。
3,通过 json 的格式支持对数据的校验,基本够用吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/787099

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX