V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
seaguest
V2EX  ›  问与答

rest api 回归测试方案

  •  
  •   seaguest · 2021-07-02 11:39:34 +08:00 · 1114 次点击
    这是一个创建于 1000 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    那么这个方案需要实现:

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

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

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

    ```
    https://github.com/seaguest/shooter
    ```
    主要特点:
    1,自定义测试用例,json 格式定义请求数据和结果验证模板。
    2,支持复杂的测试场景,多个连续请求,支持参数传递。
    3,通过 json 的格式支持对数据的校验,基本够用吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2585 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:54 · PVG 23:54 · LAX 08:54 · JFK 11:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.