V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
brookshi
V2EX  ›  程序员

开源 API 集成测试工具 Hitchhiker v0.3 更新 - 自动同步更新

  •  
  •   brookshi · 2017-10-30 07:31:25 +08:00 · 2353 次点击
    这是一个创建于 2576 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Hitchhiker 是一款开源的 Restful Api 集成测试工具,支持 Schedule, 数据对比,压力测试,可以轻松部署到本地,和你的 team 成员一起管理 Api。

    详细介绍请看: http://www.cnblogs.com/brookshi/p/7440663.html

    在线体验: http://www.hitchhiker-api.com/, 可以用 try without login 来免登录使用 (在线演示不支持压力测试,虚拟机单核的,撑不住)。

    这次发布主要增加一个增强协作的功能 - 自动同步更新:

    自动同步更新

    我们写 code 时通常会用 git 或 svn 等工具来协同工作,但是 Api case 也用这种方式的话就显得有点麻烦了,一个接口的属性毕竟就那个几个,没必要修改前 fetch & rebase,修改后还要 push,Api 的协作应该更简单,相信很多人用过 Atlassian 的 wiki,我们在编辑文档的时候常常会收到提醒:某某更改了此文档,是否合并 之类,API 的协作也应该这样,简单方便,所以就有这次的更新:

    默认每 30s 会同步一次,有三种表现:

    1. 本地没有修改的 API,这时数据会自动更新。
    2. 本地编辑过的,也就是 tab 上显示上红点的,这时如果别人更改了 API,数据同步后 tab 里仍会保持编辑的数据,但是会提示些 API 有人更改过,可以 view changes 来看是被谁改了些什么,然后决定是否覆盖或放弃本地内容。
    3. 远程上面被删除的,同步会提示此 API 已经被删除掉了,也就是说再在上面更改已经没有意义,可以关掉此 API 了。

    下面的图片展示了同步过程:

    1. 首先有两个人在同时维护,左边一个(chrome),右边一个(firefox),可以看到左边建立了一个 Collection 和一个 request,右边马上得到了更新。
    2. 然后左边更改了 url,在后面加上?a=A,同时右边也做了更改,在 url 后面加上了?b=B 并保存,这时左边得到了 case 被改的提示,view changes 看了更改的内容,选择了覆盖,所以右边的也同步成?a=A 了。
    3. 左边把 case 删掉,右边得到 case 被删的提示。

    图中的时间间隔设为了 5 秒,所以会比较快

    其他改动

    1. Url Query 支持中文

    后续计划

    下个版本的目标是 pre request script 以及项目 folder,实现初始变量数据源以及在脚本中保存或打开文件的功能,可以借此来实现动态参数输入源

    Github: **https://github.com/brookshi/Hitchhiker**, 觉得不错的话麻烦 Star 支持下,谢谢。

    7 条回复    2017-10-31 14:59:57 +08:00
    pynix
        1
    pynix  
       2017-10-30 10:43:32 +08:00 via iPhone
    postman
    mikuazusa
        2
    mikuazusa  
       2017-10-30 21:38:42 +08:00
    已加 start,想问下大佬什么时候可以开放 mail 服务地址自定义?或者能否直接用 smtp 协议地址?
    mikuazusa
        3
    mikuazusa  
       2017-10-30 21:38:50 +08:00
    brookshi
        4
    brookshi  
    OP
       2017-10-30 21:49:37 +08:00
    @mikuazusa 回 mikuazusa 兄,这个是在计划中,不过确实还没提上日程,估计再过 2-3 次发布时会有这个
    mikuazusa
        5
    mikuazusa  
       2017-10-30 22:04:53 +08:00   ❤️ 1
    赞一个👍很好用,加油!
    brookshi
        6
    brookshi  
    OP
       2017-10-31 00:02:05 +08:00
    @mikuazusa 谢谢支持
    jtn007
        7
    jtn007  
       2017-10-31 14:59:57 +08:00
    这个。。。真的不是 postman 改改???布局长得一毛一样啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1093 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:41 · PVG 06:41 · LAX 14:41 · JFK 17:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.