开源的 Restful Api 集成测试工具 Hitchhiker
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相关推荐
- Centos7 搭建开源的Restful Api 集成测试工具 Hitchhiker
一般在公司的协同开发中,api是作为重中之中,除了有一个api的管理工具外,还会需要一个api的测试工具,用来模拟请求测试返回数据等,在api管理上,我们可以用rap或rap2,详细请参考<ce ...
- 开源 API 集成测试工具 Hitchhiker v0.1.3 - 参数化请求
Hitchhiker 是一款开源的 Restful Api 集成测试工具,你可以轻松部署到本地,和你的team成员一起管理Api. 在线体验: http://www.hitchhiker-api.co ...
- 开源API测试工具 Hitchhiker v0.5更新 - 完善细节
Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持Schedule, 数据对比,压力测试,支持上传脚本定制请求,可以轻松部署到本地,和你的team成员一起管理Ap ...
- 开源API测试工具 Hitchhiker v0.10 - 中文版
Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持自动化测试, 数据对比,压力测试,支持脚本定制请求,可以轻松部署到本地,和你的team成员一起协作测试Api. ...
- Java RESTful API集成测试
这篇文章将重点介绍为RESTful API(带有JSON有效负载)编写Java集成测试的基本原理和机制. 目的是对技术进行介绍,并为基本正确性编写一些测试. 这些示例将使用最新版本的GitHub RE ...
- Chrome Restful Api 测试工具 Postman-REST-Client离线安装包下载,Axure RP Extension for Chrome离线版下载...
[Postman for Chrome 离线下载] Postman-REST-Client离线安装包,可直接在Chrome浏览器本地安装使用,可模拟各种http请求,Restful Api测试, CS ...
- 强大的API测试工具Hitchhiker v0.9 基于UI的断言测试,回顾2017
v0.9是Hitchhiker在2017农历年的最后一个版本,而起点正是刚过完2016农历年,农历2018即将到来,一年轮回,今天写点东西稍微回顾下hitchhiker的2017. 先还是说v0.9, ...
- 一步一步以安装包的方式,搭建API测试工具Hitchhiker
首先要感谢Hitchhiker的作者BrookShi(https://github.com/brookshi/Hitchhiker)!感谢他分享这个非常棒的API测试平台.Hitchhiker 是一个 ...
- SQLer:无需编程语言即可将SQL查询转换为RESTful API的工具
SQLer是一个微型http服务器,用Go语言编写,将旧的CGI概念应用于SQL查询.SQLer允许编写端点并分配一个SQL查询,以便任何人点击它时能执行查询.此外SQLer还允许自定义验证规则,可验 ...
最新文章
- 解读 | 2019 年 10 篇计算机视觉精选论文
- 只要7天 传统便利店就能免费升级无人超市
- html点击按钮执行php代码,php代码在html文件里面执行的示例
- python内置函数分类_Python 69个内置函数分类总结
- 看完就能独自把集群搭起来!Hadoop HDFS完全分布式环境搭建以及技术详解
- 吃下这枚安利!翠贝卡电影节上这五部VR视频不容错过
- 北京2018网络赛 hihocoder#1828 : Saving Tang Monk II (BFS + DP +多开一维)
- 微软雅黑和consolas混合字体_未经授权使用“微软雅黑”,赔垮一家公司?方正辟谣了,但这事还是很危险...
- 计算机运行瓶颈,我的电脑瓶颈在哪呢?
- java 8中Comparator.comparing和reversed
- Office办公 WPS如何设置页边距
- C++OpenCV系统学习(3)——图像混合、调整亮度与对比度
- 查询快递单号物流,筛选出代收的单号
- 【信管1.6】计算机网络基础(四)网络规划与数据软件
- verilog基本语法学习笔记
- php startwith endwith
- idea 导包import遇到的坑
- LiveGBS流媒体平台GB/T28181功能-支持GB35114接入海康大华华为设备通过GB35114国标流媒体平台
- 多媒体信息发布系统解决方案
- composer 出错忽律命令!!!
热门文章
- Android AR开发实践之四:基于Sceneform的ARcore开发实例
- ElementUI Tab 右边加按钮
- 长城汽车2号人物王凤英辞职:年薪达551万 仅次于魏建军
- 百万粉丝都在看的Python上手教程----滚雪球学Python
- FastAPI简介与快速体验
- 电大中专计算机等级考证,电大中专文凭有什么用吗?
- hmailserver怎么搭建php,hMailServer安装使用教程
- 放不下的原理_分开后表面坚定不移,内心始终放不下的四个星座
- 基于JavaSSM+MySQL的学生综合素质测评系统设计与实现
- vr全景拍摄与合成培训哪家好?自学好还是培训好?