Loadrunner初识
前言
提示:Loadrunner是业界公认的权威性能测试工具,被誉为工业级的性能测试工具,支持广泛的协议和平台。
一、Loadrunner的基本概念
1.功能
LoadRunner是一种适用于许多软件体系架构的自动负载测试工具,从用户关注的响应时间、吞吐量,并发用户和性能计数器等方面来衡量系统的性能表现,辅助用户进行系统性能的优化。
2.原理
LR启动以后,在任务栏会有一个Agent进程,通过Agent进程,监视各种协议的Client与Server端的通讯,用LR的一套C语言函数来录制脚本,只要LR支持的协议,就不存在录制不到的,然后LR调用这些脚本向服务器端发出请求,接受服务器的响应,至于服务器内部如何处理,并不关心。
3.组成
LoadRunner用3个主要功能模块来覆盖性能测试的基本流程。其中Virtual User Generator使用在创建VU脚本阶段,Controller用在定义场景阶段和运 行场景阶段,Analysis用在分析结果阶段。
Vitrual User Gnerator:录制与编写脚本的地方,通过录制或编写脚本来模拟用户的行为。
Controller:是执行负载测试管理和监控的中心。在这里指定具体的性能测试方案,执行性能测试,收集测试数据,监控测试指标。监控工具将测试过程中收集到的客户机、服务器和网络性能指标数据显示在监控页面上,便于测试人员对系
统表现进行随时掌握。Anasysis:在测试完成后,对测试过程中收集到的各种性能数据进行计算、汇总和处理,生成各种图表和报告,为系统性
能测试结果分析提供支持。
在使用loadrunner之前,先了解一下几个概念:
Scenario:场景。所谓场景,是指在每一个测试过程中发生的事件。
Vusers:虚拟用户。LoadRunner使用多线程或多进程来模拟用户对应用程序操作时产生的压力。一个场景可能包括多个虚拟用户,甚至成千上万个虚拟用户。
Vuser Script:脚本。用脚本来描述Vuser在场景中执行的动作。
Transactions:事务。事