Loadrunner基础系列-简介

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

Loadrunner基础系列-简介

1 产品概述


1.1 产品介绍


Loadrunner 是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。


1.2 Loadrunner的核心组件



Vugen:Virtual User Generator,虚拟用户生成器。是用来录制、生成、编辑、调试脚本所用的工具。在LR中,虚拟用户就是脚本,严格来说,脚本实现的就是模拟用户的行为的功能。在Vugen中,只能实现一个虚拟用户。

Controller:控制器,是用来设计、实现场景,执行场景,集成监控,实时监测的一个组件。场景:就是多用户执行脚本的情况。

Analysis:分析器,是用来收集、整理测试结果,提供简单的概要报告、图表,并且提供必要的选项来帮助测试工程师来分析性能测试结果、定位性能瓶颈。

Load Generator:负载生成器,是用来生成负载用户(虚拟用户的)。

        在安装LR的时候,可以选择的就分别是Loadrunner和Load generator。以上四个核心组件中,只有Load Generator组件是可以独立安装,并且可以安装在非windows环境下的。


2 Loadrunner测试流程



3 LoadRunner Vuser类型协议


LoadRunner有不同的协议类型,编写脚本的时候我们应该选择什么类型?可根据不同类型选择不同协议。一般常用的是Web (HTTP、HTML)。



类型

适用范围

客户端/ 服务器

适用于 MSSQLServer、ODBC、Oracle   (2 层)、DB2 CLI、Sybase Ctlib、Sybase Dblib、Windows Sockets 和 DNS 协议

 自定义

模板、Visual Basic 模板、Java 模板、Javascript 和 VBScript

分布式组件

COM/DCOM、   CORBA-Java 和 RMI-Java

电子商务

FTP、LDAP、Media Player、多协议 Web/WS、Web (HTTP、
  HTML)、Palm 和 RealPlayer

Enterprise Java   Bean

EJB 测试和 RMI-Java

ERP

Oracle NCA、Peoplesoft   (Tuxedo)、SAP 和 Siebel

传统

终端仿真 (RTE)

邮件服务

Internet 邮件访问协议 (IMAP)、MS Exchange (MAPI)、POP3 和 SMTP

中间件

Tuxedo (6, 7)

无线

i-Mode、VoiceXML   和 WAP




4 Loadrunner脚本基本组成


一个脚本至少包含3个部分:

一个Vuser_init,一个或者多个Action,一个Vuser_end。


脚本部分
执行时间常用功能说明
Vuser_init初始化Vuser登陆加在脚本时,只执行一次
ActionVuser处于运行状态客户端活动可设置运行参数,重复执行
Vuser_endVuser完成或者停止登出结束脚本时,只执行一次



5  名词解释


5.1.  事务(Transaction)


        用于模拟用户的一个相对完整的、有意义的业务操作过程,例如登录、查询、保存、提交,审核,下推,这些都可以作为事务,而一般不会把每次HTTP请求作为一个事务。

        事务的作用:LoadRunner运行到该事务的开始点时,LoadRunner就会开始计时,直到运行到该事务的结束点,计时结束。这个过程中得到的时间即为一个事务时间。通常事务时间所反映的是一个操作过程的响应时间。

        1、事务是LoadRunner度量系统性能指标的唯一手段,没有事务则没有办法衡量系统的响应时间;

        2、事务能够用于度量高风险业务流程的性能指标;

        3、事务能够度量在一组操作中每一步的性能指标;

        4、通过事务计时实现了不同压力负载下的性能指标对比;

        5、通过事务计时可以帮助定位性能瓶颈;

        注意:1、开始与结束函数必须成对出现。  

                2、同一个事务的名称必须一样。


5.2.   集合点(rendezvous)


        用以同步虚拟用户,以便恰好在同一时刻执行任务。在测试计划中,可能会要求系统能够承受500 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到500人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到500人时,LoadRunner 命令500人同时去提交数据,从而达到测试计划中的需求。一般在各种秒杀活动中用的比较多,ERP系统用得不多。

注意: 1.经常和事务结合起来一起用,常放在事务前面

          2.集合点只能插入到Action部分,vuser_initvuser_end 中不能插入集合点。


5.3.  思考时间(lr_think_time )


     模拟用户在连续两个操作之间的等待时间成为思考时间


5.4.  日志输出


lr_debug_message                 将调试信息发送到输出窗口

lr_error_message                    将错误消息发送到输出窗口

lr_get_debug_message           检索当前消息类

lr_log_message                       将消息发送到output.txt文件,在vuser脚本目录下

lr_output_message                 将消息发送到输出窗口

lr_set_debug_message            设置调试消息类

lr_vuser_status_message         生成带格式的输出,并将其写到 ControllerVuser 状态区域

lr_message                              将消息发送到 Vuser 日志和输出窗口




Loadrunner基础系列-简介

1 产品概述1.1 产品介绍Loadrunner 是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息