RefulApi自动化测试~Hitchhiker的部署

Posted 敢于对过去告一个段落,才有信心掀开新的篇章!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RefulApi自动化测试~Hitchhiker的部署相关的知识,希望对你有一定的参考价值。

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

开启测试自动化之旅

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

建议

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

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

期待!

以上是关于RefulApi自动化测试~Hitchhiker的部署的主要内容,如果未能解决你的问题,请参考以下文章

开源API测试工具 Hitchhiker v0.6更新 - 改进压力测试

开源API测试工具 Hitchhiker v0.7更新 - Schedule的对比diff

开源的 Restful Api 集成测试工具 Hitchhiker

压力测试

爬取《The Hitchhiker’s Guide to Python!》python进阶书并制成pdf

I know you are not supposed to pick up hitchhiker