LoadRunner——在线综合场景测试(六)
号称“更真实模拟实际生产环境”
多用户、多任务、在线执行一段时间
1. 三个要素:
1)多用户:结合需求考虑在线用户数,在场景组中quantity设定。
2)多任务(脚本):至少3个,借助第一大组件分别录制生成。
3)在线执行一段时间:1个小时左右,在场景计划中duration设定
2. 二个设置:如图
1)让页面的标题变为自动的文本检查点
2)为VuGen录制时指定合适的字符编码集:
3. 实施步骤:
《1》按照业务需求将多任务分别录制生成多个脚本,且适当添加事务及检查点
脚本注意事项:
合理添加事务、检查点,启用Think time,
不需要设置集合点,根据业务决定是否做参数化,
确保脚本录制后调试、回放都成功再进行下一步。
《2》将多个脚本依次加载到控制台中,并设置各自的用户数,设置用户的行为
设置run-time settings,配置系统资源监控
设置各自的用户数,设置用户的行为
1)初始化:默认运行之前初始化
2)加载用户方式:真实环境,设置小递增,每隔1s加载1个VU
3)持续时间: 指定20分钟(项目中一般1h左右)
说明:所有用户在20分钟内,循环执行各自的Action脚本。
4)退出方式:可以采用递减退出,避免突然的压力对测试结果产生影响,
比如设置为每隔1s减少1个VU.
4. 设置run-time settings:
1)run logic:迭代次数 此处不起作用,由Duration时间来决定
2)Pacing: 迭代间隔时间,选择:随机时间较真实,比如4.000~6.000s
3)Log: 选择:启用 Enable logging
Log options: 日志选项
Send message only when an error eccurs (选择)
出错时才发消息
Always send message 总是发消息,会写日志文件
Log message at the detail level of: 日志消息级别
Standard Log 标准日志(选择)
Extended Log 扩展日志 (参数化用到)
4)Think time: 选择启用,使用随机百分比50%~150%较真实
Use random percentage of recorded think time.
Min: 50% Max: 150%
5)Additional attributes: 附加选项/特殊参数值 不设置
6)Miscellaneous: 杂项/其它
<1> Error Handling 错误处理
-> 选择:Continue on error 错误时继续
原因:长时间测试过程中会执行大量的事务,不用因为个别错误而停
止场景的运行。
错误率:0.3%以内 1000个事务,错误3个以内可以接受
<2> Multithreading: 多线程 Thread线程 模拟 VU
Run Vuser as a process 以进程方式模拟 相对稳定
Run Vuser as a thread 以线程方式模拟(选择)省资源
<3> 自动定义事务:都不选择
原因:事务由自己定义,如果自动事务过多(每个Action、每个步骤
),会导致结果数据多而杂,影响判断。
7)Network网络:Speed Simulation 网速模拟
选择:Use maximum bandwidth 使用最大的带宽
原因:准备充足的带宽,将最大的压力尽快呈现给服务器
8)Browser Emulation: 浏览器模拟
Simulate browser cache 模拟浏览器的缓存 Cache
缓存的原理:拿空间换时间!-- 提高系统性能的重要思想
使用更多的内存空间 赢得 更快的访问时间
结论:目前测试不使用缓存,为了让每次访问都公平对待
如果使用缓存,让客户端更省力,降低后台压力
后续都选中:每次都当做新用户看待 -- 公平
下载非HTML资源、每次迭代模拟新用户、每次迭代清缓存
9)Internet Protocol: 互联网协议
Proxy: 选中No Proxy 不要代理
Preferences: 后续疲劳强度测试也够用
-> Options 选项 -> 将三个120都改为600 (秒)
都是超时时间,保证充分的时间,促进成功率。
连接
包括:Http-request connect timeout(sec) -> 600
接收
Http-request reveive timeout(sec) -> 600
下载
Step download timeout(sec) -> 600
-> OK
配置Windows resources 系统资源监控
用途:后续查看平均结果作为参考)
位置:Run视图 右下角窗口右击-> Add Measurements...
Monitered Server Machines: 选机器
点击Add.按钮 ->
Machine Information:
Name: localhost 指定监控服务器的IP地址,主机名
目前就是本地主机
Platform: WINXP 系统平台
-> OK
Resource Measurements on: localhost 清空里面所有选项
自己完成选项的添加(14项)
-> 点击Add按钮 -> 选择以下内容:
<1>Processor中有2项:(处理器 CPU)
%Processor Time -> Total -> Add Total表示总和
%User Time -> Total -> Add
<2>Memory中有4+1项:(内存)
Available MBytes -> Add
%Committed Bytes in Use -> Add
Page Faults/sec -> Add
Pages/sec -> Add
Page Reads/sec -> Add 页面读取率
<3>Network Interface中有2项: (网络)
Bytes Total/sec
-> MS TCP Loopback inter...回环-> Add
本地主机才选回环
Packets/sec
-> MS TCP Loopback inter...回环-> Add
本地主机自己和自己通信,用回环
<4>PhysicalDisk中有4项(2个队列):(磁盘)选Total
Avg.Disk Queue Length -> Total -> Add
Current Disk Queue Length -> Total -> Add
Disk Read Bytes/sec -> Total -> Add
Disk Write Bytes/sec -> Total -> Add
磁盘读写率
Disk I/O 磁盘输入/输出 Input/Output
读 写
<5>System中有1项: (系统)
Processor Queue Length -> Add
-> OK
-> 运行场景 Start Scenario