性能测试之工具对比-ngrinder jmeter loadunner及ngrinder安装使用方法

来源:互联网 发布:郭天祥单片机下载 编辑:程序博客网 时间:2024/05/16 02:48
一、性能工具对比

JMeter
基于UI操作,容易上手,但是不具备编程能力。其次JMeter基于线程模拟数千用户几乎不可能。
Loadrunner
这个可以说是应用最多的一个,很方便,但是还是太重。往后的方向肯定是客户端工具逐步向平台化发展,而且不开源,扩展性不高,收费。
nGrinder
单节点支持3000并发、支持分布式、可监控被测服务器、可录制脚本、开源、平台化。
比较点JMeterNgrinderLoadRunner实现语言Javajava/pythonjava/VB/C/.NET使用方式C/S或CommandB/SB/S支持分布式master/slavecontroller/agentmaster/slave资源监控monitor/plugin,如果二开,需要查找plugin的源码monitor方式,有直接可用的源码自带资源监控功能社区活跃度文档完善有中文社区网上资料和相关培训很多,购买正版还可以得到技术支持是否需要编码基本不需要需要,Jython/Groovy需要脚本的维护本地内置SVN本地脚本录制可使用BadBoy进行录制可通过PTS插件进行录制自带录制功能可扩展性可增加plugin,输出结果可以再加工可增加plugin通过扩展函数库实现安装
简单,解压即可

简单,可以下载安装包或绿色包解压安装包比较大,安装繁琐
二、nGrinder简介
nGrinder是基于Grinder开源项目,由NHN公司的开发团队进行了重新设计和完善。nGrinder是一款非常易用,有简洁友好的用户界面和controller-agent分布式结构的强大的压力测试工具。
nGrinder测试基于python测试脚本(groovy也可),用户按照一定规范编写测试脚本,controller会将脚本一集需要的资源分发到agent,用jython执行。并且在执行的过程中收集运行情况、相应时间、测试目标服务器的运行情况等。并且保存这些数据生成测试报告,以供查看。
这款框架的一大特点就是非常的简单易用,安装也很容易,可以说是开箱即用。
nGrinderr直接部署成web服务,支持多用户使用,可扩展性好,可自定义plugin
三、环境搭建
    1、安装JDK及配置环境变量
    2、安装Tomcat
    3、下载nGrinder:https://github.com/naver/ngrinder/releases
    4、把下载好的包放到Tomcat的webApps文件夹中
   5、启动Tomcat,
        访问:http://localhost:8080/ngrinder-controller-3.4/,看到下图表示搭建成功
        
    6、安装Monitor(需要安装在被测服务器上)
            Montior是agent的一个子集,用于收集目标服务器的相关数据,比如CPU、MEM、NetWork等信息。
四、使用
    1、输入测试URL,选择脚本语言,然后点击开始测试,会自动生成测试脚本并进入配置页面
        
    2、根据性能测试计划修改脚本

            
    3、配置选项
        
    4、运行
        在配置页面右上角点击保存并运行,启动测试。

  5、结果
        当启动测试后,会在页面显示当前的TPS、虚拟用户、测试成功与否的数量等信息。测试完成后,会显示测试结果。
        
    可以点击详细测试结果查看更详细的信息,比如TPS、平均时间、首次接受数据平均时间,以及被测服务器的CPU,MEM等信息。
    
五、报告分析
    
原创粉丝点击