Hitchhiker是一个在github上开源的项目,被善友大哥收录到了它的微服务工具包里《开源的 Restful Api 集成测试工具 Hitchhiker》,同时源代码也开源到了github上https://github.com/brookshi/Hitchhiker

多样化的部署

deploy with docker

deploy to linux

deploy to win

# 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

同时修改build/index.js文件的默认端口,作者把它写死了,appconfig.json里的,咱们可以让它从环境变量里获取!

app.use(middleware_1.default(app));
const server = app.listen();
console.log("port:"+setting_1.Setting.instance.appPort);

开启测试自动化之旅

它与 postman很像,使用方法也是一样,同时可以把postman的数据导入到Hitchhiker上面,方面我们重用之前写好的测试代码!

建议

作者可以把yml版权升级一下,现在很多docker都不支持version 2了,建议生成!

建议基于docker service写个发布脚本,方便在集群环境使用,当然升级到 version 3后,也可以使用docker stack depoly进行集群swarm的部署!

期待!

最新文章

  1. bzoj1051Tarjan裸题
  2. CF451E Devu and Flowers (隔板法 容斥原理 Lucas定理 求逆元)
  3. 关闭编辑easyui datagrid table
  4. Windows普通窗口程序
  5. 关于export 和 require(import)的一些技巧和常用方法
  6. java注解框架
  7. 【Android UI设计与开发】6.底部菜单栏(三)使用Fragment+PopupWindow仿QQ空间最新版底部菜单栏
  8. JS的Document属性和方法小结
  9. ubuntu启动eclipse时出错cannot open display
  10. 【Android N_启示录】
  11. 机器学习算法 - 支持向量机SVM
  12. JS高程13.3事件对象的学习笔记
  13. hsy单词
  14. Vuex详解
  15. linux中根据进程的PID值来查找执行文件的及其路径
  16. Invalid AABB inAABB UnityEngine.Canvas:SendWillRenderCanvases()的解决办法
  17. SQL ser 进行表中的插入操作时,变量字段名,导致报错时解决办法 :动态SQL
  18. hash和md5
  19. centos6.5下安装zip格式的tomcat7和tomcat8,并同时运行
  20. Python的print的底层实现

热门文章

  1. 中介者(Mediator)模式
  2. springcloud提供开放api接口签名验证
  3. WPF 控件库——仿制Chrome的ColorPicker
  4. Invalid App Store Icon. The App Store Icon in the asset catalog in 'xxx.app' can’t be transparent nor contain an alpha channel.
  5. 第八篇 Python异常
  6. 【AGC010F】Tree Game 博弈论+暴力
  7. 老男孩Day10作业:主机管理程序
  8. 【BZOJ4800】[CEOI2015 Day2]世界冰球锦标赛 (折半搜索)
  9. Js屏蔽键盘输入的某些字符,用以部分代替正则表达式
  10. 【MySQL】20个经典面试题