学习示例

Loadrunner自带有WebTour的网站可以帮助初学者学习性能测试
安装完Loadrunner以后进入到Program Files下的WebTour文件加,启动WebTour服务
在浏览器中打开:http://127.0.0.1:1080/WebTours/index.htm 即可登陆WebTour服务

Loadrunner基本概念

集合点(lr_rendezvous): 可以同步虚拟用户以便更好的在同一时刻执行任务,实现并发。

事务: 服务器相应虚拟用户请求所用的时间,开始和结束总是同时出现,用来计算执行某段任务所需的时间(里面不要加sleep的时间)。
(lr_start_transaction; lr_end_transaction)

检查点(web_find):回放脚本时搜索特定的文本或者是字符串,从而验证服务器相应的正确性。

思考时间(lr_think_time): 暂停的时间

关联(web_reg_save_param_regexp):很多应用程序都使用动态值,每次使用这些应用程序时这些值都回变化。比如Server会为每个一个新会话分配一个独一无二的会话ID,此时必须用动态值才能回放成功。使用关联就会把服务器新分配的ID保存到参数中,运行Vusal时不会使用录制的固定值,会使用服务器对应的值。Loadrunner支持手动关联和自动关联,录制完脚本会自动弹出可关联选项;也可右键选中参数进行手动关联,手动关联的正确性和稳定性通常高于自动关联。

Loadrunner Runtime Settings

  • Run Login: 设置运行的Action和顺序
  • Pacing: 多次迭代时,设置每次迭代后的等待时间(不等待/等待固定间隔/等待随机间隔)
  • Log:设置日志选项
  • Think Time:是否需要在不同操作之间设置思考时间,如果需要,如何动态的设置思考时间
  • Network: 设置带宽
  • Browser:设置是否缓存浏览器内容
  • Internet Protocol:设置网络协议,Loadrunner默认会设置8086端口的代理,使用这个代理可能会造成回放错误,把这个代理改为使用浏览器默认设置选项即可。

Loadrunner Parameters

脚本参数化:在实际测试并发时,某些参数必须是可变的(比如登陆等操作),此时需要用到脚本参数化,即变量参数化。选中参数,右键点击:replace with parameters, 然后可以在Parameters文件里看见刚刚新建的变量。对于参数的取值可以1.直接编辑, 2.导入.data文件 3.直接连入数据库。实际运行时参数可以以多种方式进行回放,需要根据具体场景设置选项。

Loadrunner Replay

更改回放选项,使得回放可以实时展示页面运行的进度(启动runtime viewer),此选项默认是关闭的,回放时看不到页面的执行情况。

 回放完毕可以查看控制台输入和结果报告

Loadrunner 检查点设置

允许Loadrunner新增检查点,首先要更改下系统的配置选项,允许增添检查点。
 
选中脚本,点击右键,新增Add new step,会探出窗口展示所有的Loadrunner自带命令,搜索find,点击web_reg_find再次弹出窗口。
可在Find Text里配置各种文本查找的属性,包括模糊匹配,大小写忽略,设定搜索范围和检查失败抛出的信息。

Loadrunner基础:Loadrunner Vuser基本概念和应用的更多相关文章

  1. LoadRunner基础知识

    什么是自动化性能测试?利用产品.人员和流程来降低应用程序.升级程序或补丁程序部署风险的一种手段 什么是自动化性能测试的核心?向预部署系统施加工作负载,同时评估系统性能和最终用户体验 LoadRunne ...

  2. loadrunner基础学习笔记六-运行负载

    controller视图: 场景组 窗格:查看场景组内vuser状态,使用窗格右侧的按钮可以启动.停止和重置场景,查看各个vuser的状态,通过手动添加更多vuser增加场景运行期间应用程序的负载 场 ...

  3. RabbitMq基础教程之基本概念

    RabbitMq基础教程之基本概念 RabbitMQ是一个消息队列,和Kafka以及阿里的ActiveMQ从属性来讲,干的都是一回事.消息队列的主要目的实现消息的生产者和消费者之间的解耦,支持多应用之 ...

  4. (转)OpenLayers3基础教程——OL3基本概念

    http://blog.csdn.net/gisshixisheng/article/details/46756275 OpenLayers3基础教程——OL3基本概念 从本节开始,我会陆陆续续的更新 ...

  5. Loadrunner系列学习--Loadrunner架构(1)

    Loadrunner系列学习--Loadrunner架构(1) 最近在学习Loadrunner,发现一个英文网站http://www.wilsonmar.com/1loadrun.htm里面介绍的比较 ...

  6. Loadrunner基础:Loadrunner Controller基本概念和使用

    Loadrnner Controller 介绍 当Vuser脚本开发完成以后,可以使用Controller将这个执行脚本的用户从单用户转化为多用户,从而模拟大量用户的操作,形成负载(多用户单循环,多用 ...

  7. loadrunner笔记(一):下载、安装loadrunner和负载压力测试概念说明

    (一)   下载和安装 下载:(没账号的话得先注册一个账号) https://software.microfocus.com/en-us/products/loadrunner-load-testin ...

  8. loadrunner基础学习笔记二

    virtual user generator(vugen) 在测试环境中,loadrunner在物理计算机上使用vuser代替实际用户.vuser以一种可重复.可预测的方式模拟典型用户的操作,对系统施 ...

  9. LoadRunner几个重要的概念:事务、集合点、思考时间

    在LoadRunner的脚步编写中,有三个重要的概念:事务.集合点.思考时间 事务: 事务又称为Transaction,在LoadRunner中的定义如下:An end-to-end(browser- ...

随机推荐

  1. 在包a中编写一个类Father,具有属性:年龄(私有)、姓名(公有); 具有功能:工作(公有)、开车(公有)。 在包a中编写一个子类Son,具有属性:年龄(受保护的)、姓名; 具有功能:玩(私有)、学习(公有)。 最后在包b中编写主类Test,在主类的main方法中测试类Father与类Son。

    package a; public class Father { public String name; private int age; public Father(String name) { t ...

  2. External Storage 数据存储

    一些数据存储的封装:http://hubingforever.blog.163.com/blog/static/17104057920129198236599/ External Storage数据存 ...

  3. HDU 4870 Rating 概率DP

    Rating Time Limit:5000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Statu ...

  4. UE4编程之C++创建一个FPS工程(一)创建模式&角色&处理输入

    转自:http://blog.csdn.net/u011707076/article/details/44180951 从今天开始,我们一起来学习一下,如何使用C++将一个不带有任何初学者内容的空模板 ...

  5. 【mark】linux 终端命令行下的快捷键(自己已验证所有)

    说明: \c + a:表示ctrl+a \a + a:表示alt+a 命令列表: 1 移动: \c + a:将光标移到行首 \c + e:将光标移到行尾 \c + f:将光标向后(右)移动一个字符 \ ...

  6. libreoffice实现WORD文档转PDF文档

    一.安装LibreOffice 官网:http://www.libreoffice.org/ 二.CentOS安装yum yum install libreoffice 三.执行转换命令 libreo ...

  7. 通过NuGet获取sqlite对应的.net的dll

    https://www.nuget.org/packages/System.Data.SQLite/ 直接在Package Manager Console中执行命令,会自动安装依赖项的 Install ...

  8. sencha touch建立新项目

    首先你得有一个sencha touch的环境,如下图: 图1 touch的sdk环境 有了这个之后,通过在cmd中执行下列命令: sencha -sdk /path/to/framework gene ...

  9. 10.Properties

    The common language runtime (CLR) offers two kinds of properties: 1.parameterless properties, which ...

  10. ubuntu14.04配置静态IP地址

    1. 找到文件并作如下修改:vim /etc/network/interfaces修改如下部分:# interfaces(5) file used by ifup(8) and ifdown(8)au ...