Hitchhiker是一個在github上開源的項目,被善友大哥收錄到了它的微服務工具包里《開源的 Restful Api 集成測試工具 Hitchhiker》,同時源代碼也開源到了github上https://github.com/brookshi/Hitchhiker 多樣化的部署 deploy ...
Hitchhiker是一個在github上開源的項目,被善友大哥收錄到了它的微服務工具包里《開源的 Restful Api 集成測試工具 Hitchhiker》,同時源代碼也開源到了github上https://github.com/brookshi/Hitchhiker
多樣化的部署
# create folder
mkdir hitchhiker
cd hitchhiker
# download docker-compose & mysql.conf file from github
curl -O https://raw.githubusercontent.com/brookshi/Hitchhiker/release/deploy/docker/hitchhiker_and_mysql/docker-compose.yml -O https://raw.githubusercontent.com/brookshi/Hitchhiker/release/deploy/docker/hitchhiker_and_mysql/hitchhiker-mysql.cnf
# edit docker-compose.yml file
sudo vim docker-compose.yml
# replace localhost to your host ip/domain and save&quit
...
# docker-compose up
sudo docker-compose up -d
# test
curl http://ip:8080/
需要註意的幾點
我們採用了docker部署方式,需要註意,部署時Hitchhiker依賴於mysql,所以需要同時安裝mysql資料庫,或者建立mysql的鏡像,事實上在yml部署文件里都寫著,在下載鏡像時需要註冊,它是很大的,1.1G ,所以下載需要很長時間,請耐心!
預設應用程式使用8080埠,如果衝突,請在yml文件里去修改,Mysql屬於它的依賴鏡像,所以如果使用docker去部署,它會升生成mysql的鏡像,並且為了修改配置,我們把mysql的配置外掛到了磁碟上。
volumes: - ./hitchhiker-mysql.cnf:/etc/mysql/conf.d/hitchhiker.cnf - /my/hitchhiker/sqldata:/var/lib/mysql
開啟測試自動化之旅
它與 postman很像,使用方法也是一樣,同時可以把postman的數據導入到Hitchhiker上面,方面我們重用之前寫好的測試代碼!
建議
作者可以把yml版權升級一下,現在很多docker都不支持version 2了,建議生成!
建議基於docker service寫個發佈腳本,方便在集群環境使用,當然升級到 version 3後,也可以使用docker stack depoly進行集群swarm的部署!
期待!