Hitchhiker是一款开源的RestfulApi测试工具,支持多人协作,支持Schedule、数据比对、压力测试、脚本自定义请求,可以轻松deployed去当地和你的团队成员协作测试API。详细介绍见:http://doc.hitchhiker-api.com/cn/introduction.html在线体验:http://www.hitchhiker-api.com/可以使用免登录试试,避免登录(onlinedemo不支持压测和上传js库,单核虚拟机不支持)。Github:https://github.com/brookshi/Hitchhiker来看看这次更新:可以在diff模式下查看Schedule的对比结果。Hitchhiker'sSchedule支持不同环境下的数据对比,但是之前,它只是将两边的response和对比结果给出,如果想知道差异,需要借助其他diff工具进行对比,比较麻烦。这一次,增加了一个内置的比较工具。当Schedule的结果不匹配时,会有一个额外的viewdiff按钮。点击后会弹出对话框显示双方响应的差异。支持在脚本中写入console.log(info,warn,error)来调试代码。在测试工具中调试脚本比较麻烦,因为脚本运行在服务器端,所以使用控制台只会在服务器端打印结果,而浏览器本次发布增加了对控制台的支持,打印信息写入脚本中的内容将从服务器返回并在浏览器控制台中打印出来。参数可以作为变量存在,这样在运行时动态生成Parameter之前,Hitchhiker只支持Parameter中某个值使用变量,但有时Parameter需要从一个文件中读取来构建,然后需要使用整个Parameteras存在一个变量来使用从文件中读取的数据,所以增加了这个功能。其实也是一个外国朋友提到的一个特性,但是他希望实现的是在Parameters中,可以选择上传的文件,可以根据文件的内容来构造请求。但是,考虑到Parameters不一定来自于文件,可能会通过其他方式动态构造。出来了,所以以Parameters整体作为一个变量的形式来实现这个需求更加灵活,但是这个功能只能在Schedule中起作用。支持自定义SMTP发送邮件。Hitchhiker会在邀请Project成员或运行Schedule时发送邮件。它使用自己的邮件系统,但是用户的服务器经常无法访问外网,所以漫游者提供了两种自定义邮件方式。之前介绍了mail接口的方法,现在多了一个SMTP的方法,这样就不用额外写接口了,使用起来更方便。支持使用cURL创建新的请求,这对于快速调试非常有用。在chrome控制台Network中右击request,选择copyascUrl(bash),然后import到这里调试请求。支持为请求生成java、python、go、c#等语言的请求代码。这个功能对开发比较友好。它支持一些流行语言的代码生成,这是API工具的标准。其他小功能支持导入SwaggerV2版本的APIjson文件。支持body美化支持xml响应美化去除body或script中使用变量时编辑框的语法错误修正Bug新Collection的Commonprescript无法保存如果没有响应为null的请求header,请求的返回时间为0。短期内,后续计划会继续增加新的测试功能,比如Schedule的统计方式,一次性运行所有Schedule,中断压测等.
