開源API集成測試工具 Hitchhiker v0.3更新 - 自動同步

Hitchhiker 是一款開源的 Restful Api 集成測試工具,支持Schedule, 數據對比,壓力測試,能夠輕鬆部署到本地,和你的team成員一塊兒管理Api。html

詳細介紹請看: http://www.cnblogs.com/brookshi/p/7440663.htmlgit

在線體驗: http://www.hitchhiker-api.com/, 能夠用 try without login 來免登陸使用 (在線演示不支持壓力測試,虛擬機單核的,撐不住)。github

此次發佈主要增長一個加強協做的功能 - 自動同步更新:

自動同步更新

咱們寫code時一般會用git或svn等工具來協同工做,可是Api case也用這種方式的話就顯得有點麻煩了,一個接口的屬性畢竟就那個幾個,不必修改前fetch & rebase,修改後還要push,Api的協做應該更簡單,相信不少人用過Atlassian的wiki,咱們在編輯文檔的時候經常會收到提醒:某某更改了此文檔,是否合併 之類,API的協做也應該這樣,簡單方便,因此就有此次的更新:chrome

默認每30s會同步一次,有三種表現:json

  1. 本地沒有修改的API,這時數據會自動更新。
  2. 本地編輯過的,也就是tab上顯示上紅點的,這時若是別人更改了API,數據同步後tab裏仍會保持編輯的數據,可是會提示些API有人更改過,能夠view changes來看是被誰改了些什麼,而後決定是否覆蓋或放棄本地內容。
  3. 遠程上面被刪除的,同步會提示此API已經被刪除掉了,也就是說再在上面更改已經沒有意義,能夠關掉此API了。

下面的圖片展現了同步過程:api

  1. 首先有兩我的在同時維護,左邊一個(chrome),右邊一個(firefox),能夠看到左邊創建了一個Collection和一個request,右邊立刻獲得了更新。
  2. 而後左邊更改了url,在後面加上?a=A,同時右邊也作了更改,在url後面加上了?b=B並保存,這時左邊獲得了case被改的提示,view changes看了更改的內容,選擇了覆蓋,因此右邊的也同步成?a=A了。
  3. 左邊把case刪掉,右邊獲得case被刪的提示。

圖中的時間間隔設爲了5秒,因此會比較快
app

同步間隔的設置能夠在appconfig.json文件中修改,也能夠在安裝時寫入環境變量HITCHHIKER_SYNC_INTERVAL來控制:
svn

其餘改動

  1. Url Query支持中文

後續計劃

下個版本的目標是 pre request script以及項目folder,實現初始變量數據源以及在腳本中保存或打開文件的功能,能夠藉此來實現動態參數輸入源工具

Github: https://github.com/brookshi/Hitchhiker, 以爲不錯的話麻煩 Star 支持下,謝謝。測試

相關文章
相關標籤/搜索