nGrinder

nGrinder简介

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

nGrinder测试基于python测试脚本(groovy也可),用户按照一定规范编写测试脚本,controller会将脚本一集需要的资源分发到agent,用jython执行。并且在执行的过程中收集运行情况、相应时间、测试目标服务器的运行情况等。并且保存这些数据生成测试报告,以供查看。

这款框架的一大特点就是非常的简单易用,安装也很容易,可以说是开箱即用。

为什么是nGrinder

JMeter

基于UI操作,容易上手,但是不具备编程能力。其次JMeter基于线程模拟数千用户几乎不可能。

Tsung

基于Erlang,能模拟上千用户并且易于扩展。但是基于XML的DSL,描述场景能力弱,而且需要大量的数据处理才知道测试结果。

Locust

基于python的gevent,能模拟百万个用户。但是需要对python有一定理解。

Loadrunner

这个可以说是应用最多的一个,很方便,但是还是太重。往后的方向肯定是客户端工具逐步向平台化发展,所以loadrunner注定慢慢被淘汰(个人拙见)。而且不开源,扩展性不高,收费。

nGrinder

单节点支持3000并发、支持分布式、可监控被测服务器、可录制脚本、开源、平台化。

Demo:https://www.jianshu.com/p/f336180806cc

Git:https://github.com/naver/ngrinder

你可能感兴趣的:(nGrinder)