专栏首页技术/开源开源API集成测试工具 Hitchhiker v0.3更新 - 自动同步

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

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

详细介绍请看: https://cloud.tencent.com/developer/article/1012689

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

这次发布主要增加一个增强协作的功能 - 自动同步更新:

自动同步更新

我们写code时通常会用git或svn等工具来协同工作,但是Api case也用这种方式的话就显得有点麻烦了,一个接口的属性毕竟就那个几个,没必要修改前fetch & rebase,修改后还要push,Api的协作应该更简单,相信很多人用过Atlassian的wiki,我们在编辑文档的时候常常会收到提醒:某某更改了此文档,是否合并 之类,API的协作也应该这样,简单方便,所以就有这次的更新:

默认每30s会同步一次,有三种表现:

  1. 本地没有修改的API,这时数据会自动更新。
  2. 本地编辑过的,也就是tab上显示上红点的,这时如果别人更改了API,数据同步后tab里仍会保持编辑的数据,但是会提示些API有人更改过,可以view changes来看是被谁改了些什么,然后决定是否覆盖或放弃本地内容。
  3. 远程上面被删除的,同步会提示此API已经被删除掉了,也就是说再在上面更改已经没有意义,可以关掉此API了。

下面的图片展示了同步过程:

  1. 首先有两个人在同时维护,左边一个(chrome),右边一个(firefox),可以看到左边建立了一个Collection和一个request,右边马上得到了更新。
  2. 然后左边更改了url,在后面加上?a=A,同时右边也做了更改,在url后面加上了?b=B并保存,这时左边得到了case被改的提示,view changes看了更改的内容,选择了覆盖,所以右边的也同步成?a=A了。
  3. 左边把case删掉,右边得到case被删的提示。

图中的时间间隔设为了5秒,所以会比较快

同步间隔的设置可以在appconfig.json文件中修改,也可以在安装时写入环境变量HITCHHIKER_SYNC_INTERVAL来控制:

其他改动

  1. Url Query支持中文

后续计划

下个版本的目标是 pre request script以及项目folder,实现初始变量数据源以及在脚本中保存或打开文件的功能,可以借此来实现动态参数输入源

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • TypeScript设计模式之单例、建造者、原型

    看看用TypeScript怎样实现常见的设计模式,顺便复习一下。 学模式最重要的不是记UML,而是知道什么模式可以解决什么样的问题,在做项目时碰到问题可以想到...

    用户1147588
  • 从C#到TypeScript - Generator

    从C#到TypeScript - Generator 上篇讲了Promise,Promise的执行需要不停的调用then,虽然比callback要好些,但也显得...

    用户1147588
  • TypeScript设计模式之装饰、代理

    看看用TypeScript怎样实现常见的设计模式,顺便复习一下。 学模式最重要的不是记UML,而是知道什么模式可以解决什么样的问题,在做项目时碰到问题可以想到...

    用户1147588
  • Oracle中的PGA监控报警分析(r11笔记第96天)

    最近接到一个数据库报警,让我颇有些意外,这是一个PGA相关的报警。听起来感觉是应用端的资源调用出了问题。 报警内容大体如下: 报警内容: PGA Alarm o...

    jeanron100
  • 不出所料!ICLR 2018最佳论文:基于梯度的元学习算法,可高效适应非平稳环境

    选自ICLR 作者:Maruan Al-Shedivat、Trapit Bansal、Yura Burda、Ilya Sutskever、Igor Mordat...

    机器之心
  • 思路分享:基于ESP8266的肺炎疫情监测方案

    前天的失败案例发布后,很多人表示了浓烈的兴趣,问我能不能实现其它的类似功能,还启发了一些人的脑洞。有个朋友留言说:

    MCU起航
  • 对话瑞萨电子,用AI生产智能化MCU,加速产能提升

    2016年起,达沃斯论坛将主题锁定在了“第四次工业革命”——一场由大数据、云计算、智能机器人和3D打印等技术掀起的创新浪潮,数字经济的关注度被推向了高点。作为国...

    镁客网
  • MOTS攻击之TCP攻击

    1. 概述 继续进行MOTS类型攻击方式的进展。这里再次强调一下,MOTS 是指 Man-On-The-Side,是一种在旁路监听模式下的攻击方式;和 MITM...

    FB客服
  • 跟我学Kafka之NIO通信机制

    很久没有做技术方面的分享了,今天闲来有空写一篇关于Kafka通信方面的文章与大家共同学习。

    小程故事多
  • NAS Network Attached Storage

    RAID / Redundant Arrays of Independent Disks / 磁盘阵列

    vanguard

扫码关注云+社区

领取腾讯云代金券