一、引言
ngrinder是一款非常易用,有简洁友好的用户界面和controller-agent分布式结构的强大的压力测试工具,它的脚本,支持jython、groovy两种语言
它由一个controller和它相连的多个Agent组成。用户通过web界面管理和控制测试,以及查看测试报告
Controller 会把测试分发到每个 Agent 上去执行,用户可以在 Web 管理界面中,设置多个使用多个线程或进程来并发的执行脚本。
nGrinder 的脚本是 python 语言写的。Controller 把这些脚本分发到各个 Agent 中,然后用 Jython 来执行。并在执行的过程中,收集运行情况、响应时间、测试目标服务器的运行情况等,并保存数据生成报告。
二、ngrinder 安装
先下载tomcat包
然后下载 war 包 https://github.com/naver/ngrinder/releases
把 ngrinder 的 war 包,放到 Tomcat 的 webapps 文件夹下
三、ngrinder的启动
环境要求jdk1.6 以上,jdk要配置环境变量
环境变量
Tomcat
启动服务直接执行
java -jar ngrinder-controller-3.5.3.war
出现如下表示启动成功:
浏览器访问:http://ip:8080
初始账号和密码为: admin/admin
界面如下图所示
四、安装 Agents\monitor
下载: 登录 Web 管理界面,点击顶部导航用户信息,在下拉信息中,选择‘下载代理’,将会自动下载 Agent,选择‘下载监控’,将自动下载 monitor 监控
把下载后的代理包放到linux服务器下,解压安装包
cd ngrinder-agent
ps命令用于显示当前进程 (process) 的状态。
jps用于显示当前java进程的状态。
杀掉java下 NGrinderAgentStarter进程
jps
启动代理
./run_agent_bg.sh
在界面上查看已经启动的代理
五、制作脚本
1.点击,菜单栏中的‘脚本’
2.点击新建脚本