zoukankan      html  css  js  c++  java
  • LR创建脚本和场景流程

    1、LR组成结构
    脚本(Virtual User Generator)->场景(小雷达标记的机器 Controller)->负载机(控制机/也能叫做负载机 Agent,负载机只需要安装Load Generator,并开启小雷达)->结果分析(Analysis)

    2、脚本创建流程
    创建脚本->选择协议->设置录制选项->录制脚本->停止录制->优化脚本(去掉无用内容)->强化脚本(注释、代码结构调整、参数化、检查点、事物、关联)->调试脚本(观察日志)


    3、场景设置流程
    新建场景(场景:手动、目标)->设计调度策略(场景计划-计划方式:组、场景,运行模式:实际、基本,全局计划:初始化、持续、启动、停止)->设置负载产生器(设置机器地址、业务比列)->运行设置(日志、负载方式、带宽模拟)->负载监控(资源监控、负载监控)


    1)场景选择
    目标场景:在调优结束或者验收测试的时候用,不适用于定位系统问题
    手动场景:适用于调试过程,发现并定位问题,使用百分比模式在脚本间分配Vuser

    单业务场景:定位具体的问题
    复合业务场景:定位系统的问题


    1)设计调度策略-场景计划
    一般选择(场景)计划方式,选择(实际)计划运行模式,如果场景中脚本存在先后依赖关系,则可以选择(组)计划方式
    场景中各用户基数很接近时,可以使用百分比模式,达到要求的配比,一般选择选择(场景)计划方式、(实际)运行模式
    场景中各用户基数相差很大时,可以选择(基本)运行模式,并设置对应的虚拟用户数,运行时间需要运行30分钟以上,可以选择(场景)计划方式、(基本)运行模式

    目标:在一段时间内,到达服务器的请求数与用户行为一致


    2)设计调度策略-全局计划
    脚本是模板,场景中虚拟用户相当于真实的用户操作,需要结合参数化的内容来考虑

    场景里面的用户数是线程数,脚本里面的用户是登录被测系统的账户

    慢增长模式;有上升曲线的是慢增长模式,瞬间增加的是快增长模式

    场景中的持续时间覆盖执行次数,可以按指定的时间执行,没有到达指定时间,但按指定次数执行完成了,脚本也就执行完毕。

    3)设置负载产生器
    需要多台负载,可配置各台机器的发送的业务比列
    使用单台负载机可能带宽不够,配置比较低,无法满足压测要求

    3)结果分析说明
    通常情况下,TPS越大越好;方差越小越好

    如果方差大时,表明系统TPS处理能力不平稳,这个时候,我们看90%的事务通过率

    重点关注的组合图 每秒点击率与吞吐量 虚拟用户与吞吐量 每秒事物数与虚拟用户数


    4、运行多个场景的方法
    如果想在lr中运行多个场景,每个场景中,有多个脚本,可以按以下方式运行:
    cls
    SET M_ROOT="C:Program Files (x86)HPLoadRunnerin"
    %M_ROOT%wlrun.exe -TestPath "C:Program Files (x86)HPLoadRunnerscenariointerfaceTestingsce_001.lrs" -Run
    %M_ROOT%wlrun.exe -TestPath "C:Program Files (x86)HPLoadRunnerscenariointerfaceTestingsce_002.lrs" -Run
    %M_ROOT%wlrun.exe -TestPath "C:Program Files (x86)HPLoadRunnerscenariointerfaceTestingsce_003.lrs" -Run

  • 相关阅读:
    SpringMVC扩展
    反射机制
    python day9
    python day8
    python day7
    python day6
    python day4
    python day3
    python day2
    python day1
  • 原文地址:https://www.cnblogs.com/NiceTime/p/10025724.html
Copyright © 2011-2022 走看看