ngrinder安装
ngrinder有哪些组件?必须安装的有哪些?
ngrinder的组件有:
- Controller:测试管理端,负责调度Agent节点,收集测试结果。附带Web页面可以进行用户、测试任务等资源管理。
- Agent:真正的测试发起端,负责跑测试Case。
- Monitor:监控组件,放于被测机器上。可以监控CPU、内存、网络吞吐量等数据。可以通过编写扩展添加GC数据收集等功能。
Controller和Agent是测试必须安装的。Monitor可装可不装,不安装的话在测试时不会显示被测机器CPU、内存等数据。
如何安装ngrinder-controller
有三种方式:
- java -jar直接运行:参考https://github.com/naver/ngrinder/wiki/Installation-Guide
- 通过docker运行:参考https://hub.docker.com/r/ngrinder/controller/
- 通过Tomcat运行:参考https://github.com/naver/ngrinder/wiki/Installation-Guide
这里建议使用前两种运行方式。
下面给出docker运行的步骤:
- 获取ngrinder-controller:
docker pull ngrinder/controller
运行:
docker run -d -v ~/ngrinder-controller:/opt/ngrinder-controller --name controller -p 9080:80 -p 16001:16001 -p 12000-12009:12000-12009 ngrinder/controller
通过压缩包安装:在ngrinder-controller的Web UI上下载,然后在测试发起服务器上解压,运行脚本即可。下载位置在Web UI右上角的用户下拉菜单中。
- 通过docker安装:参考https://hub.docker.com/r/ngrinder/controller/
由于一般Controller和Agent不在同一台机器上,如果Agent也使用docker,必定要配置docker的分布式环境,故这里使用压缩包安装的方式。
基本步骤如下:
- 解压压缩包:
tar -xvf xxxxx.tar
- 修改日志输出:
vim run_agent_bg.sh
nohup ${curpath}/run_agent.sh $@ >> /dev/null & 2>&1
—>nohup ${curpath}/run_agent.sh $@ >> agent.log & 2>&1
- 后台运行agent: