性能测试常用工具LoadRunner
基本架构介绍
性能测试是利用产品,人员和流程来降低应用程序、升级程序或补丁程序部署风险的一种手段,性能测试的主要思想是通过产生模拟真实业务的压力对被测系统进行加压,研究被测系统在不同压力情况下的表现,找出其潜在的瓶颈。
Loadrunner:是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。
Virtual User Generator:虚拟用户生成器
Controller:控制器
Analysis:分析
Virtual User Generator
脚本用户脚本(Virtual user generator):录制、调试脚本
测试人员被LoadRunner的Vuser(虚拟用户)代替,测试人员执行的操作以Vuser Script(虚拟用户脚本)的方式固定下来。一台计算机可以运行多个Vuser,因此LoadRunner又减少了性能测试对硬件的要求。
Vuser在方案中执行的操作是用脚本描述的。运行场景时,每个Vuser去执行脚本。脚本记录了用户的动作,并且包含一系列度量并记录服务器性能的函数,从而方便计算性能指标。这就像一个真实的用户一边做操作,一边拿着秒表记录时间一样。
Controller
控制台(controller):设置场景参数,管理虚拟用户
是运行性能测试的司令部,Controller负责生成性能测试场景,管理和协调多个虚拟用户,在实际运行时,Controller运行任务分派给各个Load generator,同时还联机监测软件系统各个节点的性能,并收集结果数据,提供给LoadRunner的Analysis.
Load generator(负载发生器):通俗来讲,是controller的“手下”,Controller发号命令,Load generator负责实施执行。通常在一台机器上安装了LoadRunner后,就自动安装了Load generator,而一个Controller可以控制多台机器上的Load generator,让他们同意听从指挥,共同完成任务。
Analysis
TPS:负载情况下每秒钟系统能够处理事务的数量
吞吐率:单位时间在网络上传输的数据量,指从服务端返回到客户端的数据量
事务响应时间:用户请求的开始时间和服务器返回内容到客户端时间的差值来计算
并发值:同时访问服务器站点的连接数
负载值:一段时间内持续访问服务器站点的连接数
在后续的文章中我们将为您带来LoadRunner使用上的内容介绍,如您期望深入了解更多,欢迎致电咨询!021-33283860
文字:上海太叶科技有限公司