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

128 阅读4分钟

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

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

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