Hitchhiker 是一款开源的 Restful Api 集成测试工具,你可以在轻松部署到本地,和你的team成员一起管理Api。

先上图看看:

简单介绍

背景是Team在开发一些Api,这些Api依赖于其他Team的Api,依赖的Api是比较底层且比较大的,用起来不太方便且没有详细文档。

在开发Api的过程中有一个问题让我比较在意,我们Team是我先研究那个依赖的Api,过程不太容易,需要找文档,找那个Team的人协作,找case 等,研究了一些后做了一些东西,后面隔了一段时间开始陆续有其他同事参与进来,每进来一个都去研究一下那个Api,包括我做了其他事情后再回来开发Api时又得找资料熟悉下,这个过程造成了很大程度的时间和经验的浪费。

所以我觉得应该有款工具能让Team的人一起协作开发Api,和Code一样,每个人研究的东西可以保存下来方便其他开发,这就是开发Hitchhiker的第一个引子。

后来,Api开始发布出去,为减少QA的工作量,需要做一个Api的自动化测试工具来保证数据准确性,希望能让测试环境的数据和生产上的数据作对比,这样保证新开发的Api不影响到旧的,测试专注于新功能就好,这是第二个引子。

Api的性能也是个关键的指标,在大规模使用前也需要对Api的性能做测试,所以性能测试是Hitchhiker下一个目标。

如果Api是公开的话,文档是必须的,试想如果我们依赖的Api文档好的话不仅我们这边容易,他们那边其实也省事不少,至少我们不用去频繁打扰他们了。不过写文档过程是比较痛苦的且更新很麻烦,但如果Api的case都已经有了的话,文档的主体其实就有了,然后对参数加些说明就可以了,QA熟悉的话都可以帮着做,所以一个所见即所得并且支持模板的文档也在计划中。

其实我们之前也是有用过一些测试工具,但不是很满意,就易用性来说,最好用的还是Postman,所以Hitchhiker的UI就是模仿它的,用过Postman的话会很容易上手。

能做什么

  • Team协作开发Api

  • Api历史修改记录及支持diff展示

  • 支持多环境变量及运行时变量,可以处理Api依赖问题

  • 参数化请求,把query/body里的变化点提取出来,构建出参数列表,极大减少request的数量

  • 支持Schedule及批量run

  • 不同环境下的请求数据对比 (eg: stage vs product)

  • 支持在数据对比前对数据进行处理

  • 易部署 (支持 docker, windows, linux), 数据都存在自己这里,不会上传及丢失

  • 会记往任何修改,不用怕没保存时session失效或系统重启

  • 支持导入Postman v1 collections

  • 性能测试 (开发中...)

  • Api文档 (计划中...)

如何部署

首推使用 docker 部署,简单快捷,具体操作参考 deploy with docker

如果没有docker环境也可以使用源码部署,也很简单

linux 请参考 deploy to linux

windows 请参考 deploy to win

如何使用

参考 使用说明

用到的技术

前后端分离,前端采用 React + Redux + AntDesign,后端基于 Nodejs, 采用 Koajs + TypeORM + MySQL。

语言统一用的 Typescript。

测试前端用Jest,覆盖了逻辑最多的 reducer,后端使用的就是本工具来测试自己,这对时间有限的我来说算是最有性价比的选择。

开源

可以访问 http://www.hitchhiker-api.com/ 来使用,点击 try without login 免注册登录使用,另外,为了免备案,服务器在海外的,所以速度上可能会有点慢,抽疯时可能访问不了,请谅解。

所以最好还是在本地局域网部署,用起来会比较爽。

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

转载于:https://www.cnblogs.com/brookshi/p/7440663.html

开源的 Restful Api 集成测试工具 Hitchhiker相关推荐

  1. Centos7 搭建开源的Restful Api 集成测试工具 Hitchhiker

    一般在公司的协同开发中,api是作为重中之中,除了有一个api的管理工具外,还会需要一个api的测试工具,用来模拟请求测试返回数据等,在api管理上,我们可以用rap或rap2,详细请参考<ce ...

  2. 开源 API 集成测试工具 Hitchhiker v0.1.3 - 参数化请求

    Hitchhiker 是一款开源的 Restful Api 集成测试工具,你可以轻松部署到本地,和你的team成员一起管理Api. 在线体验: http://www.hitchhiker-api.co ...

  3. 开源API测试工具 Hitchhiker v0.5更新 - 完善细节

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

  4. 开源API测试工具 Hitchhiker v0.10 - 中文版

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

  5. Java RESTful API集成测试

    这篇文章将重点介绍为RESTful API(带有JSON有效负载)编写Java集成测试的基本原理和机制. 目的是对技术进行介绍,并为基本正确性编写一些测试. 这些示例将使用最新版本的GitHub RE ...

  6. Chrome Restful Api 测试工具 Postman-REST-Client离线安装包下载,Axure RP Extension for Chrome离线版下载...

    [Postman for Chrome 离线下载] Postman-REST-Client离线安装包,可直接在Chrome浏览器本地安装使用,可模拟各种http请求,Restful Api测试, CS ...

  7. 强大的API测试工具Hitchhiker v0.9 基于UI的断言测试,回顾2017

    v0.9是Hitchhiker在2017农历年的最后一个版本,而起点正是刚过完2016农历年,农历2018即将到来,一年轮回,今天写点东西稍微回顾下hitchhiker的2017. 先还是说v0.9, ...

  8. 一步一步以安装包的方式,搭建API测试工具Hitchhiker

    首先要感谢Hitchhiker的作者BrookShi(https://github.com/brookshi/Hitchhiker)!感谢他分享这个非常棒的API测试平台.Hitchhiker 是一个 ...

  9. SQLer:无需编程语言即可将SQL查询转换为RESTful API的工具

    SQLer是一个微型http服务器,用Go语言编写,将旧的CGI概念应用于SQL查询.SQLer允许编写端点并分配一个SQL查询,以便任何人点击它时能执行查询.此外SQLer还允许自定义验证规则,可验 ...

最新文章

  1. 解读 | 2019 年 10 篇计算机视觉精选论文
  2. 只要7天 传统便利店就能免费升级无人超市
  3. html点击按钮执行php代码,php代码在html文件里面执行的示例
  4. python内置函数分类_Python 69个内置函数分类总结
  5. 看完就能独自把集群搭起来!Hadoop HDFS完全分布式环境搭建以及技术详解
  6. 吃下这枚安利!翠贝卡电影节上这五部VR视频不容错过
  7. 北京2018网络赛 hihocoder#1828 : Saving Tang Monk II (BFS + DP +多开一维)
  8. 微软雅黑和consolas混合字体_未经授权使用“微软雅黑”,赔垮一家公司?方正辟谣了,但这事还是很危险...
  9. 计算机运行瓶颈,我的电脑瓶颈在哪呢?
  10. java 8中Comparator.comparing和reversed
  11. Office办公 WPS如何设置页边距
  12. C++OpenCV系统学习(3)——图像混合、调整亮度与对比度
  13. 查询快递单号物流,筛选出代收的单号
  14. 【信管1.6】计算机网络基础(四)网络规划与数据软件
  15. verilog基本语法学习笔记
  16. php startwith endwith
  17. idea 导包import遇到的坑
  18. LiveGBS流媒体平台GB/T28181功能-支持GB35114接入海康大华华为设备通过GB35114国标流媒体平台
  19. 多媒体信息发布系统解决方案
  20. composer 出错忽律命令!!!

热门文章

  1. Android AR开发实践之四:基于Sceneform的ARcore开发实例
  2. ElementUI Tab 右边加按钮
  3. 长城汽车2号人物王凤英辞职:年薪达551万 仅次于魏建军
  4. 百万粉丝都在看的Python上手教程----滚雪球学Python
  5. FastAPI简介与快速体验
  6. 电大中专计算机等级考证,电大中专文凭有什么用吗?
  7. hmailserver怎么搭建php,hMailServer安装使用教程
  8. 放不下的原理_分开后表面坚定不移,内心始终放不下的四个星座
  9. 基于JavaSSM+MySQL的学生综合素质测评系统设计与实现
  10. vr全景拍摄与合成培训哪家好?自学好还是培训好?