Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持 Schedule, 数据对比,压力测试,支持脚本定制请求,可以轻松部署到本地,和你的 team 成员一起协作测试 Api。
详细介绍请看: http://doc.hitchhiker-api.com/cn/introduction.html
在线体验: http://www.hitchhiker-api.com/, 可以用 try without login
来免登录使用 (在线演示不支持压力测试和上传 js 库,虚拟机单核的,撑不住)。
Hitchhiker 的 Schedule 是支持不同环境的数据对比的,不过之前只是把两边的 response 和对比结果给出来,想要知道有哪些不同的话还需要借助其他 diff 工具来对比,比较麻烦。
这次加入了内置的对比工具,Schedule 的结果不匹配时,会多出一个view diff
的按钮,点击后会弹出对话框显示两边 reponse 的不同。
测试工具里的脚本调试起来比较麻烦,因为脚本是在服务端跑的,所以使用 console 只会在服务端打印结果,浏览器端是看不到的,这次发布就添加了对 console 的支持,在脚本里写的打印信息会从服务端返回回来再在浏览器控制台里打印出来。
之前 Hitchhiker 只支持在 Parameters 里的某个值使用变量,但有些时候 Parameters 需要从文件里读取出来构建,这时整个 Parameters 都需要做为一个变量存在来使用从文件里读取出来的数据,所以就加了这个功能。 其实也是一个外国友人提的 feature,不过他希望实现的是在 Parameters 里面可以选择上传上来的文件并以此文件的内容来构建请求,不过考虑到 Parameters 不一定来自文件,可能以其他的方式动态构建出来的,所以以 Parameters 整体做为一个变量的形式来实现这个需求更灵活些,不过这个功能只能在 Schedule 里起作用。
Hitchhiker 会在邀请 Project 成员或跑 Schedule 后时发送邮件,用的是一个自己的邮箱系统,但是用户的服务器经常不能访问外网,所以 Hitchhiker 提供了两种自定义 mail 方式。之前有介绍过邮件接口的方式,现在多提供了一个 SMTP 方式,这样就不需要额外写接口了,使用起来也更方便。
这个对于快速调试非常有用,在 chrome 的控制台 Network 里右键点击请求,选择 copy as cUrl(bash),再导入这里来就可以调试这个请求了。
这个功能对于开发还是比较友好的,支持目前流行的一些语言的代码生成,对于 API 工具来说算是标配了。
支持 Swagger V2 版本的 API json 文件导入。
支持美化 body
支持 xml response 的美化
去除 body 或脚本里使用变量时编辑框的语法错误提示
新 Collection 的 Common pre script 保存不了
Schedule 在勾上保存然后取消勾时会保存不了
导入 Postman json 时出错,有 header 为 null
请求如果没响应时,请求返回的时间会为 0
短期内还是以继续增加测试新功能为主,比如 Schedule 的统计模式、一次运行所有 Schedule、中断压力测试等。
Github: **https://github.com/brookshi/Hitchhiker**, 觉得不错的话麻烦 Star 支持下,谢谢。