当前位置: 首页 > 后端技术 > Node.js

开源API测试工具Hitchhikerv0.4更新-没有不可能,只有意想不到

时间:2023-04-03 18:47:13 Node.js

Hitchhiker是一款开源的RestfulApi测试工具,支持Schedule、数据比对、压力测试、上传脚本自定义请求,可以轻松部署到在本地,与您的团队成员一起管理Api。详细介绍请看:https://github.com/brookshi/Hitchhiker在线体验:http://www.hitchhiker-api.com/,可以使用trywithoutlogin避免登录(在线demo不支持重压)测试上传js,单核虚拟机,hold不住)。看一下这次的更新:PreRequestScript是我之前想实现的东西,花了点时间,不过在github的issue中也有朋友提出来,正好促使我完成了这个功能。PreRequestScript写的脚本会在请求发送之前执行,这样就可以在请求发送之前处理一些事情,比如为请求生成一个md5,或者读取文件内容,或者请求一个数据之前request,用这个数据作为当前请求的变量,可以做很多事情,有很大的发展空间。现在脚本中可以使用的方法有:require//做js的都懂这个。有了这个,就有了无限可能。内置了'lodash','request','cypro-js'等库,重要的是支持上传js库readFile//读取文件readFileByReader//使用自定义方法读取文件,如读取excelsaveFile//保存文件removeFile//删除文件setEnvVariable//设置环境变量getEnvVariable//获取环境变量removeEnvVariable//删除环境变量environment//获取当前环境的名称。当然上面的功能也可以在Test中使用。以下仅在测试中支持:responseBodyresponseObjresponseHeadersresponseTimeresponseCode.coderesponseCode.name项目文件夹有一个data文件夹和一个lib文件夹。data文件夹用来上传一些测试需要的数据,可以是任何格式,只要你能读懂即可。lib文件夹用于上传一些js库,需要先压缩成zip格式,上传后会自动解压。然后在脚本中可以通过readFile读取data文件夹下的文件,也可以通过saveFile将文件保存到这个文件夹中。也可以在脚本中使用require引用上传的js库,然后使用。除了工程文件夹外,其实还有一个全局文件夹。这个文件夹可以存放一些全局的js库或者数据。比如内置了一些常用的js库:uuid、lodash等,schedule支持小时或者分钟的单位,比较流行。以前,只能每天运行计划。后来收到了很多这方面的需求,所以增加了以小时或分钟为单位的时间表。支持自定义邮件发送接口是刚需,因为很多公司会过滤一些来路不明的邮件,所以Hitchhiker发送的邮件可能收不到。现在增加了自定义邮箱接口,漫游者将数据发布到这个接口,就可以使用公司邮箱收发邮件了。打开schedule的runnow界面,方便其他程序调用。有小伙伴表示想在Jenkins中调用Schedule的Run接口。这是个好办法,所以开放这个接口,方便其他程序调用。错误修复计划执行无效同步有时会覆盖用户更改的数据我必须找到一种方法来支持它。另一个是文档。现在文档有点乱,需要整理一下。Github:https://github.com/brookshi/Hitchhiker,如果觉得不错请点个Star支持一下,谢谢。