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)



注:这里需要对这些内容指标有一定了解,这里针对看出问题做出一个举例:
点击数上升,但是吞吐量没有上升,是请求没有发过来,还是请求处理失败了等原因需要自己去多尝试,得出经验
相关文章:
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、参…...
.NET Core 实现日志打印输出在控制台应用程序中
在本文中,我们将探讨如何在 .NET Core 应用程序中将日志消息输出到控制台,从而更好地了解应用程序的运行状况。 .NET Core 实现日志打印输出在控制台应用程序中 在 .NET Core 中,日志输出打印是使用 Microsoft.Extensions.Logging 命名空间…...
Nginx正向代理与反向代理及Minio反向代理实操(三)
本文是对: Nginx安装及Minio集群反向动态代理配置(二) 文的进一步完善: 多台服务器间免密登录|免密拷贝 Cenos7 搭建Minio集群部署服务器(一) Cenos7 搭建Minio集群Nginx统一访问入口|反向动态代理(二) Spring Boot 与Minio整合实现文件上传与下载(三) CentOS7的journa…...
Xmake v2.8.2 发布,官方包仓库数量突破 1k
Xmake 是一个基于 Lua 的轻量级跨平台构建工具。 它非常的轻量,没有任何依赖,因为它内置了 Lua 运行时。 它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好&#x…...
加油站抽烟烟火智能识别算法
加油站抽烟烟火智能识别系统通过yoloopencv网络模型图像识别分析技术,加油站抽烟烟火智能识别算法识别出抽烟和燃放烟火的情况,并发出预警信号以提醒相关人员,减少火灾风险。OpenCV基于C实现,同时提供python, Ruby, Matlab等语言的…...
web前端开发中的响应式布局设计是什么意思?
响应式布局是指网页设计和开发中的一种技术方法,旨在使网页能够在不同大小的屏幕和设备上都能良好地显示和交互。这种方法使得网页可以自动适应不同的屏幕尺寸,包括桌面电脑、平板电脑和手机等。 在Web前端开发中,响应式布局通常使用CSS&…...
【LeetCode-面试经典150题-day14】
目录 19.删除链表的倒数第N个结点 82.删除排序链表中的重复元素Ⅱ 61. 旋转链表 86.分隔链表 146.LRU缓存 19.删除链表的倒数第N个结点 题意: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 【输入样例】head [1,2,3,4,5…...
【算法系列总结之分组循环篇】
【算法系列总结之分组循环篇】 分组循环1446.连续字符1869.哪种连续子字符串更长1957.删除字符使字符串变好2038.如果相邻两个颜色均相同则删除当前颜色1759.统计同质子字符串的数目2110.股票平滑下跌阶段的数目1578.使绳子变成彩色的最短时间1839.所有元音按顺序排布的最长子字…...
汽车摩托车零部件出口管理ERP解决方案
近年来,随着全球经济的发展,人们对交通工具的需求增加,国内汽车、摩托车市场的不断扩大,以及国内制造技术的不断提高,中国汽车、摩托车零部件出口业务迎来了广阔的发展前景,带动了汽车配件和摩托车配件市场…...
NPM 管理组织包
目录 1、关于组织范围和包 1.1 管理无作用域的包 2、使用组织设置配置npm客户端 2.1 配置您的npm客户端以使用您组织的范围 为所有新包设置组织范围 为单个包设置组织范围 2.2 将默认包可见性更改为public 将单个包的包可见性设置为public 将所有包的包可见性设置为pu…...
蓝桥杯上岸每日N题 (修剪灌木)
大家好 我是寸铁 希望这篇题解对你有用,麻烦动动手指点个赞或关注,感谢您的关注 不清楚蓝桥杯考什么的点点下方👇 考点秘籍 想背纯享模版的伙伴们点点下方👇 蓝桥杯省一你一定不能错过的模板大全(第一期) 蓝桥杯省一你一定不…...
docker harbor私有库
目录 一.Harbor介绍 二.Harbor的特性 三.Harbor的构成 四.Harbor构建Docker私有仓库 4.2在Server主机上部署Harbor服务(192.168.158.25) 4.2.1 这时候这边就可以去查看192.168.158.25网页 4.3此时可真机访问serverIP 4.4通过127.0.0.1来登陆和推送镜…...
strcmp 的使用和模拟
目录 函数介绍: 头文件: 语法: 代码演示: 函数模拟: 函数介绍: strcmp是比较大小的函数。从字符串开始进行比较,如果两个相同位置的字符相同,那么继续往下进行比较,…...
军用加固计算机
军用加固计算机是为满足军事应用需求而设计的一种高性能、高安全性的计算机。与普通计算机相比,它具有以下特点: 加固材料:军用加固计算机通常采用钢板、铝合金等材料进行加固,能够承受较大的冲击和振动,保证在恶劣环境…...
block层:5. 请求分配
请求相关 源码基于5.10 1. 分配请求 static struct request *__blk_mq_alloc_request(struct blk_mq_alloc_data *data) {// 请求队列struct request_queue *q data->q;// 电梯struct elevator_queue *e q->elevator;u64 alloc_time_ns 0;unsigned int tag;// 判断…...
L1-038 新世界(Python实现) 测试点全过
题目 这道超级简单的题目没有任何输入。 你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。 输入样例: 无输出样例: Hello World Hello New World题解 """…...
【hello git】初识Git
目录 一、简述Git 二、Linux 下 Git 的安装:CentOS 2.1 基本命令 2.2 示例: 三、Linux 下 Git 的安装:ubuntu 3.1 基本命令 3.2 示例: 一、简述Git Git :版本控制器,记录每次的修改以及版本迭代的一个管…...
Vueelementui动态渲染Radio,Checkbox,笔记
<div id"app"><el-card style"width: 300px"><el-form label-position"top" size"mini"><el-form-item label"标题"><el-input></el-input></el-form-item><el-form-item v-f…...
SpringDataRedis 使用
1. SpringDataRedis 特点2. 使用 SpringDataRedis 步骤3. 自定义 RedisTemplate 序列化4. SpringDataRedis 操作对象 1. SpringDataRedis 特点 提供了对不同 Redis 客户端的整合(Lettuce 和 Jedis)提供了 RedisTemplate 统一 API 来操作 Redis支持 Redi…...
Redis全局命令与数据结构
"那篝火在银河尽头~" Redis-cli命令启动 现如今,我们已经启动了Redis服务,下⾯将介绍如何使⽤redis-cli连接、操作Redis服务。客户端与服务端交互的方式有两种: ● 第⼀种是交互式⽅式: 后续所有的操作都是通过交互式的⽅式实现,…...
实战指南:构建高性能离线语音识别系统的完整方案
实战指南:构建高性能离线语音识别系统的完整方案 【免费下载链接】whisper-base.en 项目地址: https://ai.gitcode.com/hf_mirrors/openai/whisper-base.en 在数据隐私日益受到重视的今天,本地化语音识别技术为处理敏感语音内容提供了安全可靠的…...
Linux终极生态指南:5个实战技巧打造高效开源工作流
Linux终极生态指南:5个实战技巧打造高效开源工作流 【免费下载链接】awesome-linux :penguin: A list of awesome projects and resources that make Linux even more awesome. :penguin: 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-linux Linux生…...
中国象棋AlphaZero:零基础构建超越人类棋力的AI对战系统
中国象棋AlphaZero:零基础构建超越人类棋力的AI对战系统 【免费下载链接】ChineseChess-AlphaZero Implement AlphaZero/AlphaGo Zero methods on Chinese chess. 项目地址: https://gitcode.com/gh_mirrors/ch/ChineseChess-AlphaZero 中国象棋AlphaZero是一…...
零成本体验软路由:京东云AX1800 Pro刷iStoreOS OpenWrt的完整教程(含空间扩容技巧)
京东云AX1800 Pro软路由改造全指南:从刷机到空间优化的实战手册 在智能家居和高速网络需求激增的今天,一台性能出色的路由器已成为家庭数字生活的核心枢纽。京东云AX1800 Pro作为一款性价比极高的Wi-Fi 6路由器,其硬件配置远超同价位产品——…...
使用VMware虚拟机搭建Nanobot开发环境
使用VMware虚拟机搭建Nanobot开发环境 1. 引言 你是不是遇到过这样的情况:想尝试最新的AI开发工具,但又担心搞乱自己的主力开发环境?或者团队需要统一开发环境,但每个人的电脑配置都不一样? 使用虚拟机搭建开发环境…...
人脸识别OOD模型在医疗领域的应用探索
人脸识别OOD模型在医疗领域的应用探索 1. 引言 在医院里,每天都有成千上万的患者需要身份确认、用药核对和病情监测。传统的医疗身份验证方式如手环、身份证件等存在被冒用、丢失或信息错误的风险。而医护人员在繁忙的工作中,也可能因为疲劳或疏忽而错…...
【方案、开源】从零到国一:空地协同消防无人机系统全栈技术解析
1. 空地协同消防无人机系统设计思路 第一次接触这个项目时,我和很多同学一样感到无从下手。直到把整个系统拆解成几个核心模块,思路才逐渐清晰。这个系统的关键在于"空地协同"四个字,简单说就是让无人机和小车像两个配合默契的消防…...
G-Helper终极指南:华硕笔记本性能优化与显示控制完全解决方案
G-Helper终极指南:华硕笔记本性能优化与显示控制完全解决方案 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models …...
AcousticSense AI避坑指南:常见问题解决,确保你的音乐识别流程顺畅运行
AcousticSense AI避坑指南:常见问题解决,确保你的音乐识别流程顺畅运行 关键词:AcousticSense AI、音乐流派识别、问题排查、音频处理、ViT模型、梅尔频谱图、故障解决、部署指南 摘要:部署AcousticSense AI进行音乐流派识别时&…...
VSCode安装与Qwen3开发环境配置一站式解决方案
VSCode安装与Qwen3开发环境配置一站式解决方案 为智能字幕开发量身打造的高效开发环境配置指南 1. 开篇:为什么需要专门的环境配置? 你是不是也遇到过这样的情况:好不容易下载了代码,却发现各种依赖报错,环境配置折腾…...
