V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
brookshi
V2EX  ›  程序员

开源 API 测试工具 Hitchhiker v0.7 更新 - Schedule 的对比 diff

  •  
  •   brookshi · 2018-01-02 08:26:20 +08:00 · 1796 次点击
    这是一个创建于 2543 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持 Schedule, 数据对比,压力测试,支持脚本定制请求,可以轻松部署到本地,和你的 team 成员一起协作测试 Api。

    详细介绍请看: http://doc.hitchhiker-api.com/cn/introduction.html

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

    下面来看看这次的更新:

    可以以 diff 方式查看 Schedule 的对比结果

    Hitchhiker 的 Schedule 是支持不同环境的数据对比的,不过之前只是把两边的 response 和对比结果给出来,想要知道有哪些不同的话还需要借助其他 diff 工具来对比,比较麻烦。 这次加入了内置的对比工具,Schedule 的结果不匹配时,会多出一个view diff的按钮,点击后会弹出对话框显示两边 reponse 的不同。

    支持在脚本里写 console.log(info, warn, error)来调试代码

    测试工具里的脚本调试起来比较麻烦,因为脚本是在服务端跑的,所以使用 console 只会在服务端打印结果,浏览器端是看不到的,这次发布就添加了对 console 的支持,在脚本里写的打印信息会从服务端返回回来再在浏览器控制台里打印出来。

    Parameters 可以做为一个变量存在,以便在运行时动态生成 Parameters

    之前 Hitchhiker 只支持在 Parameters 里的某个值使用变量,但有些时候 Parameters 需要从文件里读取出来构建,这时整个 Parameters 都需要做为一个变量存在来使用从文件里读取出来的数据,所以就加了这个功能。 其实也是一个外国友人提的 feature,不过他希望实现的是在 Parameters 里面可以选择上传上来的文件并以此文件的内容来构建请求,不过考虑到 Parameters 不一定来自文件,可能以其他的方式动态构建出来的,所以以 Parameters 整体做为一个变量的形式来实现这个需求更灵活些,不过这个功能只能在 Schedule 里起作用。

    支持自定义 SMTP 来发送邮件

    Hitchhiker 会在邀请 Project 成员或跑 Schedule 后时发送邮件,用的是一个自己的邮箱系统,但是用户的服务器经常不能访问外网,所以 Hitchhiker 提供了两种自定义 mail 方式。之前有介绍过邮件接口的方式,现在多提供了一个 SMTP 方式,这样就不需要额外写接口了,使用起来也更方便。

    支持以 cURL 来新建 request

    这个对于快速调试非常有用,在 chrome 的控制台 Network 里右键点击请求,选择 copy as cUrl(bash),再导入这里来就可以调试这个请求了。

    支持为 request 生成 java, python, go, c#等语言的请求代码

    这个功能对于开发还是比较友好的,支持目前流行的一些语言的代码生成,对于 API 工具来说算是标配了。

    其他小功能

    1. 支持 Swagger V2 版本的 API json 文件导入。

    2. 支持美化 body

    3. 支持 xml response 的美化

    4. 去除 body 或脚本里使用变量时编辑框的语法错误提示

    修改 Bug

    1. 新 Collection 的 Common pre script 保存不了

    2. Schedule 在勾上保存然后取消勾时会保存不了

    3. 导入 Postman json 时出错,有 header 为 null

    4. 请求如果没响应时,请求返回的时间会为 0

    后续计划

    短期内还是以继续增加测试新功能为主,比如 Schedule 的统计模式、一次运行所有 Schedule、中断压力测试等。

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1146 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:12 · PVG 07:12 · LAX 15:12 · JFK 18:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.