ngrinder安装

ngrinder有哪些组件?必须安装的有哪些?

ngrinder的组件有:

  • Controller:测试管理端,负责调度Agent节点,收集测试结果。附带Web页面可以进行用户、测试任务等资源管理。
  • Agent:真正的测试发起端,负责跑测试Case。
  • Monitor:监控组件,放于被测机器上。可以监控CPU、内存、网络吞吐量等数据。可以通过编写扩展添加GC数据收集等功能。

Controller和Agent是测试必须安装的。Monitor可装可不装,不安装的话在测试时不会显示被测机器CPU、内存等数据。

如何安装ngrinder-controller

有三种方式:

这里建议使用前两种运行方式。
下面给出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

    • 9080:Web UI端口,默认账号/密码(admin/admin)
    • 9010-9019:Agent通过这些端口连接Controller
    • 12000-12029:Controller通过这些端口分配压力测试

      如何安装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:
    • chmod a+x run_agent_bg.sh
    • ./run_agent_bg.sh

      如何安装ngrinder-monitor

      monitor只有一种:通过压缩包安装。
      安装方式和Agent的压缩包安装一致。
      PS:这里有可能出现Controller采集不到监控器数据的情况,目前具体原因不明

      ngrinder的使用

      如何快速发起一个HTTP压力测试