返回顶部
扶摇直上九万里,展翅高飞岂可待。

LoadRunner——在线综合场景测试(六)

号称“更真实模拟实际生产环境”

多用户、多任务、在线执行一段时间

1. 三个要素:

1)多用户:结合需求考虑在线用户数,在场景组中quantity设定。

2)多任务(脚本):至少3个,借助第一大组件分别录制生成。

3)在线执行一段时间:1个小时左右,在场景计划中duration设定

2. 二个设置:如图

1)让页面的标题变为自动的文本检查点

2)为VuGen录制时指定合适的字符编码集:

image.png

3. 实施步骤:

《1》按照业务需求将多任务分别录制生成多个脚本,且适当添加事务及检查点

脚本注意事项:

合理添加事务、检查点,启用Think time,

不需要设置集合点,根据业务决定是否做参数化,

确保脚本录制后调试、回放都成功再进行下一步。

《2》将多个脚本依次加载到控制台中,并设置各自的用户数,设置用户的行为

设置run-time settings,配置系统资源监控

设置各自的用户数,设置用户的行为

1)初始化:默认运行之前初始化

2)加载用户方式:真实环境,设置小递增,每隔1s加载1个VU

3)持续时间: 指定20分钟(项目中一般1h左右)

说明:所有用户在20分钟内,循环执行各自的Action脚本。

4)退出方式:可以采用递减退出,避免突然的压力对测试结果产生影响,

比如设置为每隔1s减少1个VU.

image.png

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

image.png

image.png

配置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

image.png

image.png

posted @ 2023-03-14 11:35  孙凯玉  阅读(79)  评论(0编辑  收藏  举报