LoadRunner组成及其工作原理简介
上一篇 /
下一篇 2012-06-07 11:57:16
/ 个人分类:性能测试
一、 LoadRunner工具组成 1、虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本; 2、压力产生器:通过运行虚拟用户产生实际的负载; 3、用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户; 4、压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量; 5、监视系统:监控主要的性能计数器; 6、压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。
二、 LoadRunner工具原理
代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。
1、虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流,记录并返回给客户端。
这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句。
2、压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角色。
3、用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程。
4、压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等。
5、监控系统则可以对数据库、应用服务器、服务器的主要性能计数器进行监控。
6、压力结果分析工具是辅助测试结果分析。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/artoksxb/archive/2009/09/21/4576939.aspx |
内容来自《LoadRunner性能测试实战》一书。
LoadRunner由以下部分组成:
虚拟用户发生器: Vuser Generator压力调度和监控中心: Controller压力产生器:Load Generator压力结果分析工具: Analysis
Vuser Generator是一个集成开发环境,用于录制回放修改Vuser脚本.Controller是一个框架程序和监控程序,负责讲Vuser脚本以多进程/多线程方式在Load Generator机器上运行.Analysis是一个数据分析工具,可以安装在任何Windows平台机器上.
Loadrunner进行测试的一般步骤:
1.用户确定进行测试的业务或者交易,录制并生成脚本
2.手工修改脚本,确定脚本能回放成功
3.在Controller中对场景进行配置,启动测试,Controller控制Load Generator对被测系统的加压方式和行为
4.Controller负责搜集被测系统各个环节的性能数据.各个Load Generator会记录最终用户相应时间和脚本执行的日志
5.压力测试运行结束以后, Load Generator将数据传送到Controller中,由Controller对测试数据进行汇总
6.用Analysis对数据进行分析
7.对系统进行调优,重复进行压力测试,确定性能是否有所提高
收藏
举报
TAG: