rag:api测试;压力测试;REST接口测试
可参考HitchHiker官方文档
https://brookshi.gitbooks.io/hitchhiker/content/cn/Stress/Run.html
里面有完整的Docker部署步骤,但官方文档里是采用Docker-comprose部署的。
我的要求是:
1、我已有MySql8.0数据库;
2、数据库与HitchHiker分开部署;
3、不使用docker-compose,使用docker命令部署。
好了,直接撸代码:
1、在原有MySql数据库中新建hitchhiker-prod,我是用的Dbeaver数据库工具,数据库的参数为:
[mysqld]
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
max_allowed_packet=200M
max_connections=1024
我发现8.x版本上,Hitchhiker连接有问题,你可以在启动如下Docker
docker run -d --name=hitchhiker-mysql \
-e MYSQL_ROOT_PASSWORD=hitchhiker888 \
-e MYSQL_DATABASE=hitchhiker-prod \
-v /home/ghk/hitchhiker/hitchhiker-mysql.cnf:/etc/mysql/conf.d/hitchhiker.cnf \
-v /home/ghk/hitchhiker/sqldata:/var/lib/mysql \
-p 4406:3306 \
-p 44060:33060 \
mysql:5.7
2、新建目录
mkdir hitchhiker
cd hitchhiker
mkdir data
mkdir logs
mkdir backup
3、运行如下命令,执行成功后打开:http://IP:8080
docker run -d --name=hitchhiker \
-e HITCHHIKER_DB_HOST=172.x.x.x \ //数据库的IP地址
-e HITCHHIKER_DB_PORT=4406 \ //数据库的端口
-e HITCHHIKER_DB_USERNAME=root \
-e MYSQL_ROOT_PASSWORD=hitchhiker888 \
-e MYSQL_DATABASE=hitchhiker-prod \
-e HITCHHIKER_APP_HOST=http://172.x.x.x:8080/ \ //安装完成后的系统访问地址
-e HITCHHIKER_STRESS_TYPE=node \ //压力测试运行方式
-e HITCHHIKER_STRESS_PORT=11010 \
-p 8080:8080 \
-p 11010:11010 \
-v /home/hitchhiker/data:/usr/src/Hitchhiker/build/global_data/project \
-v /home/hitchhiker/backup:/usr/src/Hitchhiker/build/backup \
-v /home/hitchhiker/logs:/usr/src/Hitchhiker/build/logs \
registry.cn-hangzhou.aliyuncs.com/brook/hitchhiker-cn:v0.14