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

详细介绍请看: http://doc.hitchhiker-api.com/cn/introduction.html

在线体验: http://www.hitchhiker-api.com/, 可以用 try without login 来免登录使用 (在线演示不支持压力测试和上传js库,虚拟机单核的,撑不住)。

下面来看看这次的更新:

可以以diff方式查看Schedule的对比结果

Hitchhiker的Schedule是支持不同环境的数据对比的,不过之前只是把两边的response和对比结果给出来,想要知道有哪些不同的话还需要借助其他diff工具来对比,比较麻烦。

这次加入了内置的对比工具,Schedule的结果不匹配时,会多出一个view diff的按钮,点击后会弹出对话框显示两边reponse的不同。

支持在脚本里写console.log(info, warn, error)来调试代码

测试工具里的脚本调试起来比较麻烦,因为脚本是在服务端跑的,所以使用console只会在服务端打印结果,浏览器端是看不到的,这次发布就添加了对console的支持,在脚本里写的打印信息会从服务端返回回来再在浏览器控制台里打印出来。

Parameters可以做为一个变量存在,以便在运行时动态生成Parameters

之前Hitchhiker只支持在Parameters里的某个值使用变量,但有些时候Parameters需要从文件里读取出来构建,这时整个Parameters都需要做为一个变量存在来使用从文件里读取出来的数据,所以就加了这个功能。

其实也是一个外国友人提的feature,不过他希望实现的是在Parameters里面可以选择上传上来的文件并以此文件的内容来构建请求,不过考虑到Parameters不一定来自文件,可能以其他的方式动态构建出来的,所以以Parameters整体做为一个变量的形式来实现这个需求更灵活些,不过这个功能只能在Schedule里起作用。

支持自定义SMTP来发送邮件

Hitchhiker 会在邀请Project成员或跑Schedule后时发送邮件,用的是一个自己的邮箱系统,但是用户的服务器经常不能访问外网,所以Hitchhiker提供了两种自定义mail方式。之前有介绍过邮件接口的方式,现在多提供了一个SMTP方式,这样就不需要额外写接口了,使用起来也更方便。

支持以cURL来新建request

这个对于快速调试非常有用,在chrome的控制台Network里右键点击请求,选择copy as cUrl(bash),再导入这里来就可以调试这个请求了。

支持为request生成java, python, go, c#等语言的请求代码

这个功能对于开发还是比较友好的,支持目前流行的一些语言的代码生成,对于API工具来说算是标配了。

其他小功能

  1. 支持Swagger V2版本的API json文件导入。

  2. 支持美化body

  3. 支持xml response的美化

  4. 去除body或脚本里使用变量时编辑框的语法错误提示

修改Bug

  1. 新Collection的Common pre script保存不了

  2. Schedule在勾上保存然后取消勾时会保存不了

  3. 导入Postman json时出错,有header为null

  4. 请求如果没响应时,请求返回的时间会为0

后续计划

短期内还是以继续增加测试新功能为主,比如Schedule的统计模式、一次运行所有Schedule、中断压力测试等。

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

开源API测试工具 Hitchhiker v0.7更新 - Schedule的对比diff的更多相关文章

  1. 开源API测试工具 Hitchhiker v0.4更新 - 没有做不到,只有想不到

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

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

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

  3. 开源API测试工具 Hitchhiker v0.6更新 - 改进压力测试

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

  4. 开源API测试工具 Hitchhiker v0.8 - 自动化测试结果统计

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

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

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

  6. 开源API集成测试工具 Hitchhiker v0.2更新 - 压力测试

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

  7. 开源API集成测试工具 Hitchhiker v0.3更新 - 自动同步

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

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

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

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

    Hitchhiker 是一款开源的 Restful Api 集成测试工具,你可以轻松部署到本地,和你的team成员一起管理Api. 详细介绍请看: http://www.cnblogs.com/bro ...

随机推荐

  1. 快速排序Golang版本

    Created by jinhan on --. Tip: http://blog.csdn.net/zhengqijun_/article/details/53038831 See: https:/ ...

  2. C语言之赋值

    #include<stdio.h>/*void change(int m,int n){ int t; t=m; m=n; n=t;}*/int main(){//交换两杯水,需要一个空杯 ...

  3. 读Kafka Consumer源码

    最近一直在关注阿里的一个开源项目:OpenMessaging OpenMessaging, which includes the establishment of industry guideline ...

  4. 浅谈IM(InstantMessaging) 即时通讯/实时传讯

        一.IM简要概述 IM InstantMessaging(即时通讯,实时传讯)的缩写是IM,互动百科大致解释是一种可以让使用者在网络上建立某种私人聊天(chatroom)的实时通讯服务. 大部 ...

  5. VSCode 同步设置及扩展插件 实现设备上设置统一

    准备工作:电脑上需安装VSCode,拥有一个github账户.实现同步的功能主要依赖于VSCode插件 "Settings Sync" Setting Sync 可同步包含的所有扩 ...

  6. 前端测试框架Jest系列教程 -- 简介

    写在前面: 随着互联网日新月异的发展,用户对于页面的美观度,流畅度以及各方面的体验有了更高的要求,我们的网页不再是简单的承载文字,图片等简单的信息传递给用户,我们需要的是更加美观的页面展示,更快的浏览 ...

  7. centos 下安装pptp (vpn) 的方法

    废话少说     01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3 ...

  8. jQuery noConflict() 方法----与其他javaScript插件冲突时

    1,全名代替----jQuery: $.noConflict(); jQuery(document).ready(function(){ jQuery("button").clic ...

  9. 《算法》C/C++ 图形处理

    概述 一般图形输出无法就是用循环输出 ,提前构造好图形. 两种方式 ** 模拟法直接输出** ** 二维数组 构造输出** 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEF ...

  10. python3 爬虫---爬取豆瓣电影TOP250

    第一次爬取的网站就是豆瓣电影 Top 250,网址是:https://movie.douban.com/top250?start=0&filter= 分析网址'?'符号后的参数,第一个参数's ...