RefulApi自动化测试~Hitchhiker的部署
2024-09-27 13:22:47
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
同时修改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的部署!
期待!
最新文章
- bzoj1051Tarjan裸题
- CF451E Devu and Flowers (隔板法 容斥原理 Lucas定理 求逆元)
- 关闭编辑easyui datagrid table
- Windows普通窗口程序
- 关于export 和 require(import)的一些技巧和常用方法
- java注解框架
- 【Android UI设计与开发】6.底部菜单栏(三)使用Fragment+PopupWindow仿QQ空间最新版底部菜单栏
- JS的Document属性和方法小结
- ubuntu启动eclipse时出错cannot open display
- 【Android N_启示录】
- 机器学习算法 - 支持向量机SVM
- JS高程13.3事件对象的学习笔记
- hsy单词
- Vuex详解
- linux中根据进程的PID值来查找执行文件的及其路径
- Invalid AABB inAABB UnityEngine.Canvas:SendWillRenderCanvases()的解决办法
- SQL ser 进行表中的插入操作时,变量字段名,导致报错时解决办法 :动态SQL
- hash和md5
- centos6.5下安装zip格式的tomcat7和tomcat8,并同时运行
- Python的print的底层实现
热门文章
- 中介者(Mediator)模式
- springcloud提供开放api接口签名验证
- WPF 控件库——仿制Chrome的ColorPicker
- Invalid App Store Icon. The App Store Icon in the asset catalog in 'xxx.app' can’t be transparent nor contain an alpha channel.
- 第八篇 Python异常
- 【AGC010F】Tree Game 博弈论+暴力
- 老男孩Day10作业:主机管理程序
- 【BZOJ4800】[CEOI2015 Day2]世界冰球锦标赛 (折半搜索)
- Js屏蔽键盘输入的某些字符,用以部分代替正则表达式
- 【MySQL】20个经典面试题