搭建压力测试平台nGrinder
一.前言
最近在做项目的性能测试,寻找了很多开源的压测工具,最终选择了nGrinder。
1.简介
nGrinder是一个基于 Grinder 开发的一个非常易于管理和使用的性能测试系统。
它是由一个controller和连接它的多个agent组成,用户可以通过web界面管理和控制测试,以及查看测试报告,controller会把测试分发到一个或多个agent去执行。用户可以设置使用多个进程和线程来并发的执行该脚本,而且在同一线程中,来重复不断的执行测试脚本,来模拟很多并发用户。
效果图:
2.原理
二.搭建步骤
1.准备工作
下载ngrinder-controller-3.4.4.war
下载地址:https://github.com/naver/ngrinder/releases
2.启动ngrinder-controller
nohup java -XX:MaxPermSize=512m -jar ngrinder-controller-3.4.4.war < /dev/null &
打开地址:http://IP:8080 账号:admin 密码: admin
3.安装ngrinder-agent
可以安装多个ngrinder-agent,每个ngrinder-agent至多模拟3000 user。
下载agent
解压后启动agent
sh ngrinder-agent/run_agent_bg.sh
如有问题可修改agent配置文件
vim ~/.ngrinder_agent/agent.conf
common.start_mode=agent agent.controller_host=127.0.0.1 agent.controller_port=16001 agent.region=NONE
注意:agent.controller_host为ngrinder-controller的地址
至此nGrinder已经安装完成。