loadrunner 介绍

        从上一个项目组出来以后,公司临时把我借调到另一个经理下面,协助他们去青岛海尔进行系统压力测试。
        压力测试工具主要有 LoadRunner, WebLoad,E-Test Suite,QALoad等,在这次测试的过程中使用的是loadrunner。
       
       自己在项目里只自己对自己开发的功能进行过性能测试并没有进行过压力测试,这次去对我来说是对我知识面的一个拓展。公司的项目经理给我一本关于loadrunner的书,同时我也上网查过一些资料。
       LoadRunner目前最新版是11版本,并不是最新的版本就包含以前版本的所有功能,每个版本都有相应的修改,这个在查阅资料的时候需要注意版本。
       百度百科是这样介绍的:
        LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为优化系统性能。
         他的主要功能分别为创建虚拟用户,创建真实的负载,定位性能问题,分析结果,重复测试。
         

         LoadRunner工具原理:     

          代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。
 1)虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流,记录并返回给客户端。
  这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句。
2)压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角色。
3)用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程。
4)压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等。
5)监控系统则可以对数据库 、应用服务器、服务器的主要性能计数器进行监控。
6)压力结果分析工具是辅助测试结果分析。

 

当然loadrunner在使用的过程中还是发现一些问题,这些问题有的出现的诡异,有的个人是认为是bug,比如在使用controller创建场景的时候场景的名称是不可以修改的,修改了就会抱错。

loadrunner在测试过程中会报一些错误,通过这些错误不能很好的分析出到底是什么地方出了问题,是前台还是后台或者db的或者是哪台服务器的。这些都需要慢慢的仔细排查分析才行。

 

         一个好的工具要经过各种各样的测试才能发现问题,开发出一个好的工具就更需要一个好的想法,loadrunner虽然有些小问题,不过还是不会影响他的强大的。

 

 
 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值