LoadRunner介绍

LoadRunner,是一种预测系统行为和性能的负 载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为优化系统性能。
         他的主要功能分别为创建虚拟用户,创建真实的负载,定位性能问题,分析结果,重复测试。
         

         LoadRunner工具原理:     

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

 

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

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

 


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

你可能感兴趣的:(LoadRunner介绍)