目录
1.背景
本人的博客中介绍过多个性能测试工具:老派正统的LoadRunner,年轻有为的JMeter,轻量苗条的Gatling。这次介绍另一款性能测试工具:nGrinder。
2.简介
nGrinder是基于Grinder(一个开源的Java负载测试框架)进行的开发。可用于在多台机器上运行用Groovy/ Jython测试脚本的应用程序。nGrinder分别用控制器和agent将Grinder的控制台和agent包装起来,并扩展了支持多个并发测试的特性。
3.对比
项目 | Ngrinder | JMeter | LoadRunner |
开源与否 | 是 | 是 | 否 |
架构 | B/S | C/S | C/S |
安装难易 | 简单。解压后执行java -jar | 简单。解压即可 | 较难。组件较多 |
支持录制 | 是 | 是 | 是 |
脚本语言 | Groovy/ Jython | 无/ BeanShell | C/ Java/ VB/ JS |
扩展 | 通过增加Plugin,输出结果再加工 | 源码开发/ 编写额外的Jar包作为插件 | 函数/ 编写额外的插件 |
资料 | 有官方文档 | 网上资料较多,有官方文档 | 网上资料较多,也有官方文档 |
4.环境搭建
1)安装Java并配置好JAVA_HOME/ PATH。这个度娘上有太多资料了,在此不赘述,也可以参考后面的参考资料。
2)下载nGrinder:https://github.com/naver/ngrinder/releases
3)启动:缺省端口8080
java -jar ngrinder-controller-X.X.war
4)登录:http://<nGrinder所在主机的IP地址>:8080。用户名/密码:admin/admin
5)下载agent:登录到首页后,即可下载。
5.参考资料
1)https://segmentfault.com/a/1190000017022784 -- 多个性能测试工具对比
2)https://jingyan.baidu.com/article/6b97984df8c2521ca2b0bf13.html -- 配置JAVA_HOME,如果不知道java安装路径,可以用java -verbose查看
3)http://blog.itpub.net/69942496/viewspace-2655051/ -- 环境搭建/测试配置说明(提到:官方验证相同情况下groovy比jython支持2倍左右的并发数)
4)https://www.cnblogs.com/lindows/p/9040838.html -- 编辑/etc/resolv.conf增加假的DNS服务器IP
5)http://ngrinder.642.n7.nabble.com/ngrinder3-3-hosts-td1303.html#a1307 -- 编辑ngrinder-agent中的配置文件agent.conf,增加一行:
agent.java_opt=-Ddns.server=your_dns_ip -Ddns.search=com // your_dns_ip即/etc/resolv.conf的假DNS
6)https://www.jianshu.com/p/07cc702069ec-- ngrinder介绍(较全)
7)http://grinder.sourceforge.net/g3/script-gallery.html -- grinder使用手册
8)https://www.jianshu.com/p/734c07d9173d -- groovy脚本实现POST请求
9)https://blog.csdn.net/meyoung01/article/details/50435881-- groovy/python脚本实现POST请求
10)https://www.cnblogs.com/ceshi2016/p/8668639.html-- ngrinder脚本(界面和代码)