8.9 loadrunner工具使用(随笔笔记)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

目录

1、loadrunner环境搭建及功能介绍

        1.1、loadrunner的安装和破解

        1.2 、loadrunner基本组成

           1.2.1、基本组件

           1.2.2、   loadrunner自带测试环境

2、loadrunner脚本录制

        2.1、Virtual user generator介绍

            2.1.1、Virtual user generator简介

            2.1.2、Virtual user generator 详细介绍

        2.2、脚本录制

             2.2.1、协议探测器

               2.2.2、录制脚本操作

               2.2.3、Recording Options录制设置

        2.3、脚本的组成及函数

                2.3.1、Vugen脚本组成

                2.3.2、函数

        2.4、脚本回放流程

                2.4.1、脚本运行及查看结果

                2.4.2、运行设置

        2.5、流程介绍


、Recording Options录制设置


1、loadrunner环境搭建及功能介绍

        1.1、loadrunner的安装和破解

   具体安装和破解方法在博客上搜一下不做赘述。

        1.2 、loadrunner基本组成

           1.2.1、基本组件

    loadrunner由4部分组成分别是Virtual user generator、Controller、Load Generator、Analysis

              1用户脚本Virtual user generator简称VuGen录制与编写脚本的地方就是通过录制或编写脚本来模拟用户的行为同时会打印出日志信息方便调试脚本VuGen也是一个集成开发调试环境在这里完成脚本开发并调试通过后就可以放到Controller中创建场景。

                2控制台Controller是性能测试场景设计以及监控的地方设计场景

                3压力生成器Load Generator负责将VuGen脚本复制成大量虚拟用户对系统生成负载由于生成的负载一般数量比较大通过一台Controller调用多台Load Generator。

                4结果分析器Analysis是收集测试数据后生成图表报告的地方帮助我们分析数据并产生图片方便对负载生成后的相关数据进行整理分析。

           1.2.2、   loadrunner自带测试环境

                启动系统自带的程序开始-->HP Loadrunner-->Samples-->Web先点击“Start Web Server”启动服务

2、loadrunner脚本录制

        2.1、Virtual user generator介绍

            2.1.1、Virtual user generator简介

        1Virtual user generator是一种基于录制回放的工具可以把操作的步骤录制下来自动转化为脚本

        2在VuGen中录制得到用户的行为就好比虚拟了一个用户的行为所以我们称之为Vuser脚本称为Vuser Script

        3Vugen进行用户行为模拟的流程

            2.1.2、Virtual user generator 详细介绍

        1Start Page 界面这里提供了一些功能新建脚本、协议探测器以及VuGen新功能介绍

        2Vuser整个界面结构分为5个部分菜单栏工具栏函数导航栏脚本详细内容脚本执行结果输出窗口

        2.2、脚本录制

             2.2.1、协议探测器

        1协议选择的重要性录制脚本之前选对协议很关键否则错误的协议会导致Virtual user generator录制不到脚本或录制的脚本不完整有些应用可能需要选择多种协议才能完整的记录客户端与服务器端的请求。

        2如何选择协议咨询开发设计人员根据经验判定自带的协议探测工具

        3协议探测器的使用

                【1】启动系统自带的程序HP Web Tours Application

                【2】启动loadrunner协议探测器 步骤

                       a、在Virtual user generator 下点击“放大镜”图标或者Virtual user generator>>File>>Protocol Advisor>>Analyze Application

                        b、在Protocol Advisor界面Application type选择“Internet Applications”

                                (1)Program to analyze选择程序的路径这里面我们选择Internet explorer点击按钮“...”

                              2Internet explorer路径选择可以通过开始-->Internet Explorer-->属性-->目标获取路径

                               3复制Internet Explorer路径在“Select Application”界面选择“iexplorer.exe”点击打开。

               2.2.2、录制脚本操作

                a、案例——实现自带web系统功能登录--退出操作

        1录制前准备

                i、启动测试环境点击“HP Web Tours Application”启动loadrunner自带测试程序

                ii、确定被测系统的类型webHTTP/HTML

                iii、录制采用的浏览器

                iiii、被测服务器地址http://127.0.0.1:1080/WebTours/

        2录制脚本

                i、新建脚本选择网络协议

                ii、设置录制选项

                iii、开始录制点击OK开始录制loadrunner自动打开浏览器http://127.0.0.1:1080/WebTours/输入登录信息

                iiii、停止录制点击停止按钮脚本生成

                iiiii、查看脚本Script、Tree

               2.2.3、Recording Options录制设置

        1设置打开方式3种

                i、菜单Tools-->Recoding Options

                ii、快捷键 Ctrl+F7

                iii、Start Record-->Options

        2录制模式分为HTML-based script、URL-based script

                i、HTML-based scriptHTML-based 方式对每个页面录制形成一条语句

                ii、URL-based script将每条客户端发现的请求录制成一条语句在该模式下一条语句只能建立一个到服务器的连接并将通信过程中的很多隐藏的信息都录制出来。

                 a、两种录制模式的优点对比

                        i、HTML录制级别会为每一个HTML用户动作产生一个单独的步骤而且HTML方式产生的脚本非常简洁和直述易于阅读。

                        ii、URL录制级别吧对服务器每个对象的请求都录制成一个单独的请求对业务过程有更好的控制。

                b、如何选择两种模式

                        i、基于浏览器的应用程序推荐使用HTML-Based Script

                        ii、不是基于浏览器的应用程序推荐使用URL-Based Script

                        iii、基于浏览器的应用程序中使用了HTTPS安全协议使用URL-Based Script方式录制。

                c、注意事项

                        i、脚本录制过程中可以根据需要在HTML级别和URL级别之间灵活地切换以获得最佳效果。

                        ii、解决录制过程中乱码HTTP Properties-Advance-Support CharsetUTF-8

        3HTML高级配置两种录制方法

                i、根据界面录制的脚本

                ii、根据接口方式录制的脚本

        2.3、脚本的组成及函数

        1了解Vugen脚本组成

        2  了解函数的使用    

                2.3.1、Vugen脚本组成

        1vuser_init虚拟用户初始化运行1次

        2action具体操作

        3vuser_end结束操作运行1次

        4总结

                i、vuser_init 和 vuser_end 都只能存在一下

                ii、Action可分成无数多个部分

                iii、在迭代执行测试脚本时Vuser_init 和 vuser_end 中的内容只会执行一次迭代的是ActionAction 内容。

                2.3.2、函数

        在脚本模式下每行脚本都是函数函数中的参数记录了客户端发送给服务器请求request的数据。

        1web_url直接请求了一个网页

 

        2web_submit_data用来生成表单的get或post请求

 

        3web_image通过单击图片链接请求打开一个网页

        2.4、脚本回放流程

                2.4.1、脚本运行及查看结果

                1了解脚本回放及查看结果

                2脚本运行

                        i、点击run或F5

                        II、查看结果Output Window包含录制、回话、关联等相关信息的输出管理

                3lr一共包括4类日志文件查看结果

                        i、Replay Log回放日志是脚本回放是lr记录的日志信息包括客户端与服务器之间的通信日志和HTML源码录制时的快照信息。

                        ii、Recording Log录制日志是录制脚本时产生的日志住哟啊哦是客户端和服务器端通信时的一些交互信息。

                        iii、Correlation Results关联结果是当脚本需要关联时在回放脚本过程中会记录录制和回放时需要关联内容的值。

                        iiii、Generation Log生成日志脚本生成时产生的日志。

                2.4.2、运行设置

                 1Run-time Settings运行时设置

                 2访问方式三种方式

                        i、菜单栏Vuser-->Run-Time Settings

                        ii、快捷键F4

                        iii、工具栏

                 3运行设置

                        i、运行逻辑run logic用来设置运行时脚本的迭代次数设计Action脚本如何运行。

                        ii、Pacing配置脚本运行中每次迭代之间的等待时间如果需要周期性在脚本中重复做某些事情可以通过Pacing来实现。

                                a、with与at的区别

                                        with是指前一次ending iteration到下一次Sarting Iteration之间的时间

                                         at是指前一次Sarting Iteration到下一次Sarting Iteration之间的时间所  以A包含了前一次迭代执行的时间

                        iii、log要用于设置脚本回放时的日志格式提供了一定的调试分析基础脚本的回放验证很多时候都是依靠日志来实现的。

                                a、Enable logging查看日志需要勾选然后设置日志输出标准这个设置在调试的时候非常有用。

                                 b、Send messages only when an error occurs当脚本回放时出现错误信息时才收集日志也即只收集错误日志信息。

                                 c、Always send messages收集所有日志信息不管是正确的还是错误的日志信息

                                 d、Standard Log标准日志

                                 e、Extended Log扩展日志

                                        Parameter substitution将参数赋值操作为日志输出输出内容为蓝色

                                        Data returned by server表示不仅包括Parameter substitution的信息还包括服务器返回到客户端的信息也会被记录。

                                        Advanced trace高级跟踪日志所有虚拟用户信息及函数调用输出到日志文件中。

                        iiii、think time 思考时间是指每个HTML请求之间的时间间隔。

                                a、ignore think time运行脚本时忽略思考时间即上一个http请求结束后直接运行下一个http请求不等待。

                                b、replay think time

                                        1as recorded按录制时的思考时间来回放即如果录制时间思考为9s那么回放时也按9s来计算

                                        2multiply record think time by根据录制时思考时间的整数倍来运行。

                                        3use random percentage of recorded think time按录制思考时间的随机倍数来回放。

                                        4limit think time to设置think time的最大值如果上面的设置项在回放时使用的思考时间超过所限制的时间那么以该限制时间为准进行回放。

                                综合上述设置为忽略思考时间时对服务器的压力最大因为在同样的场景执行时间内http请求之间的时间缩短说明向服务器提交的请求数增多了所以服务器的压力增加如果进行压力测试时可以选择该项设置。

        2.5、流程介绍

            目标了解loadrunner运行的流程需求分析-->测试计划及方案-->测试执行-->结果分析

               1运行流程Vuser--> ControllerLoad Generator--> Analysis

                        Vuser创建测试脚本

                         Controller运行测试场景监控测试场景

                        Analysis分析测试结果

               

                                

                        

                  

                

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6