准备:
ngrinder-controller-3.5.2.war
jdk1.8.0_141
tomcat 9.0
windows两台–A用于ngrinder master,B用于搭建agent,两台组成集群
linux一台C,搭建被压测的产品,同时部署monitor监控
一、部署tomcat
1、部署jdk
2、从官网下载tomcat安装包,并解压到电脑指定路径,路径最好不要包含空格和中文字符,否则会出错,已踩坑。
bin:可以执行文件。
conf:tomcat服务器的配置文件
lib:tomcat启动后需要依赖的jar包
logs:tomcat工作之后的日志文件
webapps:是tomcat布暑工程的目录。
work:jsp文件在被翻译之后,保存在当前这个目录下,session对象被序列化之后保存的位置
3、添加系统环境变量
新建环境变量CATALINA_HOME,值为tomcat安装路径,不需要带/bin
修改PATH,末尾新添加%CATALINA_HOME%\bin;%CATALINA_HOME%\lib
4、启动tomcat
tomcat安装目录的bin目录中,双击打开启动脚本startup.bat,浏览器输入
http://localhost:8080
访问。
二、部署nGrinder
注意:
nGrinder3.3 支持JDK1.7 Tomcat 7.x 版本
nGrinder3.4 支持JDK1.8 Tomcat 7.x 版本
1、下载并安装
下载ngrinder-controller-3.5.2.war,并将其放到tomcat的webapps目录
2、修改tomcat启动参数
tomcat的bin目录中,修改catalina.bat或catalina.sh,文章第二行添加如下:
JAVA_OPTS=”-Xms600m -Xmx1024m -XX:MaxPermSize=200m” # for linux catalina.sh
set JAVA_OPTS=-Xms600m -Xmx1024m -XX:MaxPermSize=200m # for win catalina.bat
3、访问ngrinder
tomcat启动和停止脚本都在安装目录的bin目录,重启tomcat,从浏览器访问
http://localhost:8080/ngrinder-controller-3.5.2/login
,账号和密码是admin admin。
三、搭建集群
从浏览器界面下载代理软件到B机器,解压后打开run_agent.bat或run_agent_sh,可以看到代理管理界面出现该机器的IP
四、部署监控
从浏览器界面下载监控ngrinder_monitor,上传到机器C,解压后执行其中的脚本启动。在测试场景中添加目标主机C的ip,就可以得到监控数据了。
五、脚本编写
ngrinder支持groovy和jython两种语言。
http://grinder.sourceforge.net/g3/script-javadoc/index.html
六、优缺点
相比loadrunner,ngrinder使用起来更轻便,并且自带监控工具。缺点就是脚本写起来比较麻烦,并且监控数据不全面,无法导出测试报告。进程和线程的分配是系统根据cpu配置、集群中节点数量自动分配的,如果想要奇数个线程,不太好设置。