如何用ngrinder替代jmeter

 

1.ngrinder简介:一句话。使用简单,入门简单,但要玩好,一点也不简单

2.jmeter  简介:一句话。入门需要看下demo的例子。对会java代码的也相对简单。不过jmeter的线程真心不怎么样;

nGrinder简介

nGrinder是基于Grinder开源项目,但由NHN公司的nGrinder开发团队进行了重新设计和完善(所以叫做nGrinder)。nGrinder是一款非常易用,有友好简洁的用户界面和controller-agent分布式结构的强大的压力测试工具。

它是由一个controller和连接它的多个agent组成,用户可以通过web界面管理和控制测试,以及查看测试报告,controller会把测试分发到一个或多个agent去执行。用户可以设置使用多个进程和线程来并发的执行该脚本,而且在同一线程中,来重复不断的执行测试脚本,来模拟很多并发用户。

nGrinder的测试是基于一个python的测试脚本,用户按照一定规则编写测试脚本以后,controller会将脚本以及需要的其他文件分发到agent,用Jython执行。并在执行过程中收集运行情况、响应时间、测试目标服务器的运行情况等。并保存这些数据生成运行报告,以供以后查看。

nGrinder的一大特点就是非常容易使用,安装也非常容易,可以做到开箱即用,测试用户也可以很容易就开始测试任务。当然,如果想执行一些比较复杂场景的性能测试,就需要测试人员对python有一定认识。

nGrinder的安装

先决条件

nGrinder是一个web应用(Controller)和的组合。安装 nGrinder的Controller和Agent,需要安装JDK 1.6或更高的版本。.

nGrinder需要用到很多端口。如果有些端口被防火墙阻挡,请联系服务器管理开放下面这些端口。

  • Agent : Any ==> Controller : 16001
  • Agent : Any ==> Controller : 12000 ~ 12000+(允许并发测试的数量)
  • Controller : Any ==> Monitor : 13243
  • Controller ==> Public user : 这取决于你的Tomcat的配置,默认为8080。

下载

先从下面位置下载nGrinder:

ngrinder官网;http://naver.github.io/ngrinder/

安装Controller

nGrinder的安装文件是作为一个可自执行的网络存档文件(WAR包)分发的。像Jenkins一样,你可以把这个存档文件放到你熟悉的Web应用服务器(像Tomcat)中,或者在命令行中直接运行。

千万注意,别将文件放到包含空格的文件夹路径中,比如:”C:\Program Files\Tomcat\webapps\”。

作为一个自执行程序运行

  1. 请确定正确安装了JAVA的SDK,很多问题都是没有正确配置环境变量导致的。
  2. 用下面的命令运行nGrinder controller:
java -jar ngrinder-controller-3.4.1.war
  1. 然后你会看到如下的错误信息。
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
  1. 请注意,nGrinder用8080作为web端访问的端口,如果你想使用其他的端口,请增加参数配置–port port_number。
java -XX:MaxPermSize=200m -jar  ngrinder-controller-3.4.1.war --port 90915.登录进去默认的密码为admin/admin
界面为:

猜你喜欢

转载自blog.csdn.net/keny88888/article/details/80734955