LoadRunner操作教程

日升时奋斗,日落时自省

目录

1、Virtual User Generator (VUG)

1.1、WebTours系统

1.1.1、WebTours启动

1.1.2、WebTours配置

1.2、脚本录制

1.3、编译

1.4、脚本运行

1.5、加强脚本

1.5.1、事务插入

1.5.2、插入集合点

1.5.3、参数化

2、Controller

2.1、通过VUG打开

2.2、双加Controller打开

2.3、场景设计

2.4、运行场景

3、Analysis


LoadRunner基本了解:

LoadRunner是一种预测系统行为和性能的负载测试工具,通过模拟实际用户的操作行为进行实时性能监测,来帮助测试人员更快的查找和发现问题。 LoadRunner适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案

提到LoadRunner不乏会提及到Jmeter,其实使用不会有太多的差别

(1)Jmeter没有录制脚本的功能(LoadRunner的录制功能一会解释)

(2)LoadRunner有很多测试场景相比Jmeter更多

(3)LoadRunner能够产出非常多丰富的测试报告中

LoadRunner下载后会有以下三个组件

Virtual User Generator (VUG):录制脚本(编写脚本)

Controller:设计场景,运行场景

Analysis:产生性能测试报告

三个组件构成的关系 VUG写脚本(同时进行脚本录制) -->Controller(场景运行)-->Analysis(产生测试报告)

1、Virtual User Generator (VUG)

1.1、WebTours系统

1.1.1、WebTours启动

WebTours是HP自带的一个测试网站,可以帮助我们更好的了解LoadRunner工具的使用。它是一个基于ASP.net平台的网站,提供了网上订票、查看订票信息、预定机票等功能

 LoadRunner在我们下载好以后,WebTours也在其中

 找到WebTours文件(这里为了启动WebTours,否则测试网站大体上是打不开的)

双击StartServer.bat(出现下面这样类似的就算是打开了,启动后不要关闭

1.1.2、WebTours配置

WebTours也是有自己的端口的,WebTours-->conf-->httpd.conf(配置文件)

Ctrl + F 搜索 Listen 后面的参数就是端口号

现在就可以访问WebTours网站了 :http://127.0.0.1:1080/WebTours/  (效果如下)

 直接注册就行,当然也可以直接查询到当前注册的用户有哪些,先说注册

 注册好以后,就可以登录了,当然了,如果忘了,还可以再注册,也可以来这个地方查找

WebTours-->cgi-bin-->users(包含所有用户的信息)

 记事本打开后第一行就是密码 这里以jojo为例 ,其实密码就是bean

 1.2、脚本录制

现在我们开始操作VUG进行脚本录制

进入开始编辑脚本页面:

分别介绍一下左边选项栏中各个选项

vuser_init:初始化(文件从始到终也就意味着脚本开始运行到结束运行过程中只运行一次)

Action:存放录制好的脚本(编写代码)这个文件可以运行一次,也可以运行多次,默认运行一次,初始化完成之后运行

vuser_end:程序退出时执行的,运行时机是action运行完成之后执行

Runtime Settings:设置脚本参数

Parameters:参数化会用到

出现这个探窗点击yes就行

 开始录制后,进行常规登录操作即可,操作完成后,针对下面这个组件的功能进行点击

 点击停止录制后 ,会将录制好的脚本加载到Action中(像下面这样,这些都是录制自动生成的)

 注:这里很多代码都是没有用的,一般情况我们保留,url是我们需要的访问路径代码段留下来,剩下的代码可以进行删减或者注释掉(如果怕删错了可以注释掉,也可以重新录制),这里是已经删减过的

1.3、编译

编译就是能不能正常跑,会不会删除后,误删的错误

 1.4、脚本运行

1.5、加强脚本

 前面说到了think_time(思考时间),录制代码会看见类似的,我们有的时删除有的时候可能忘记删除了,如果不想要可以在参数设置里进行忽略

 1.5.1、事务插入

涉及到函数 :

Ir_start_transaction("login")开始事务;

lr_start_transaction("login",LR_AUTO)结束事务:

这里演示在登录操作是设置一个事务

 结束事务操作是一样的,都在右侧函数搜索框中找,这里针对结束事务解释一下

 注:这里手动输入也是可以的,但是不一定记得住,建议搜索点击,不会出错

给友友们看一下,运行的效果:

 1.5.2、插入集合点

集合点就是可以理解为拦截点,每次有很多用户登录,登录到了集合点要求个数之后就会开始拦截,其他用户要进行等待,直到这些用户全部下线结束

主要为了检验并发量的

涉及函数: lr_Rendezvous

注:这里不能体现集合点能容纳多少操作个数,需要到运行场景才能设置(运行场景就是Controller里面设置,后面会详细说Controller)

1.5.3、参数化

这里主要就是涉及用户登录的重复操作

 如果我们想尝试多个用户登录,那一个一个复制吗(下)

 不太方便吧,如果是10个还能勉强,如果一百个,复制一百个吗

这里参数化实现多个用户登录

 用户参数化,密码也是要参数化的(方法一样)

 这里还没有完,我们想跑多个用户,所以需要添加参数

 注:这里我们需要设置一个参数,为了我们日志能看见对应的用户跑起来(看到对应的用户)

 设置跑的次数,有几个用户就跑几次(如果为1,就只跑一个用户)

 看一下,运行的效果

注:设置参数后,需要去调整日志参数

2、Controller

Controller主要包括场景设计和场景执行两部分,在VUG中编辑完脚本并将脚本加载到Controller组件中,即开始对脚本运行时的场景进行设计,当场景设计完成后,即可执行该场景

针对Controller打开方式有两个,当前脚本就是我们的运行场景或者当前脚本不是我们需要的运行场景

2.1、通过VUG打开

 注:压力产生器==施压机器;施压机器:发起请求的角色,用户本地电脑,被压机器:处理请求的角色,服务器(点击ok后会以这么创建显示,稍微等会,可能有点慢)

 2.2、双加Controller打开

 2.3、场景设计

首先就先来看一下进入之后的主界面

 下面我们一个区域一个区域说

测试脚本的基本信息

设置运行相关内容

 注:运行场景的设定,右侧图也会跟着变化(这是我修改后的图)

 2.4、运行场景

 右侧显示:

 相关设置

启动两个程序:(搜索“服务”找到下面这个程序设置成启动)

图表显示:

 系统数据监控

 运行后的场景,(点击后可以查看详细内容,可以通过图来判断一些资源占用情况是否有问题):

 3、Analysis

Analysis是LoadRunner中的一个组件,它是对测试结果数据进行分析的组件之一,用来分析性能测试结果的数据图,但并不一定要对每个视图进行分析

 如何打开Analysis,是由Controller的运行场景进行产生的(点击这里即可产生)

 如何看Analysis生成报告:

 点击需要查看的内容,有对应的图像显示:

 同时可以添加观测内容图像:

 图像合并观察(单个图像不方便观察对比,可以进行合并在一张图上)

例如:这里拿每秒点击量和吞吐量合并(在需要合并的图上点击merge graph)

 

 注:这里需要对这些内容指标有一定了解,这里针对看出问题做出一个举例:

点击数上升,但是吞吐量没有上升,是请求没有发过来,还是请求处理失败了等原因需要自己去多尝试,得出经验

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/91746.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++ 学习 ⑰】- 继承(下)

目录 一、派生类的默认成员函数 二、继承与友元 三、继承与静态成员 四、复杂的菱形继承及菱形虚拟继承 五、继承和组合 一、派生类的默认成员函数 派生类的构造函数必须调用基类的构造函数初始化基类的那一部分成员。如果基类没有默认构造函数,那么必须在派生…

Python基础学习第一天:关于Python的简单介绍

前言 最近一批批大一新生都要开始踏入校园了,计算机专业 emmm…如果有需要学习python的,尤其是还没开学的,确实可以开始找找资料看看python了,如果是自己本来就对python感兴趣,更应该需要看看了,毕竟学校到…

阿里云 Serverless 应用引擎 2.0,正式公测!

阿里云 Serverless 应用引擎 SAE2.0 正式公测上线!全面升级后的 SAE2.0 具备极简体验、标准开放、极致弹性三大优势,应用冷启动全面提效,秒级完成创建发布应用,应用成本下降 40% 以上。 此外,阿里云还带来容器服务 Se…

无涯教程-聚类算法 - Mean-Shift

如前所述,它是在无监督学习中使用的另一种强大的聚类算法,与K均值聚类不同,它不做任何假设,因此,它是一种非参数算法。 均值平移算法基本上是通过将数据点移向最高密度的数据点(即群集质心)来迭代地将数据点分配给群集…

【日常积累】Linux中vi/vim的使用

概述 vim是由vi发展演变过来的文本编辑器,因其具有语法高亮显示、多视窗编辑、代码折叠、支持插件等功能,由于其功能相比vi来说更加强大,所以在实际工作中的使用更加广泛。 vim工作模式 Vim具有多种工作模式,常用的工作模式有&…

去除wps段落柄,删除空白页

如图,有一个段落柄在左端,无法删除,只能编辑。 导致本来是8页内容,现在是9页,多了一空白页 后面新建一个空白页,发现默认会自带一个段落柄,所以有可能这个段落柄是不能消除的,那么如…

【LeetCode-面试经典150题-day15】

目录 104.二叉树的最大深度 100.相同的树 226.翻转二叉树 101.对称二叉树 105.从前序与中序遍历序列构造二叉树 106.从中序与后序遍历序列构造二叉树 117.填充每个节点的下一个右侧节点指针Ⅱ 104.二叉树的最大深度 题意: 给定一个二叉树 root ,返回其…

智能井盖传感器,物联网智能井盖系统

随着城市人口的不断增加和城市化进程的不断推进,城市基础设施的安全和可靠性变得愈发重要,城市窨井盖作为城市基础设施重要组成部分之一,其安全性事关城市安全有序运行和居民生产生活安全保障。 近年来,各地都在加强城市窨井盖治理…

【C/C++】多态的概念 | 虚函数 | 虚函数指针

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

STM32 BOOT 启动配置 ISP升级 介绍

启动配置 在STM32F10xxx里&#xff0c;可以通过BOOT[1:0]引脚选择三种不同启动模式。 启动模式选择引脚启动模式说明BOOT1BOOT0X0主闪存存储器主闪存存储器被选为启动区域01系统存储器系统存储器被选为启动区域11内置SRAM内置SRAM被选为启动区域 在系统复位后&#xff0c; S…

Kafka核心原理第一弹——更新中

架构原理 一、高性能读写架构原理——顺序写零拷贝 首先了解两个专业术语&#xff0c;研究kafka这个东西&#xff0c;你必须得搞清楚这两个概念&#xff0c;吞吐量&#xff0c;延迟。 写数据请求发送给kafka一直到他处理成功&#xff0c;你认为写请求成功&#xff0c;假设是…

WOFOST模型与PCSE模型应用

目录 第一章 理论基础 农作物生长模型概述 第二章 数据准备 第三章 WOFOST模型基础 第四章 PythonCropSimulationEnvironment 第五章 案例拓展 更多应用 实现作物产量的准确估算对于农田生态系统响应全球变化、可持续发展、科学粮食政策制定、粮食安全维护都至关重要。传…

怎么把pdf转换成jpg格式?

怎么把pdf转换成jpg格式&#xff1f;在我们日常的办公过程中&#xff0c;PDF文件是一个经常被使用来传输文件的格式。它能够确保我们的文件内容不会混乱&#xff0c;并以更加完美的方式呈现出来。然而&#xff0c;PDF文件也存在一些缺陷。例如&#xff0c;它无法直接编辑&#…

linux和python轻松实现短信和邮件的秒发!四大实战脚本大揭秘!

引言 作为Linux和Python技术持续学习者&#xff0c;我们不仅要了解基础知识&#xff0c;还需要实际运用技术解决问题。本文将分享四个实用的Python和Linux运维脚本&#xff0c;帮助我们轻松实现短信和邮件的秒发功能。 要求环境 一台运行Linux操作系统的服务器&#xff08;可以…

SQL Server软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 SQL Server是一种关系型数据库管理系统&#xff0c;由美国微软公司开发。它被设计用于存储、管理和查询数据&#xff0c;被广泛应用于企业级应用、数据仓库和电子商务等场景。 以下是SQL Server软件的主要特点和功能&#xff1…

面试题-React(六):React组件和生命周期

一、React组件 React组件简介&#xff1a; React组件是构建用户界面的基本单元。它们将界面拆分成独立、可重用的部分&#xff0c;使得代码更加模块化、可维护性更高。React组件可以是函数组件或类组件&#xff0c;它们接收输入的数据&#xff08;称为props&#xff09;并返回…

Dockerfile制作LAMP环境镜像

文章目录 使用Dockerfile制作LAMP环境镜像编写Dockerfile不修改默认页面修改默认页面 Start Script目录结构及文件登录私有仓库给镜像打标签上传镜像页面检查检测镜像可用性 使用Dockerfile制作LAMP环境镜像 编写Dockerfile 不修改默认页面 FROM centos:7 MAINTAINER "…

数据结构--递归与分治

汉诺塔分析&#xff1a; 以三层进行分析&#xff0c;大于三层分析情况是一样的。 #include <stdio.h>void move(int n,char x,char y,char z) {if(1 n){printf("%c---------->%c\n",x,z);}else{move(n-1,x,z,y);//将第n-1个盘子从x借助z移动到y printf(&q…

nmon的安装与使用

一、Linux服务器配置信息 操作系统&#xff1a;CentOS 7.6 64位&#xff08;可用命令&#xff1a;cat /etc/redhat-release和uname -a查看&#xff09; CPU&#xff1a;1核&#xff08;可用命令top查看&#xff09; 内存&#xff1a;2GB&#xff08;可用命令free查看&#xff…

修改Jupyter Notebook默认打开路径

这里我是重新下载的anaconda&#xff0c;打开Jupyter之后是默认在C盘的一个路径的&#xff0c;现在我们就来修改一下它的一个默认打开路径&#xff0c;这样在我们后续学习过程中&#xff0c;可以将ipynb后缀的文件放在这个目录下就能查看了。 1、先打开Anaconda Prompt&#x…