【测试】——Loadrunner 介绍与使用

news2024/10/9 8:30:00

📖 前言:LoadRunner是一款开源桌面应用软件,可用来模拟用户负载完成性能测试工作,LoadRunner的功能在版本不断升级的过程中已经十分强大,现在很多互联网公司都在使用LoadRunner来完成产品或者Loadrunner是业界公认的权威性能测试工具,被誉为工业级的性能测试工具,支持广泛的协议和平台。

在这里插入图片描述


目录

  • 🕒 1. Loadrunner 介绍
  • 🕒 2. Loadrunner 环境搭建
  • 🕒 3. 脚本录制(VUG)
    • 🕘 3.1 WebTous项目介绍
    • 🕘 3.2 录制步骤
    • 🕘 3.3 脚本增强
      • 🕤 3.3.1 事务
      • 🕤 3.3.2 集合点
      • 🕤 3.3.3 检查点
      • 🕤 3.3.4 参数化
      • 🕤 3.3.5 日志
      • 🕤 3.3.6 字符串比较
  • 🕒 4. 设计测试场景(Controller)
    • 🕘 4.1 打开方式
    • 🕘 4.2 设计测试场景
    • 🕘 4.3 运行测试场景
    • 🕘 4.4 图表分析
  • 🕒 5. 分析测试报告(Analysis)

🕒 1. Loadrunner 介绍

LoadRunner原本是惠普公司旗下的软件产品,在2017年的时候,惠普的企业部门与Micro Focus公司(一家英国软件公司)合并了,LoadRunner也就转到了Micro Focus旗下。

LoadRunner工具的优势:

  • 具有强大的脚本录制功能
  • 能够设计非常丰富的测试场景
  • 能够产出非常丰富的测试报告

🕒 2. Loadrunner 环境搭建

🔎 Loadrunner 安装包旧版 12.02

🔎 Loadrunner 安装包 2023(推荐) 提取码: kh79

一路安装即可

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三大组件之间的关系:

  • Analysis:产生性能测试报告
  • Controller:设计脚本运行场景
  • VUG:用来录制脚本,编写脚本

🕒 3. 脚本录制(VUG)

🕘 3.1 WebTous项目介绍

Web Tours是Loadrunner自带的的订机票网站,用来做压力测试,但是12.6版本将此功能去掉了,需要自行下载安装:

🔎 Web Tours项目官网下载 (需注册)

下载解压后,得到
strawberry-perl-5.10.1.0.msi和WebTours.zip,将其复制到loadrunner同级目录,解压这个zip压缩包,双击这个msi程序安装,

启动WebTous项目,在WebTours文件夹中双击StartServer.bat,注意访问过程中不要将此窗口关闭

启动之后需要在Web中访问它,端口号可以在这里找到

在这里插入图片描述

http://192.168.56.1:1080/WebTours/

在这里插入图片描述

以下路径用来存放用户名称和密码:
在这里插入图片描述

🕘 3.2 录制步骤

打开VUG
在这里插入图片描述

新建一个文件,选择多协议中的“web”协议,随后点击Create:

在这里插入图片描述

在这里插入图片描述

选择录制,选择Action文件,录制浏览器选择Chrome,添加地址,点击开始录制(记得完全退出浏览器再开始):

在这里插入图片描述

开启代理:
在这里插入图片描述

开始录制后,遇到无网弹窗“Yes”即可,遇到证书安装“是”即可

在这里插入图片描述
在这里插入图片描述

注意网页是否加载成功与录制悬浮窗计数器是否正常增加:
在这里插入图片描述

如果遇到网页加载不出来,去控制面板允许下联网权限
在这里插入图片描述在这里插入图片描述

如果录制实在有困难,可以借助Fiddler来完成
🔎 LoadRunner+Fiddler性能测试(避免脚本无法生成问题)

我们就进行一个网站登录的录制,即输入前面的账号密码登录即可

脚本生成成功之后,会有许多多余的代码,将其删掉整理:

在这里插入图片描述

在这里插入图片描述

运行成功:
在这里插入图片描述

🕘 3.3 脚本增强

🕤 3.3.1 事务

事务:一个系统对应的操作业务的集合。

函数:lr_start_transaction("事务名称");
lr_end_transaction("事务名称", LR_AUTO);

插入事务:

  • 可通过悬浮栏点击开始事务
    在这里插入图片描述
  • 通过VUG快捷方式插入(右键单击)

在这里插入图片描述

  • 通过边栏Steps Toolbox插入
    在这里插入图片描述

注意:

  • 事务有开始有结束,必须成对出现。
  • 事务处理过程中不能插入思考时间,如果插入思考时间,事务的响应时间就不准确了。
  • 事务开始名称和事务结束名称必须相同。

🕤 3.3.2 集合点

集合点:在LoadRunner中为了实现并发,通常通过设置集合点来达到这个目的。

函数:lr_rendezvous("集合点名称")

🕤 3.3.3 检查点

检查点:验证服务器渲染的页面是否正确

函数:web_reg_find

举例:检查Welcome

在这里插入图片描述在这里插入图片描述

🕤 3.3.4 参数化

在网站下创建另外的用户:用户名admin,密码123456,这样就实现了多参数。

首先对登录的用户进行参数化设置:选中已经存在的value值 → 双击右键选择 Replace with Parameter → Create New Parameter → 修改参数名、参数类型以及默认值
在这里插入图片描述

注意:如果点击后提示OpenClipboard 失败,请关闭相关监听剪切板的软件,如小米电脑管家、向日葵等

在这里插入图片描述

然后点击ok → 选择No,密码区同理
在这里插入图片描述
在这里插入图片描述

添加新用户与密码
在这里插入图片描述

开启扩展日志
在这里插入图片描述

选择循环2次在这里插入图片描述

可以看到设置的多个参数都可以正常打印出来:
在这里插入图片描述

🕤 3.3.5 日志

在这里插入图片描述
函数:lr_log_message("日志内容");

另外还有一种标准输出,lr_output_message,常与下面字符串比较函数使用:

🕤 3.3.6 字符串比较

if(strcmp("jojo",lr_eval_string("{username}")) == 0){
    	lr_output_message("当前用户是 %s",lr_eval_string("{username}"));
	}

在这里插入图片描述

🕒 4. 设计测试场景(Controller)

🕘 4.1 打开方式

  • 通过 VUG 插件;
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  • 通过桌面快捷方式
    在这里插入图片描述

在这里插入图片描述

🕘 4.2 设计测试场景

在这里插入图片描述

初始化:
在这里插入图片描述

启动用户,设置完选择Apply:
在这里插入图片描述

在这里插入图片描述

退出所有用户:
在这里插入图片描述

在这里插入图片描述

🕘 4.3 运行测试场景

在这里插入图片描述

以添加系统资源监控为例:
在这里插入图片描述

在这里插入图片描述

🕘 4.4 图表分析

虚拟用户图表:

在这里插入图片描述

当虚拟用户逐渐启动时,Running这条折线逐渐上升,当所有虚拟用户启动完之后,Running这条曲线稳定下来;
当虚拟用户运行时间到了,此时Running的曲线逐渐下降,Finish曲线在Running逐渐下降的时候才上升。

🕒 5. 分析测试报告(Analysis)

可在Controller中快速打开,或者勾选测试场景运行完毕后,自动打开 Analysis 。
在这里插入图片描述
在这里插入图片描述

如分析器中的摘要报告里出现了黑色边框,是因为电脑的分辨率超过了120%,需要去修改兼容性配置,黑框会自行消失。
在这里插入图片描述

可以自行添加我们需要的图表:

在这里插入图片描述

还可以将表格合并进行分析:
在这里插入图片描述

在这里插入图片描述
可以看到点击量在前,吞吐量在后,符合预期。


OK,以上就是本期知识点“Loadrunner 介绍与使用”的知识啦~~ ,感谢友友们的阅读。后续还会继续更新,欢迎持续关注哟📌~
💫如果有错误❌,欢迎批评指正呀👀~让我们一起相互进步🚀
🎉如果觉得收获满满,可以点点赞👍支持一下哟~

❗ 转载请注明出处
作者:HinsCoder
博客链接:🔎 作者博客主页

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

纠删码参数自适应匹配问题ECP-AMP实验方案(二)

6.方法设计 6.1.数据获取 为了收集不同的文件大小和纠删码参数对性能指标的影响,本文在Hadoop平台上进行了模拟实验。Hadoop是一种开源的分布式存储和计算框架,它可以支持不同类型的纠删码,并提供了一些应用程序接口和工具来测试和评估纠删…

最大异或对(每周一类)

今天我们来看这个最大异或类这道题 最大异或对 1.首先,我们先来了解一下异或是什么,之后还要讲一下同或。 众所周知,数字在计算机中是由二进制来表示的,比如十进制的7,用二进制表示就是 111,十进制的3&…

SpringBoot+Activiti7工作流使用进阶实例-高亮显示BPMN流程图( SpringBoot+Activiti+mybatis+shiro实现)

文章目录 说明绘制流程图排他网关设置任务节点设置创建工程修改 pom.xml 文件准备数据库的表和测试数据修改 application.yml 文件配置静态资源Shiro 相关配置ShiroConfiguration.javaMyShiroRealm.java流程控制器添加静态的资源和模板页面运行结果截图源码地址说明 使用 Spri…

量子数字签名概述

我们都知道,基于量子力学原理研究密钥生成和使用的学科称为量子密码学。其内容包括了量子密钥分发、量子秘密共享、量子指纹识别、量子比特承诺、量子货币、秘密通信扩展量子密钥、量子安全计算、量子数字签名、量子隐性传态等。虽然各种技术发展的状态不同&#xf…

45岁被裁员的程序员,何去何从?

在当今快速变化的技术行业,职业生涯的稳定性受到挑战。在45岁被裁员,对很多程序员来说,可能是一种惊慌失措的体验。然而,这个阶段也可以被视为一个重新审视和调整方向的机会。本文将对可能的出路进行全方位的分析,并提…

springboot 整合 rabbitMQ(1)

目录 一、MQ概述 二、MQ的优势和劣势 三、常见的MQ产品 RabbitMQ使用步骤 第一步:确保rabbitmq启动并且可以访问15672 第二步:导入依赖 第三步:配置 auto自动确认 manual手工确认(推荐使用!可以防止消息丢失&a…

网站集群批量管理-Ansible-(playbook)

1.剧本概述 1. playbook 文件,用于长久保存并且实现批量管理,维护,部署的文件. 类似于脚本存放命令和变量 2. 剧本yaml格式,yaml格式的文件:空格,冒号 2. 区别 ans-playbookans ad-hoc共同点批量管理,使用模块批量管理,使用模块区别重复调用不是很方便,不容易重复场景部署服务…

裸眼3D巨幕视频演示Pr城市广告显示屏样机模板

震撼大气超强视觉冲击力3D城市数字广告牌视频演示pr模板工程文件。 5个城市街景裸眼3D巨幕户外广告显示屏样机模板。每个场景提供2个不同的相机视图。 下载地址:https://prmuban.com/40595.html

移动技术开发:文件的读取

1 实验名称 文件的读写 2 实验目的 掌握Android中读写文件的实现方法。 3 实验源代码 布局文件代码&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android&quo…

旅游管理智能化:SpringBoot框架的应用

第一章 绪论 1.1 研究现状 时代的发展&#xff0c;我们迎来了数字化信息时代&#xff0c;它正在渐渐的改变着人们的工作、学习以及娱乐方式。计算机网络&#xff0c;Internet扮演着越来越重要的角色&#xff0c;人们已经离不开网络了&#xff0c;大量的图片、文字、视频冲击着我…

MySQL 基础入门教程

参考视频地址&#xff1a;一小时MySQL教程 bilibili SQL 基础 数据库分为关系型数据库和非关系型数据库 常见的关系型数据库&#xff1a; MySQL、PostgreSQL、Oracle、SQL Server等。 非关系型数据库&#xff1a; MongoDB&#xff08;文档型数据库&#xff09;、Redis&am…

1.9 电子商城测试分析

欢迎大家订阅【软件测试】 专栏&#xff0c;开启你的软件测试学习之旅&#xff01; 文章目录 前言1 测试流程2 下单业务测试分析3 单功能测试分析3.1 登录单功能测试分析3.2 购物车单功能测试分析3.3 支付单功能测试分析 4 Web项目非功能测试 前言 电子商城作为一个电子商务平…

Elsevier(爱思唯尔)的Latex模板使用指南以及图、表、文献引用细节

目录 1.模板下载链接 2.模板文件说明与打开方法 2.1.模板文件说明 2.2.模板打开方法 3.模板使用快速入手 3.1.第一部分&#xff1a;导言区 3.1.1.\documentclass 3.1.2.\usepackage 3.1.3.\journal 3.1.4.\captionsetup 3.1.5.\newcommand 3.2.第二部分&#xff1a…

Stable Diffusion绘画 | 人物、场景、3D转手绘线稿

人物线稿 第1步&#xff0c;输入线稿生成必备的提示词&#xff1a; 第2步&#xff0c;开启 ControlNet&#xff0c;加载需要转绘的图片&#xff0c;控制类型选择「SoftEdge」&#xff0c;预处理器选择「softedge_hed」&#xff1a; 第3步&#xff0c;添加一个线稿 LoRA&#x…

search

search problems video link Harvard Machine Learning Frontier 在计算机科学和算法领域&#xff0c;frontier&#xff08;前沿&#xff09;通常指的是在某些搜索或遍历算法中的边界节点集合&#xff0c;这些节点是当前探索到的但还没有被完全处理的节点。前沿的概念常出现在…

WinCC7.5 将归档数据打印到MSFlexGrid控件

第一种方法&#xff1a; WinCC7.5 将归档数据打印到MSHGrid控件 https://blog.csdn.net/weixin_37928884/article/details/134170305 第二种方法&#xff1a; MSFlexGrid控件 查询按钮 Sub OnClick(ByVal Item) …

Airplane.dev 2024年3月关闭之感

airplane 这个云服务产品可能很多人都没有用过。 我们使用的原因是&#xff0c;先前公司非常喜欢使用 airplane 来给运行给已有的产品打运行时补丁。 前公司的策略就是当发现一个问题可能涉及到数据库的不一致性&#xff0c;那么解决方案就是定时运行一套 SQL 来让数据库保持…

MHAD数据集:由京东健康、华中科技大学和浙江大学联合收集,最全面包含多角度、多活动和多生理信号的家庭视频生理学数据集

2024-08-30&#xff0c;由京东健康、华中科技大学和浙江大学联合收集的第一个真实家庭环境中的多模态数据集MHAD&#xff0c;包含不同拍摄角度和各种家庭场景。它包含了迄今为止最全面的生理信号&#xff0c;是计算机视觉、机器学习和生物医学工程等多个学术研究领域的宝贵资源…

计算机毕业设计Tensorflow交通标志识别检测 车流量预测 车速检测 自动驾驶 机器学习 深度学习 人工智能 PyTorch 大数据毕设

《Tensorflow交通标志识别检测》开题报告 一、研究背景及意义 随着智能交通系统和无人驾驶技术的快速发展&#xff0c;交通标志识别系统成为智能驾驶系统的重要组成部分。传统的交通标志识别方法主要依赖于人工检查和识别&#xff0c;存在效率低下、易受主观因素影响等问题。…

js基础速成12-正则表达式

正则表达式 正则表达式&#xff08;Regular Expression&#xff09;或 RegExp 是一种小型编程语言&#xff0c;有助于在数据中查找模式。RegExp 可以用来检查某种模式是否存在于不同的数据类型中。在 JavaScript 中使用 RegExp&#xff0c;可以使用 RegExp 构造函数&#xff0…