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)

 

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决`idea`中`database`工具查询起别名乱码问题

文章目录 解决idea中database工具查询起别名乱码问题场景复现如何解决方式一 设置编码方式二:修改字体 原因说明 解决idea中database工具查询起别名乱码问题 场景复现 使用Idea做查询的并且起别名出现了中文乱码 如何解决 方式一 设置编码 settings->输入框输…

如何使用LLM实现文本自动生成视频

推荐:使用 NSDT场景编辑器 助你快速搭建可二次编辑的3D应用场景 介绍 基于扩散的图像生成模型代表了计算机视觉领域的革命性突破。这些进步由Imagen,DallE和MidJourney等模型开创,展示了文本条件图像生成的卓越功能。有关这些模型内部工作的…

龙芯2K1000LA移植交叉编译环境以及QT

嵌入式大赛结束了,根据这次比赛中记的凌乱的笔记,整理了一份龙芯2K1000LA的环境搭建过程,可能笔记缺少了一部分步骤或者错误,但是大致步骤可以当作参考。 一、交叉编译工具链 下载连接:龙芯 GNU 编译工具链 | 龙芯开…

【PHP】echo 输出数组报Array to string conversion解决办法

代码&#xff1a; <?PHP echo "Hello World!";$demoName array("kexuexiong","xiong");echo "<pre>";var_dump($demoName);echo $demoName; print_r($demoName);echo "</pre>"; ?>输出结果&#xff1…

Anaconda Conda实现Python多环境管理

Anaconda Conda实现Python多环境管理 Python多环境AnacondaConda环境管理下载安装镜像配置环境管理常用命令创建Python3.10环境 Python多环境 Python多环境指的是在同一台计算机上同时安装并管理多个不同的Python版本。可以在不同版本的Python之间切换&#xff0c;并确保每个项…

ethers.js1:ethers的安装和使用

ethers官方文档&#xff1a;Documentation 1、ethers简介&#xff1a; ethers.js是一个完整而紧凑的开源库&#xff0c;用于与以太坊区块链及其生态系统进行交互。如果你要写Dapp的前端&#xff0c;你就需要用到ethers.js。 与更早出现的web3.js相比&#xff0c;它有以下优点…

05.Image Captioning with Semantic Attention

目录 前言泛读摘要Introduction创新/贡献点Related Work 精读输入的注意力模型输出的注意力模型模型学习视觉属性/概念预测实验MS-COCO的性能实验分析 Conclusion 代码略 前言 本课程来自深度之眼《多模态》训练营&#xff0c;部分截图来自课程视频。 文章标题&#xff1a;Ima…

工地扬尘自动监测识别算法

工地扬尘自动监测识别系统通过yolov7python网络模型深度学习算法模型&#xff0c;扬尘自动监测识别算法能够全天候、全方位地观测扬尘情况。YOLOv7 的策略是使用组卷积来扩展计算块的通道和基数。研究者将对计算层的所有计算块应用相同的组参数和通道乘数。然后&#xff0c;每个…

EasyExcel+POI制作带有有效性校验及下拉联动的Excel模板

文章目录 1.背景2.实现功能的Excel特性2.1.特性介绍2.2.下拉框联动2.3.单元格自动匹配Id2.4.错误提示 3.代码实现3.1.基础流程代码3.2.名称管理器配置3.3.有效性配置3.4.函数填充3.5.其他补充 4.总结 1.背景 最近在做一个CRM系统的人员销售目标导入的相关需求&#xff0c;需要…

eslint

什么是eslint ESLint 是一个根据方案识别并报告 ECMAScript/JavaScript 代码问题的工具&#xff0c;其目的是使代码风格更加一致并避免错误。 安装eslint npm init eslint/config执行后会有很多选项&#xff0c;按照自己的需求去选择就好&#xff0c;运行成功后会生成 .esli…

docker 重装提示 Exising installation is up to date 解决方法

Windows Docker 重装提示 Exising installation is up to date 解决方法 出现这个问题是因为卸载Docker没有卸载干净&#xff0c;导致无法重装 解决方法&#xff1a; 按下WindowR唤起命令输入界面&#xff0c;输入 regedit 打开注册表编辑在地址栏输入HKEY_LOCAL_MACHINE\SOFTW…

MQ消息队列(主要介绍RabbitMQ)

消息队列概念&#xff1a;是在消息的传输过程中保存消息的容器。 作用&#xff1a;异步处理、应用解耦、流量控制..... RabbitMQ&#xff1a; SpringBoot继承RabbitMQ步骤&#xff1a; 1.加入依赖 <dependency><groupId>org.springframework.boot</groupId&g…

Pygame编程(9)font模块

Pygame编程&#xff08;9&#xff09;font模块 函数示例 函数 pygame.font.init 初始化字体模块init() -> None pygame.font.quit 反初始化字体模块quit() -> None pygame.font.get_init True,如果字体模块已初始化get_init() -> bool pygame.font.get_default_font …

大数据之Maven

一、Maven的作用 作用一&#xff1a;下载对应的jar包 避免jar包重复下载配置&#xff0c;保证多个工程共用一份jar包。Maven有一个本地仓库&#xff0c;可以通过pom.xml文件来记录jar所在的位置。Maven会自动从远程仓库下载jar包&#xff0c;并且会下载所依赖的其他jar包&…

【现场问题】oracle 11g 和12c 使用jdbc链接,兼容的问题

oracle不同版本 问题是什么寻找解决方式首先Oracle的jdbc链接有几种形式?Oracle 11g的链接是什么呢Oracle 12C的链接是什么呢我的代码是哪种&#xff01;&#xff1f;发现问题没 解决问题代码 问题是什么 项目上建立Oracle数据源&#xff0c;以前大部分都是&#xff0c;11g的…

38、springboot为 spring mvc 提供的静态资源管理,覆盖和添加静态资源目录

springboot为 spring mvc 提供的静态资源管理 ★ Spring Boot为Spring MVC提供了默认的静态资源管理&#xff1a; ▲ 默认的四个静态资源目录&#xff1a; /META-INF/resources > /resources > /static > /public ▲ ResourceProperties.java类的源代码&#xff0…

上传镜像到阿里云的ACR

1、开通阿里云ACR 2、在ACR 中创建命名空间 3、本地安装docker 4、登录到 开通ACR&#xff0c;需要配置访问凭证 [rootmaster ~]# docker login --username***lb registry.cn-beijing.aliyuncs.com Password: 5、给镜像打标签 [rootmaster ~]# docker images REPOSITORY …

Unity Alembic闪烁问题

最近在做项目时&#xff0c;发现Clo3D导出的服装abc动画&#xff0c;导入到Unity中后(已提前导入Alembic插件)&#xff0c;运行时屏幕会闪烁(变黑)。 经过几轮测试&#xff0c;发现是切线的问题。解决办法很简单。将abc文件上的Tangents属性值改为None即可。

1. 学习 K8S: Docker 基础

学习 K8S: Docker 基础 1. Docker 的诞生 1.1 首次展示 2013 年 3 月 15 日&#xff0c;在北美的圣克拉拉市召开了一场 Python 开发者社区的主题会议 PyCon&#xff0c;研究和探讨各种 Python 开发技术和应用&#xff0c; 在当天的会议日程快结束时&#xff0c;有一位名为 S…