zoukankan      html  css  js  c++  java
  • loadruuner12基准测试流程

    基准测试:单用户测试

    一、归纳基准测试:

    方法一:单用户循环5次

    1、调试好脚本(加检查点,在VuGen中运行成功)

    2、打开控制台,设置Run-time Settings

    3、迭代次数:5

    4、Pacing值:随机2~3  (每次迭代之间的时间间隔)

    5、Think time: 忽略   (请求之间的时间间隔)

     忽略的原因:单用户对系统压力较小,忽略与否对结果影响不大。

    6、控制台(controller)--工具--选项--执行,点选“基本计划”

    继续其它设置:

    7、 Start Vusers: Start all Vusers simulaneously 

                    就一个VU 默认

     Duration: Run until completion  运行直到结束  默认

     -> 切换到Run

    开始运行场景: Start Scenario

    8、全局计划---持续时间,选择“完成前一直运行”

    方法二:单用户持续运行1分钟

    1、调试好脚本(加检查点,在VuGen中运行成功)

    2、打开控制台,设置Run-time Settings

    3、Pacing值:随机2~3 

    4、Think time: 忽略

    5、Duration: 1分钟

    提示:配置好后,观察图表状态,有所变动,才修改成功。

    6、当Run-time Settings中迭代和VU部署设置(Duration)有冲突时,Duration的优先级较高。

    比如:Duration选择第二项,就以此为准

             Run for __ days and __ (HH:MM:SS)

          如果选择第一项:Run until completion 还是听Duration

          只是它放权了。

    Duration是一把手,让二把手看着办,此时Run-time Settings说的算。

    7、测试报告中的结果,应该测试三次,取中间值。

    (如:0.1秒  0.3秒  0.4秒  结果取0.3秒)

    二:脚本详解:

    1、测试脚本要加检查点

    原因:LR报告中的验证只是针对网络层面上,服务器收到客户端发送的数据包,之后将应答包发回给客户端,但是LR不会验证应答包中数据是否正确。

    案例1:对LR自带订票系统“登录”操作进行基准测试。先录制脚本,插入检查点。

     先打开服务,熟悉整个业务流程;

     打开VuGen -> 新建 输入URL -> 先录制登录

     -> vuser_init -> 输入jojo和bean -> 开始事务 login

     -> 点击Login  ->  欢迎页面:

      添加检查点:

      选中“Welcome, jojo”  点击Insert text check 插入文本检查点

     -> 结束事务login

     -> Action模式 -> 点击Flights

     -> 选择城市:从Denver 到 London

     -> Continue -> Continue

     -> 开始事务buy  ->  Continue  -> 订单结果页面

      添加检查点:

      选中“Denver for London”  插入文本检查点

     -> 结束事务buy

     -> vuser_end模式 -> Sign Off -> 关闭浏览器 -> Stop

    脚本保存:buy  再回放

    web_reg_find("Text=Welcome, <b>jojo</b>,",

                    LAST);

    web_reg_find("Text=Denver  for London",

                    LAST);

      检查点函数:web_reg_find()     web_或lr_开头

      reg字样的函数:注册性函数 

    web_submit_form()  提交表单的请求

    2、对于B/S系统,LR脚本中的LR函数都是以lr_或web_开头。

    (另外,还有C语言函数 strcmp) 

    3、web_reg_find函数,带有reg字样的函数称为:注册性函数

    该类函数的特殊:必须写在相应请求之前。

    4、加过检查点的脚本如果运行(回放)正确,则说明该脚本正确。

    (学会调试脚本)

    需求:循环订3张票

     VuGen中的Run-time Settings按钮 (运行时设置)

       Run Logic 运行逻辑

         Iteration Count 迭代次数  默认1  改为3

    注意:循环的只是Action. 次数登录仅一次

           init和end脚本仅执行一次。

    三、注意:

    1、控制台中和VuGen中设置Run-time Settings当前区别和联系:

    1)如果从控制台直接打开脚本,则脚本中Run-time Settings设置会自动显示在控制台的Run-time Settings中。(带过来)

    2)如果控制台和脚本中同时设置了Run-time Settings,并且值不同,控制台的优先级高。

    2、Pacing值:每次迭代之间的时间间隔。

      迭代:脚本Action从第一行到最后一行。迭代一次

      Pacing值越大,表示压力越小。

    3、Think time: 脚本中步骤之间的时间间隔。

                    (请求之间的间隔)

    案例:针对buy脚本,进行基准测试 (方法1:单用户循环5次)

    1)调试好脚本(在VuGen中运行成功)

    2)打开控制台,加载buy脚本

      首先设置人数: Run Mode  单选Basic schedule模式

                  Quantity改为1   单用户模式

    3)打开控制台Run-time Settings设置

      Run Logic 迭代次数 5  (优先使用)

    4)Pacing值 -- Start new Iteration    建议设置随机2~3秒

       As soon as the previous interation ends 只要前一次迭代结束

       关注第3项:

       At fixed intervals, every 60.000 sec

           random          every  2.000  to  3.000 sec

        fixed: 固定的    intervals 间隔

        random: 随机的

    5)Think time:

        Ignore think time  忽略思考时间    选择 为了简单化

        Replay think time 具体设置思考时间策略

     -> 点击OK

    继续其它设置:

     Start Vusers: Start all Vusers simulaneously 

                    就一个VU 默认

     Duration: Run until completion  运行直到结束  默认

     -> 切换到Run

    开始运行场景: Start Scenario

  • 相关阅读:
    Spring Cloud(三):Web服务客户端之Feign
    Spring Cloud(二):Web服务客户端之Ribbon
    Spring Cloud(一):服务注册中心Eureka
    细说Ansible主机清单inventory
    Ansible配置文件ansible.cfg详解
    CentOS 7离线安装Ansible
    Java中的异常处理
    PyQt5Day33--自定义信号+动画
    8. matlab图像处理基础——边缘检测+形态学变换+图像增强
    7. matlab图像处理基础——几何变换+正交变换
  • 原文地址:https://www.cnblogs.com/cyying/p/14179605.html
Copyright © 2011-2022 走看看