合作案例您的位置: 主页 > 合作案例 >
开源API集成测试工具 Hitchhiker v02更新 - 压力测试
发布时间:2020-04-27 22:59

 

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

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

  双11快到了,经常会有整点秒杀的活动,秒杀就是一个典型的压力场景,所以建了一个简单的Case来表现这种场景,来展示Hitchhiker压力测试功能:

  Hitchhiker使用一个基于Golang的分布式压力节点,这是一个单独的项目:Hitchhiker-Node。得益于Golang的交叉编译,轻松跨平台生成文件,所以只有一个可执行文件和一个配置文件,没有环境依赖,直接执行。

  使用时在release页面先选择对应平台的zip文件下载下来,解压后会有两个文件,一个可执行文件和一个配置文件config.json,打开配置文件,把Address的值从localhost改为部署Hitchhiker机器的ip,然后再执行Hitchhiker-Node文件,这样就弄好了一个压力点。

  如果想压出很大的请求就可以考虑部署到多台机器上,Hitchhiker会自动根据机器的CPU核数来分配任务,当然,一般情况下直接部署到Hitchhiker同一台机器就够用了。

  压力测试用的也是Collection的Request,可以选择性的挑出合适的Request用来做Case,压力测试的参数有:

  运行压力测试任务时会实时显示运行状态,包括节点的状态(闪烁表示正在工作),当前任务及任务的数量,下方有三个图表,分别表示

  源码部署时支持改端口,之前固定用的8080,要改需要改js文件,现在只需在部署文件时改就好了。

  压力测试在国庆后总算做出来,后来又花了一些时间来测试,0.2这个版本算是告一段落。

  下个模块功能是支持API文档,希望能是一个自定义的,乐橙国际官网,所见即所得,支持导出常用格式的API文档系统。