zoukankan      html  css  js  c++  java
  • 性能测试场景设计之运行时设置

    性能测试场景设计之参数设置

    3.  运行时设置

    在执行时,每一个虚拟用户的迭代次数、发送请求方式、是否输出日志等等的一些运行参数,都需要在运行时设置 (Run-Time Settings)中提前设置完成,才能保证场景按照预期的设置进行执行。

    在LoadRunner Controller中,运行时设置方法有两种,一种是独立模式,一种是共享模式;根据脚本协议不同或者虚拟用户的特殊要求,选择不同的设置方式。

    如下图,选中某个脚本后点击图中红圈的按钮,即可打开Run-Time_Settings窗口。

     

    注:不同协议的脚本,打开的RunTime_Setting页面中的选项数量或内容不一样。本截图为http协议的脚本的运行时设置页面,而像Tuxedo、TCP/IP、MQ等协议的脚本打开的运行时设置页面只有General或Network的选项

    接下来对各项参数进行简单的说明和讲解:

      3.1.  General选项

    • Run Logic

     

    Iteration Count 运行时的迭代次数,表示每一个虚拟用户执行一次时执行Run-Action脚本的次数(对Init和End-Action无影响),迭代次数根据场景的要求来进行设置,比如:基准测试需设置多次,单交易负载、容量、稳定性等场景都只设置为1次。

    • Pacing

     

    表示每一个虚拟用户运行时下一次迭代的方式,有三种方式:

    1)立即运行。即一次迭代完后立即进入下一次迭代运行。

    2) 等待一段时间后运行。即一次迭代完后等待一段时间后,才进入下一次待运行。时间设置有两种方式,固定和随机,一般使用固定方式。

    3)固定间隔时间。即表示无论上一次迭代执行是否完成,到达规定的时间后就开始执行下一次迭代。时间设置有两种方式,固定和随机,一般使用固定方式。在容量测试场景中,往往采取固定时间间隔这种方式。

    • Log

    对每一次执行是否记录日志。执行时,一般不记录日志。

    • Think Time

    用来设置虚拟用户执行时,各操作的思考时间。有几种选择。

    Ignore think time:忽略思考停顿时间;这是大多数场景执行时的选择。

    Replay think time:根据设置的思考时间来执行。

    As recorded:根据录制时的思考时间来设置。

    还有其他的一些设置,使用相对较少,此处不一一说明。

    • Miscellaneous

    它是一个复合选项,包含三个设置:

    Error Handling选项:表示脚本出错后采取的处理方法。一般采用第一种方法Continue on error。

    Multithreading选项:表示运行时,将虚拟用户当作进行还是线程来处理。一般会选择以进程方式执行,也比较符合实际。同时线程方式不稳定,有时候被测系统会有非线程安全进行设置,这样导致用户执行失败。

    Automatic Transactions选项:设置事务的模式。一般都不选。

      3.2.  Network选项

    • Speed Simulation

    一般选择默认选项即可。

    其他的选项参数相对修改较少,通常选用默认设置,在保证尽可能模拟真实情况的前提下,可根据脚本协议或遇到的问题等因素进行修改配置,此处不再一一列举说明。

  • 相关阅读:
    解决部分小程序无法获取UnionId的问题
    你也可以写个聊天程序
    JavaScript 数据结构与算法之美
    CSS content应用
    JS中判断null、undefined与NaN的方法
    IT资料常用网址汇总
    史上最全的正则表达式-匹配中英文、字母和数字
    百万数据修改索引,百万数据修改主键
    SQL Server 2005 实现数据库同步备份 过程--结果---分析
    数据库性能优化三:程序操作优化
  • 原文地址:https://www.cnblogs.com/zwh-Seeking/p/10830501.html
Copyright © 2011-2022 走看看