nGrinder详细介绍及性能工具对比

本文对比了TheGrinder、nGrinder、LoadRunner及JMeter的特性,nGrinder作为开源web性能测试平台,支持分布式测试、目标服务器监控、脚本录制与编辑,适用于高并发场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在介绍nGrinder之前,有必要先说一下 The Grinder 抛砖引玉。

一、The Grinder

1、The Grinder是一个基于Java的开源性能测试框架,通过多个agent负载机很方便的进行分布式测试。

webp

2、主要特性:

可以测试任何java代码,包括各种常用的接口

如HTTP web servers, SOAP和REST web services,还有客户端服务器RMI、JMS、EJBs等,还支持自定义协议。

测试脚本使用python和Clojure语言

成熟的HTTP协议支持:

自动管理客户端连接和cookies,SSL代理;

支持录制脚本,能够记录并回放浏览器和网站之间的复杂交互。

包括console和agent端

3、不足

一次只能运行一个测试

没有测试历史记录

没有图形化的测试报告

二、nGrinder

nGrinder是基于Grinder的开源的web性能测试平台,由韩国最大互联网公司NHN公司的开发团队进行了重新设计和完善。

特性:开源、易用、高可用、可扩展


webp

1、nGrinder 在 Grinder 的基础上:

实现多测试并行

基于web的管理

实现cluster

内置svn,方便的脚本编辑、管理

支持Groovy脚本,相对于Jython,可以启动更多的虚拟用户

实现对目标服务器的监控

插件系统扩展

2、工作原理

由一个控制端controller和多个代理端agent组成,通过控制端(浏览器访问)建立测试场景,然后分发到代理端进行压力测试。

用户按照一定规范编写测试脚本,controller会将脚本以及需要的资源分发到agent,用jython执行。

在脚本执行的过程中收集运行情况、相应时间、测试目标服务器的运行情况等。并且保存这些数据生成测试报告,通过动态图和数据表的形式展示出来。用户可以方便的看到TPS、被测服务器的CPU和内存等情况。


webp

三、LoadRunner JMeter 与 nGrinder对比

1、Loadrunner

基于UI操作,容易上手。早期很流行,功能强大,但是太笨重,安装很麻烦。

不开源,扩展性不高,收费贵。往后的方向肯定是客户端工具逐步向平台化发展,所以已经慢慢被替代了。

2、JMeter

基于UI操作,容易上手,但是编程能力较弱(使用beanshell脚本语言)。

其次JMeter基于线程,模拟数千用户几乎不可能。

3、nGrinder

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

参数化功能较弱

对测试人员的代码要求较高

webp


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69942496/viewspace-2655030/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69942496/viewspace-2655030/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值