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 协议 |
自定义 | C 模板、Visual Basic 模板、Java 模板、Javascript 和 VBScript |
分布式组件 | COM/DCOM、 CORBA-Java 和 RMI-Java |
电子商务 | FTP、LDAP、Media Player、多协议 Web/WS、Web (HTTP、 |
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 | 登陆 | 加在脚本时,只执行一次 |
Action | Vuser处于运行状态 | 客户端活动 | 可设置运行参数,重复执行 |
Vuser_end | Vuser完成或者停止 | 登出 | 结束脚本时,只执行一次 |
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_init和vuser_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基础系列-简介
本文2024-09-23 00:21:12发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-138918.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf