1.ngrinder简介:一句话。使用简单,入门简单,但要玩好,一点也不简单
2.jmeter 简介:一句话。入门需要看下demo的例子。对会java代码的也相对简单。不过jmeter的线程真心不怎么样;
nGrinder是基于Grinder开源项目,但由NHN公司的nGrinder开发团队进行了重新设计和完善(所以叫做nGrinder)。nGrinder是一款非常易用,有友好简洁的用户界面和controller-agent分布式结构的强大的压力测试工具。
它是由一个controller和连接它的多个agent组成,用户可以通过web界面管理和控制测试,以及查看测试报告,controller会把测试分发到一个或多个agent去执行。用户可以设置使用多个进程和线程来并发的执行该脚本,而且在同一线程中,来重复不断的执行测试脚本,来模拟很多并发用户。
nGrinder的测试是基于一个python的测试脚本,用户按照一定规则编写测试脚本以后,controller会将脚本以及需要的其他文件分发到agent,用Jython执行。并在执行过程中收集运行情况、响应时间、测试目标服务器的运行情况等。并保存这些数据生成运行报告,以供以后查看。
nGrinder的一大特点就是非常容易使用,安装也非常容易,可以做到开箱即用,测试用户也可以很容易就开始测试任务。当然,如果想执行一些比较复杂场景的性能测试,就需要测试人员对python有一定认识。
nGrinder是一个web应用(Controller)和的组合。安装 nGrinder的Controller和Agent,需要安装JDK 1.6或更高的版本。.
nGrinder需要用到很多端口。如果有些端口被防火墙阻挡,请联系服务器管理开放下面这些端口。
先从下面位置下载nGrinder:
ngrinder官网;http://naver.github.io/ngrinder/
nGrinder的安装文件是作为一个可自执行的网络存档文件(WAR包)分发的。像Jenkins一样,你可以把这个存档文件放到你熟悉的Web应用服务器(像Tomcat)中,或者在命令行中直接运行。
千万注意,别将文件放到包含空格的文件夹路径中,比如:”C:\Program Files\Tomcat\webapps\”。
作为一个自执行程序运行
java -jar ngrinder-controller-3.4.1.war
nGrinder requires very big PermGen memory because it includes very many libraries such as SVNKit, maven, Jetty webserver, groovy, and python. Re-run the ngrinder with the PermGen settings.
nGrinder需要更多的perm-gen 内存空间,请重新用下面的命令运行nGrinder。
java -XX:MaxPermSize=200m -jar ngrinder-controller-3.4.1.war
java -XX:MaxPermSize=200m -jar ngrinder-controller-3.4.1.war --port 9091
5.登录进去默认的密码为admin/admin
界面为: