当前位置:
文档之家› Loadrunner基础和性能场景设置汇总
Loadrunner基础和性能场景设置汇总
33
Analysis-LR常用性能指标
响应时间(Response Time)
从用户的角度,响应时间=C1+C2)+(A1+A2+A3)+(N1+N2+N3+N4); 从系统的角度,响应时间包括(A1+A2+A3)+(N1+N2+N3+N4)。 用户能够接受的响应时间最大不超过 8s
TPS(Transaction Per Second)
50 100 Vusers 50
为剖析一个混合的、复杂的用户组,基 于一个场景中用户角度对几个虚拟脚本 分别分配。
29
Controller-计划场景
• 配置持续时间 • 配置场景的启动和停止的步长 • 初始化Vuser
30
Controller-配置监控器
添加系统资源监控器
方法: 1. 在监控器面版中单击右键
Controller是创 建、维护、执行 和监控场景的管 理中心。
在场景执行期间
控制各个Vusers (初始化,运行, 暂停, 停止)
显示各个Vuser的运行状态 显示来自各个Vuser的消息 监控系统和网络的资源
在执行完场景之后
收集和组织性能参数 启动分析工具 (可选)
25
LoadRunner 事务测量客户端和服务器端之间的请求 和响应时间。
14
VuGen-参数
输入到系统的值 是多样的
真实用户
输入到系统的值 是个静态值
录制的脚本 (虚拟用户)
为了模拟真实世界的用户操作和创建真实的结果
15
VuGen-参数
• 什么时候设置参数 1、数据有唯一性约束 2、数据依赖性
账户 A 账户A 账户A 未参数化的脚本 平均搜索时间 – 2.5 秒
26
Controller-虚拟用户脚本 选择虚拟用户脚本
在可用的脚本列表 中选择一个或多个 脚本;
27
Controller-负载产生器
• 添加负载产生器 • 选择平台 • 连接负载产生器 • 配置负载产生器的设置
28
Controller-分配虚拟用户
Business Process - purchase ticket Number of Users 200 (100%)
22
VuGen-核心系统
• 协议的选择 --Socket协议 • 通讯方式 --TCP • 报文格式 --XML --VOST
23
VuGen-网银系统
• 协议的选择 --Http协议 • 通讯方式 --TCP
24
Controller-介绍
在执行场景之前
设计场景
启动场景 同时跑多个Vusers
初始化
运行 1 次
然后
Action 1
交易1 交易2
运行 3 次
然后
Action 2
交易3
运行 5 次
然后
vuser_end
结束
运行 1 次
13
VuGen-事务
LoadRunner “事务” 测量的是什么时间?
发出请求 (事务开始) 登录事务 执行了8秒钟 用户 返回响应 (事务结束) Web 服务器
10
VuGen-创建脚本过程
1
计划
2
录制 录制一个虚拟 用户脚本
3
增强
4
测试
• 事务 • 检查点 • 参数化 • 关联
收集相关的 测试信息
回放脚本来验证 脚本的正确性
11
VuGen-协议的选择
• LR支持的协议
• LR协议探测器
12
VuGen-脚本的组成
一个虚拟用户 (脚本): vuser_init
36
Analysis
• Page Download 时间图 Breakdown
找出下载耗费时 间最多的网页, 除去着段时间 帮助排除 DNS 的故障, SSL 的 故障,网络连接 的故障
37
Analysis
• Summary Report • 事务响应时间图 • TPS趋势图
38
谢谢
人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。
Controller-场景类型 手动场景 vs. 面向目标的场景
手动场景
手工控制多少用户参与运行以及在什么时候运行;
在场景执行中,可以添加、启动和停止虚拟用户运行。
面向目标的场景
目标可能是吞吐量、响应时间、并发用户数; LoadRunner自动地管理虚拟用户 ; 在场景执行中,不能添加、启动和停止虚拟用户运行。
18
VuGen-参数选择更新方法
选择数据文件参数类型的数据访问方式
• • •
Sequential Random Unique
Select next (选择下一个数据) 告诉 LoadRunner 以什么样的顺序从 文件 (数据源) 中得到数据
19
VuGen-关联
• 为什么要做关联?
>该动态内容一定是首先是从服务器端产生并返回到客户端的。 >该客户端在得到该动态内容后一定把它重新发送到服务器端。
每秒钟系统能够处理的交易或事务数量。
并发用户
34
Analysis-Summary Report
• 提供了对某次测试的整体视图
35
Analysis
• 事务平均响应时间图
该图提供了在整 个测试过程中事 务响应时间的细 节信息。 根据该图,我们 可以确定响应时 间缓慢的事务。 根据该图,我们 可以测试过程中 出现性能问题的 转折点。
性能测试与Loadrunner
目录
性能测试过程简介
2
3
Loadrunner与实例介绍
Q&A
2
性能测试工作流程
3
性能测试准备阶段
4
性能测试实施阶段
5
性能测试报告阶段
6
目录
1
性能测试概述
Loadrunner与实例介绍
4
Q&A
7
LoadRunner
• LoadRunner是一种负载测试工具 • 轻松创建虚拟用户脚本 • 创建真实的负载 • 实时监测器 • 分析结果
3、数据缓存
1.4 秒 4.5 秒 4.5 秒 4.7 秒
账户A 账户B
1.4 秒
服 务
(speedy) ( 高速)
Cache 缓存
Database
(slow)
4.7 秒
器
账户C 参数化的脚本
平均搜索时间 – 4.6 秒
16
VuGen-参数类型
• • 内部数据 文件(现有文件或者用 VuGen 或 MS Query 创建的文件)中包 含的数据 用户自定义函数 使用外部 DLL 函数生成的数据
每次出现 “每次出现”方法指示 Vuser 在每次参数出现时使用新值。
每次迭代 “每次迭代”方法指示 Vuser 为每次脚本迭代使用新值。如果一个参数 在脚本中出现了若干次,则 Vuser 为整个迭代中所有出现的该参数使用 同一个值。 一次 “一次”方法指示 Vuser 在方案运行期间仅对参数值更新一次。Vuser 为所有出现的该参数和所有迭代使用同一个参数值。
8
LoadRunner组成
Analysis
LoadRunner
VuGen
Controller
9
LoadRunner组成
• Virtual User Generator • 用来录制脚本、编辑脚本 • Controller • 用来布置测试场景、执行测试场景 • Analysis • 用来对测试结果进行分析
• 关联的方法
确定要关联的动态内容的“左边界”、 “右边界”和发生次数
• 关联函数
web_reg_save_param
20
VuGen-总结
• • • • • 选择正确的协议 脚本的初步形成 给脚本增加事务 参数化脚本 对பைடு நூலகம்态数据进行关联
21
VuGen-核心系统
• 协议的选择 --C Vuser协议 • 通讯方式 --CICS • 报文格式 --VOST
--Vuser 内部生成的数据。这包括日期/ 时间、组名、迭代编号、负载生成器名、 随机编号、唯一编号和 Vuser ID
• •
17
VuGen-参数选择更新方法
使用“日期/ 时间”、“随机”、“唯一” 参数类型时,通过 VuGen 可以指定参数的更新方法。可用的参数更新方法有 ➤ 每次出现 ➤ 每次迭代 ➤ 一次
200 Vusers
简单的场景仅使用一个测试脚本。为剖 析该用户组,给脚本分配100% 的用户 数 (如purchase ticket脚本)
multiple scripts example
Business Process Number of Users - purchase ticket - view flights - search flights 100(50%) 50(25%) 50(25%)
2. 选择"Add Measurement(s)" 3. 选择服务器名和要监控的资 源
31