zoukankan      html  css  js  c++  java
  • LoadRuuner资源监控

    用ipconfig命令查看IP地址的具体方法。初级工程师面试常面临的问题:网址:http://url.cn/5BaDWvB
    本机IP:172.0.0.1
    localhost
    ipconfig命令c查看本机IP;比较简单明了的命令,只需要在dos窗口输入这个命令,显示的IPV4地址就是本机

    (4)系统资源监控,配置windows Resources
          1、点击Configure,配置监控的属性。
        2、Run视图右下角Windows Resources窗口
    右击窗口---->Add Measurements  添加指标
    添加主机:Add按钮
    Name:主机名称/IP地址: localhost监控本地主机
    实际项目中一般监控远程某台服务器
    Platform:系统平台
    Add按钮
    本机的IP:localhost
    选择一下内容:(cpu使用率和内存使用率):
    1)Processor 处理器 4项
        %Processor Time ---total---Add(处理器时间百分比,CPU的使用率)处理器用来执行非闲置线程时间的百分比,可以理解为CPU利用率
        
        %User Time    ---total---Add(应用程序使用时间)指的是在用户状态模式下(即非特权模式)的操作所花的时间百分比。
        
        %privileged Time(windows系统自身使用CPU时间)
        二、system →→→  processor Oueue Lengh (处理器长度)

    2)Memory 内存 3项
        Available MBytes-----Add  剩余可用内存,单位是兆字节

        Pages/sec-----Add   每秒的读页交换频率
        Pages Read/sec  -----Add 每秒从兹盘读取的数量(读取页数/秒)

    Pages/sec(页面/秒)、Pages Read/sec(页面读取/秒)和Page Faults/sec(页面故障/秒):
    操作系统经常会利用交换的方式,
    提高系统可用的内存量或内存的使用效率。Windows和Unix操作系统都提供了类似的方法来支持磁盘交换计数,
    而这三个指标直接反应了操作系统进行磁盘交换的频度。

    六张图
        Running Vusers-whole scenario 虚拟用户运行
        Hits per Secod-whole sceario 点击率
        windowsResources-Last60 sec 系统资源监控
        Throughput-whole scenario 吞吐量
        Total Trans/Sec(passed)

    六张图:

    Running Vusers-whole scenario  虚拟用户运行(最小值、平均值、最大值、中间值,标准偏差)
    Hits per Secod-whole sceario  点击率
    (横轴:Elapsed Time:测试时间;纵轴:Bytes/sec每秒字节数)
    (最小值、平均值、最大值、中间值,标准偏差)
    Throughput-whole scenario  吞吐量(横轴:Elapsed Time:测试时间;纵轴:Bytes/sec每秒字节数)
    (最小值、平均值、最大值、中值,标准偏差)
    Transaction Summary  事务摘要
    Average Transaction Response Time 事务响应时间
    windowsResources-Last60 sec  系统资源监控(最小、平均、最大、标准偏差)
           %Processor Time ---total---Add(处理器时间百分比,CPU的使用率)
        %User Time    ---total---Add(应用程序使用时间)
        %privileged Time(windows系统自身使用CPU时间)
        二、system →→→  processor Oueue Lengh (CPU队列长度)
          2)Memory 内存 3项
           Available MBytes-----Add  剩余可用物理内存,单位是兆字节
           Pages/sec-----Add   每秒的读页交换频率
           Pages Read/sec  -----Add 每秒从兹盘读取的数量
    合拼图:选中图点上面第三个:View ----Merge Graphs
    File--open 第一个下来第二个(打开保存好测试结果)第一个下来第一个(可以打开测试结果)

    脚本录制区:
        查看回放图场景过程:
        1、然后进行loadrunner菜单中的tool的选项菜单。
        2、然后就会弹出了下拉菜单中进行选择为“general options”的选项菜单
        3、进入到了general options的选项框中,进行选中为Display的选项。
        4、点击完了display的选项之后,进行勾选上show run-time viewer during的选项。



        录制脚本时选择协议后点击右边键,点击General 下来第三个Recordirg选第一个,再选第二个打勾。
        F9断言:ctrl+F 查找关联的
        Tools ----compare with Sscript 脚本录制哪里倒数第三个,下来第三个(录制两个脚本查看那里有变动了需要关联)
        view---Test Results 第三个下来第十个(脚本运行后查看结果)
        Tools ---create Controller scenario 倒数第三个下来第二个运行脚本到控制台
        Tools ---GENERAL options 倒数第三个下来倒数第三个(可以调字体大小)
        Cuser ---Compile 第五个下来第五个(设置集合点)
        File--open 第一个下来第二个(打开保存好的脚本)第一个下来第一个(可以打开录制脚本)

    控制台:
        Global Schedule全球计划
        schedule name:计划名称
        schedule by计划 :
    1)scenario:按场景计划
    2)group:按用户组计划:设置的时候选择所有要分组的脚本,(点击组名前面对应的灰条,选中对应的行,
    在往别处点击鼠标,出现黑框)在选择Group,
    这样每个脚本就都设置为一个组了
          Run Mode:运行模式
        不同模式下可以设置的功能点不同
    1)Real-world Schedule:该模式下在Start Vusers、Stop Vusers设置加载或释放的用户总数

    2)Basic schedule:该模式下在Scenario Groups→Quantity中设置每个脚本的用户数量



    1、Initialize:初始化
          1)、Initialize all Vuser simultaneously.
    脚本运行同时初始化所有虚拟用户
         2)Initinalize X Vusers every xx:xx:xx(HH:MM:SS)
    每xx小时xx分钟xx秒初始化X个虚拟用户
         3)Initinalize each Vuser just before it runs。
    在脚本运行之前初始化所有虚拟用户

    2、Start Vusers:加载虚拟用户
        1)Simultaneously
    同时加载所有虚拟用户
        2)X Vusers every xx:xx:xx(HH:MM:SS)
    每个XX小时XX分钟XX秒加载X个虚拟用户(目的:保护负载机,模拟真实场景,分析时去掉这段时间,不影响测试结果)

    3、Duration:运行时间
        1)Rum until completion.
    运行直到结束(脚本结束)
        2)、Run for X days and xx:xx:xx(HH:MM:SS)
    持续运行X天xx小时xx分钟xx秒
        3)、Run indefinitely:一直运行,知道手动停止

    4、Stop X Vusers
    释放X个用户
        1)Simultaneously
    同时释放所有虚拟用户
        2)X Vusers every xx:mm:ss(HH:MM:SS)
    每xx小时xx分钟xx秒释放X个用户

    5、Start Gruop:启动组
        1)Start inmediately after the scenario begins
    场景执行时立即开始运行该脚本;
        2)Start xx:xx:xx(HH:MM:SS)after the scenario begins
    场景执行xx小时xx分钟xx秒后执行该脚本;
        3)Start when group X finishes
    当第X组结束时开始

    6、Add Action After:增加操作
    (Global Schedule下方第一个按钮)Start Vusers、Duration、Stop Vusers
        
    迭代区:
        Run Logic Number of lterations (xx)迭代信息次
        pacing ---as soon as the previous iteration ends 一旦上一次迭代结束

        After the previious iteration ends 前一次迭代结束后进行下一次迭代
        with a  ficed delay of 60:000sec  延时60:000秒后进行下一次迭代
        at fixed intervals every 60:000 sec  每隔60:000秒固定一次迭代
        Log(日志)
        Enable logging:启用日志记录
        Log options:日志选项:1)、Send messages only when an error occurs:仅在发生错误时发送消息(场景压测中使用此选项)。
        2)Always send messages:总是发送消息
        Log messages at the detail level of:在详细的级别上记录消息
        1)Standard Log:标准日志
        2)Extended Log:扩展日志:1)Patameter substitution:参数替换。2)Data returned by server:服务器返回的数据
        3))、Advanced trace:先进的跟踪

    Think Time(思考时间)
        1)lgnore think time:忽略思考时间
        2)Replay think time回放思考时间:
        2.1)As recorded:作为记录(与脚本记录一致)
        2.2)Multiply recorded think time by X:乘以记录的思考时间(思考时间的X倍)
        2.3)Use random percentage of recorded think time
        Min X1% Max X2%
    使用随机记录的思考时间的百分比,最小X1%最大X2%(推荐)
        2.4)Limit think time to X seconds:限制思考时间到X秒

    Miscellaneous:其他
        1)error handing:错误处理:Continue on error:继续错误(报错继续运行脚本:勾选)
        2)Multithreading:多线程
        2.1)Run Vuser as a process:以进程方式(耗资源)
        2.2)Rum Vuser as a thread:以线程方式(省资源)选择

    Network ----speed simulation ----   use maximu bandwidth  使用最大带宽
    Automatic Transactions:自动定义事务(不需要)

    Browser:浏览器:Browser Emulation:浏览器模拟
        1)Simulate browser cache:模拟浏览器缓存(压力测试时不要有缓存)
        2)Download non-HTML resources:下载非HTML资源
        3)Simulate a new user on each iteration:每次迭代模拟一个新用户

    Internet Protocol:协议
        1)Proxy代理:No Proxy不用代理
        2)Preferences:默认配-----注意点Options---把120的改成600--UTF-8的NO改成YES

    集合点控制台设置:
    Sxenario --- Rendezvous 第三个选择下来第十个
    选择Policy
        1)Release when 第一个用户达到百分百的时候释放
        2)Release when 第二个用户达到百分百的时候释放,但是设置了加载10加载2 个达到4个6个时释放
        3)Release when 第三个用户达到X个的时候同时释放
        4)30是如果等到30秒时还没加载完就会释放

    (4)系统资源监控,配置windows Resources
    Run视图右下角Windows Resources窗口
    右击窗口---->Add Measurements  添加指标
    添加主机:Add按钮
    Name:主机名称/IP地址 localhost监控本地主机
    实际项目中一般监控远程某台服务器
    Platform:系统平台
    Add按钮
    一、选择一下内容:
    1)Processor 处理器 2项
        %Processor Time ---total---Add
    处理器用来执行非闲置线程时间的百分比,可以理解为CPU利用率
        %User Time    ---total---Add
    指的是在用户状态模式下(即非特权模式)的操作所花的时间百分比。

    2)Memory 内存 4项
        Available MBytes-----Add 剩余可用物理内存,单位是兆字节
        %Committed Bytes in Use-----Add 使用中的提交字节
        Page Faults/sec-----Add (页面故障/秒)
        Pages/sec-----Add  (页面/秒)

    Pages/sec(页面/秒)、Pages Read/sec(页面读取/秒)和Page Faults/sec(页面故障/秒):操作系统经常会利用交换的方式,
    提高系统可用的内存量或内存的使用效率。Windows和Unix操作系统都提供了类似的方法来支持磁盘交换计数,
    而这三个指标直接反应了操作系统进行磁盘交换的频度。

    3)Network Interface 网络 2项
        Bytes Toal/sec  -->MS TCP Loopback inter...回环
        Packets/sec --->MS TCP Loopback inter...回环
        只有监控本地主机时需要选择回环

    4)PhysicalDisk 硬盘(四项)
        Avg.Disk Queue Length----Total-----Add    表示目前正在等待硬盘变为可用的I/O操作数如果此值大于心轴数加2,
    则表示磁盘本身可能也是瓶颈

        Current Disk Queue Length----Total-----Add 当前磁盘队列长度
        Disk Read Bytes/sec----Total-----Add  每秒读取字节
        Disk Write Bytes/sec----Total-----Add 每秒写入字节

    5)System系统1项
        Processor Queue Length--->Add-->OK

    最后配置Windows Resources:13+1项(Run)
    6)补充:Memory中Page Reads/sec(页面读取率)


    二、关联检查点:

    抓包IP和端口号:
    127.0.0.1 7777
    接口测试:.*.gif正则表达正Jmter

    本机的IP:localhost

    关联:

    web_reg_save_param("uid",//参数
                           "LB=value=",//左边界
                           "RB=>",//右边界
                           LAST);//关闭

    检查点:
        web_reg_find("Search=Body",
                     "SaveCount=login1",
                     "Text=Welcome, <b>jojo",
                     LAST);

     if(atoi(lr_eval_string("{login1}"))>0){
            lr_end_transaction("a1",LR_PASS);
        }else{
            lr_end_transaction("a1",LR_FAIL);        
        }
        
    思考时间:lr_think_time(13);

    集合点:    lr_rendezvous("11");
    参数:点击选中右键倒数第二个

    Action()
    {    web_reg_save_param("uid",//参数
                           "LB=value=",//左边界
                           "RB=>",//右边界
                           LAST);//关闭

        web_url("WebTours",
            "URL=http://127.0.0.1:1080/WebTours/",
            "TargetFrame=",
            "Resource=0",
            "RecContentType=text/html",
            "Referer=",
            "Snapshot=t1.inf",
            "Mode=HTML",
                LAST);
        
        lr_rendezvous("jihe");

        lr_start_transaction("a1");


        web_reg_find("Search=Body",
                     "SaveCount=login1",
                     "Text=Welcome, <b>jojo",
                     LAST);



        lr_think_time(13);

        web_submit_data("login.pl",
            "Action=http://127.0.0.1:1080/WebTours/login.pl",
            "Method=POST",
            "TargetFrame=body",
            "RecContentType=text/html",
            "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
            "Snapshot=t2.inf",
            "Mode=HTML",
            ITEMDATA,
            "Name=userSession", "Value={uid}", ENDITEM,
            "Name=username", "Value=jojo", ENDITEM,
            "Name=password", "Value=bean", ENDITEM,
            "Name=JSFormSubmit", "Value=off", ENDITEM,
            "Name=login.x", "Value=54", ENDITEM,
            "Name=login.y", "Value=5", ENDITEM,
            LAST);


        
        if(atoi(lr_eval_string("{login1}"))>0){
            lr_end_transaction("a1",LR_PASS);
        }else{
            lr_end_transaction("a1",LR_FAIL);        
        }
        
        


        return 0;
    }
        
    三、图表翻译:


    在控制台那里:
    一、Runtime Graphs运行时图表
        Running vusers运行Vuser
        user DEFINED data points用户定义的数据点
        error statistics 错误统计信息
        vusers with errors 有错误的Vuser
    二Transaction graphs交易图
        Trans response time 传输响应时间
        trans/sec passed 传输/秒通过
        trans/sec failed stopped 传输/秒失败停止
        total trans sec passed 通过的总传输秒数
    三、wed resource graphsWED资源图
        Hits per second 每秒点击次数
        Throughput吞吐量
            Http status Code Summay HTTP状态代码
        Http responses per second每秒HTTP响应数
        Pages downloaded per second 每秒下载的页面数
        Retries per Second 每秒重试次数      
        Connections连接
        Connections per second 每秒连接数
        

    四、system resource graphs系统资源图
        Wiindows Resources Wiindows资源
        UNIX resources Unix资源
        SNMP SNMP
        sitescope SiteScope网站


    在事务概述:

    一、Vusers 虚拟用户状态
        Running vusers 运行虚拟用户状态
        Vuser summary  事务摘要
        Rendezvousr  集合
    二transactions交易图
    Average transaction response time 平均响应时间
    Transactions per second 第二次交易
    Total transactions per second 每秒总交易
    Transaction summary 交易摘要
    Transaction response time under load 负载下的事务响应时间
    Transaction response time (percentile) 事务响应时间(百分比)
    Transaction response time (Distrbution) 事务响应时间(分配)
        
    三、wed resource graphsWED资源图
        Hits per second 每秒点击次数
        Throughput吞吐量
            Throughput(Mp)吞吐量
            Http status Code Summay HTTP状态代码
        Http responses per second每秒HTTP响应数
        Retries per Second 每秒重试次数
            Retries summay 重试摘要
        Connections连接
        Connections per second 每秒连接数
        

    四、Wed Page Diagnosecond 系统资源图
        Wiindows Resources ---- Wiindows资源(CPU、内存、网络等)
        





















    没有不会的技术,只有你想不到的技术。。。。。。。。。。。。。。
  • 相关阅读:
    Adobe产品在Lion上的已知问题
    SAP HANA能否推动实时应用?
    如果Android与Chrome合体?
    基于MINA构建简单高性能的NIO应用MINA架构
    Drupal 测试邮件发送
    jQuery doTimeout插件: 比setTimeout实用
    Raven – 社会化浏览器
    LSO/Flash Cookie
    CSS3动画效果animate.css
    seaJs的模块定义、模块加载及模块依赖关系
  • 原文地址:https://www.cnblogs.com/zenghongfei/p/11480335.html
Copyright © 2011-2022 走看看