ngrinder

压力测试工具 nGrinder

断了今生、忘了曾经 提交于 2019-11-30 05:54:28
NHN 是 韩国 最大的互联网公司,旗下 著名产品 很多从网站到游戏无处不在 ,第一大门户网站 NAVER 在 韩国 知名度极高,还有目前风靡亚洲的“ Line ” 也是 N HN 研发的产物。 NHN 正在开源软件方面做着不屑的努力, CUBRID 数据库就 是其中的一个。 为了使产品更稳定和快速,公司从2011就开始使用 nGrinder ,这也 是本文要介绍的开源压力测试软件。 下图为nGrinder 系统框架 nGrinder本身是 JAVA WEB 应用程序,在Tomcat 服务器中运行。它由一个controller端和一个或多个Agent端组成。 nGrinder 通过用户管理实现多个用户同时使用并运行测试程序 。用户是通过web界面创建测试项目,在测试开始前controller会把测试的脚本以及相关文件发送到各个agents去运行。 测试过程是基于 Jython 脚本来模拟浏览器或其他终端使用 HTTP 协议访问站点来完成的。测试过程中采集的数据将通过动态图和数据表的形式展示出来。用户可以方便的看到tps、以及测试目标机器的cpu和内存等使用情况。 测试结束后用户还可以通过详细的运行结果报告来分析所测试目标服务器的具体状况。 项目主页: http://www.open-open.com/lib/view/home/1331886942327 源代码 : https:/

nGrinder-世界上最简单但潜力无限的压力工具

社会主义新天地 提交于 2019-11-29 04:37:23
此次此刻,我很高兴能把nGrinder-也许是这世界上最简单但潜力无限的压力工具介绍给大家。我是Emily, 来自NDT(nGrinder开发团队)的发言人。 下面这些问题正在烦扰着你么? -想要优化你的网络应用以承载更高的负载? -想发现长时间的运行的内存泄露问题? -不想读厚达400页冗长无比的工具使用说明书? nGrinder正是你需要的! nGrinder是基于Grinder开源项目,但由NHN公司的nGrinder开发团队进行了重新设计和完善(所以叫做nGrinder)。nGrinder是一款非常易用(有人说甚至连小朋友也会用哦),有着乔布斯范儿的友好简洁的用户界面和controller-agent分布式结构的强大的压力测试工具。 Figue 1. Login page NDT在2011年发布了nGrinder1.0,并在此后2年中进行了不断的改进升级。现在,我们可以展现给各位的,是在2012年10月份发布的,最具代表性的nGrinder3.0( Github )。来自用户的反馈是令人振奋的,10天内大约有1000人访问了nGrinder发布站,其中91.4%是首次来访者。 nGrinder运行一个test,只需要3步:使用Python脚本创建测试场景,配置agent数量、进程或线程、周期、运行次数和ramp-up(可选),然后点击“Start”。接下来只需要等待

开源nGrinder-3分钟学会世界上最简单但潜力无限的压力工具

余生颓废 提交于 2019-11-29 04:37:11
nGrinder运行一个压力测试只需3步启动1个test: 1)Python脚本编写测试场景;2)配置虚拟用户数,周期,步长控制,资源监控;3)运行结束报告自动生成,TPS/MeanTime/Errors, 监控CPU/Memory…… 。 用过压力工具的同学们都知道,常常是简单的工具不合用,合用的工具不简单,怎么也得连培训带自己琢磨各种Guide和Manual,好几天时间才能上手。并发量是需要大量的money来换的,付费证书过期就肯定不能用的。nGrinder可以颠覆你对压力工具的各种印象!之前没有经验的同学也3分钟能上手,半天时间会部署,如果会Jython的同学,就可以进行你能想到的各种测试场景的压力测试了。 nGrinder是基于Grinder开源项目,但由NHN公司的nGrinder开发团队进行了重新设计和完善(所以叫做nGrinder)。nGrinder是一款非常易用(有人说甚至连儿童也会用),有着乔布斯范儿的友好简洁的用户界面和controller-agent分布式结构的强大的压力测试工具。 Figue 1. Login page nGrinder运行一个test,只需要3步:使用Python脚本创建测试场景,配置agent数量、进程或线程、周期、运行次数和ramp-up(可选),然后点击“Start”。接下来只需要等待,周期结束后很快报告会自动生成出来。

nGrinder在大型组织中的实际布署和应用

倾然丶 夕夏残阳落幕 提交于 2019-11-29 04:37:01
原文 : nGrinder Real Deployment in the Large Organization By JunHo.Yoon 我们的公司,NHN,拥有多个大型的产品。其中一个是韩国最受欢迎的搜索门户网站NAVER,拥有超过5千万的 用户。另一个是“Line”,这是目前最受欢迎的移动通信工具,注册用户超过1亿。另外还有涉及网络应用和游戏等类型的一些产品。除了这些,我们还开发了多种多样的开源平台产品,包括CUBRID- 支持高可用性的 开源关系数据库管理系统-nGrinder Wiki网站就包含在CUBRID的Wiki中:)。在NHN公司内部有1000多名开发者,他们总是努力实现那些杰出的想法并转化成产品,并使这些产品更具扩展性。 为了使这些产品更稳定,速度更快,从2011开始我们集中地使用nGrinder。目前我们在公司内部运行了多个nGrinder实例。但是我们要求的员工从最大的实例开始使用,它是由5个controller,40个agent以及5个不同的IDC(互联网数据中心)组成的。 我们有官方的DNS名称:http://ngrinder.nhncorp.com(只有NHN员工可以访问),在这5个控制器是指向L4(负荷平衡器)的。怎么做才能布署这样大型的nGrinder系统?请看 Controller Clustering Guide 。 <nGrinder

使用nGrinder实现性能测试驱动开发

为君一笑 提交于 2019-11-29 04:36:51
来自 : Performance Driven Development 作者 : Juno.Yoon 使用nGrinder实现性能测试驱动开发 在许多项目中,开发者们通常不会在项目中期就考虑到各种非功能性要点。他们经常只是专注于功能需求而忽略了非功能需求,直到项目进入到QA阶段。我曾经见到过,许多在压力负载较大情况下发生的问题在开发的最后阶段才被发现,导致开发工作陷入一片混乱。我想类似问题发生的一个重要的原因,是没有容易的方法在项目中期确认非功能需求(特别是性能需求)。 nGrinder是为了达到性能测试“0”成本的目标而创造出来的。我观察到许多开发者在他们自己的PC上安装并使用nGrinder。在这个事例中,很难说性能测试的成本是“0”,因为因为他们必须提供足够的PC机器作为Agent并且预置环境,比如Java。但是如果在一个组织中有人已经安装了nGrinder并且与整个团队分享,将大大降低性能测试的困难程度。在这样的情况下,其他使用者所需要做的只是多启动一个浏览器而已。我可以说性能测试的成本实际上几乎是“0”。 NHN正是这样运营nGrinder的。所有NHN的开发者都能够通过浏览器访问 http://ngrinder.nhncorp.com ,并以SSO方式自动登陆nGrinder实例。然后只需要在首页输入目标URL,从而启动一个性能测试。 用nGrinder能够发现的问题

用Ngrinder轻松进行性能测试

戏子无情 提交于 2019-11-27 20:09:22
Ngrinder入门 安装 基础环境 以 Ngrinder-3.2.3 为例,建议用 JDK-1.6: mkdir -pv /data/{app,log} wget -P /data/log dl.higkoo.com/{jdk1.6.0_45.tgz,ngrinder-controller-3.2.3-with-tomcat.tar.gz,ngrinder-core-3.2.3-agent-package.tar.gz} tar -C /data/app -zxvf /data/log/jdk1.6.0_45.tgz tar -C /data/app -zxvf /data/log/ngrinder-controller-3.2.3-with-tomcat.tar.gz tar -C /data/app -zxvf /data/log/ngrinder-core-3.2.3-agent-package.tar.gz ln -s /data/app/jdk1.6.0_45/bin/java /usr/sbin/java 控制台管理 控制端是 tomcat 启动的服务(默认端口 8080 / 默认帐号 admin/admin): export JAVA_HOME=/data/app/jdk1.6.0_45 /data/app/apache-tomcat-6.0.35/bin