(注意在搭建环境时将官方环境代码更新到最近版本,避免旧版本的bug带来不必要的麻烦。)
基本要求
比赛需要搭建2/3个节点,一台作为施压机,负责发送服务请求,运行评测任务,其他的作为被压机,进行环境准备,部署etcd,provider,consumer与对应的agent服务。通过不同压力水平对系统进行评测,获取QPS来跑分
本地环境搭建
搭建施压机:要求安装3.6以上版本的Python,与对应的虚拟环境pipenv,wrk,并克隆本地评测代码benchmarker来提供施压服务。
搭建被压机:docker安装,并创建.passwd文件写入root密码,方便脚本进行docker操作;克隆agent-demo代码,通过DockerFile生成agent服务的镜像;克隆provider,consumer代码,通过DockerFile生成services服务的镜像
运行
在施压机或指定的其他机器上执行Mock server,模拟天池返回的数据
运行施压机的benchmarker压测脚本,将自动连接被压机,通过第二步生成的几个镜像,在被压机上分别创建启动了etcd,provider,consumer以及对应agent服务的docker容器,测试不同连接数下的QPS进行跑分