2024.4.23 LoadRunner 测试工具详解 —— VUG

news2024/11/25 4:58:18

目录

引言

LoadRunner 三大组件之间的关系

LoadRunner 脚本录制

启动并访问 WebTours

脚本录制

编译

运行(回放)

LoadRunner 脚本加强

事务插入

插入集合点

插入检查点

参数化

​编辑

打印日志


引言

问题:

  • 此处为啥选择使用 LoadRunner 而不选择使用 Jmeter ?

回答:

  1. Jmeter 没有录制功能(对初学者不太友好)
  2. LoadRunner 可以设计非常丰富的测试场景
  3. LoadRunner 能够产出非常丰富的测试报告

LoadRunner 三大组件之间的关系

  • Virtual User Generator ——> 录制脚本(编写脚本)
  • Controller ——> 设计场景,运行场景
  • Analysis ——> 产出性能测试报告

LoadRunner 脚本录制

启动并访问 WebTours

  • 找到 LoadRunner 的安装目录,按图示路径找到 StartServer.bat 文件

  • 双击 StartServer.bat 文件,出现如下图所示命令框
  • 注意此处所给出的 IP 地址,我们需使用该 IP 地址来访问 WebTours 网页

  • 从 WebTousrs 的配置文件中找到其运行的端口号为 1080

  • 在浏览器的 URL 框中输入图示路径,访问 WebTours 主页

  • 在注册页面填写相关信息

  • 通过该路径可查看所有用户信息并包括刚注册好的用户
  • 文件内容的第一行就是当前账号的密码


脚本录制

  • 此处我们录制一个 WebTours 网址的登录脚本
  • 打开 Virtual User Generator,创建一个新项目

  • 点击录制按钮,选择并填写好相关内容,开始进行录制

  • 点击录制之后会自动弹出网页,此时我们仅需进行正常登录操作即可
  • 登录完成,点击停止录制,即可自动在 Action 中生成对应脚本
  • 当然我们还需对生成的脚本进行删减
  • 因为录制好的脚本有许多无关我们系统的一些代码,这些代码需要删除


编译

  • 点击编译按钮,针对删减完后的代码进行编译


运行(回放)

  • 点击运行按钮,针对删减完后的代码进行运行

LoadRunner 脚本加强

问题:

  • 为什么要对脚本进行加强?

回答:

  • 为了模拟更加真实的用户行为以及用户交互的复杂性,使性能测试能够更准确地反映生产环境中可能遇到的情况

事务插入

  • 首先我们需要打开函数选择界面

  • 查找到对应函数进行事务插入

  • 点击运行并观察对应日志信息

注意:

  • 事务必须有开始有结束
  • 开始的事务和结束的事务之间的事务名称必须一致

插入集合点

  • 集合点的引入,就是为了能够让 Load Runner 具有并发这样的机制
  • 即让所有用户集结在同一位置并同时发起请求

  • 点击运行并观察对应日志信息


插入检查点

  • 该函数属于注册类函数,在使用时需要放到 URL 请求之前
  • 检查点可用于检查其下方的 URL 页面是否包含某一字符串

  • 点击运行并观察对应日志信息


参数化

  • 此处我们针对登录进行参数化设定
  • 登录可以有多个账号和密码进行登录,所以适合进行参数化

  • 配置日志打印信息,让其日志打印出参数值

  • 因为此处我们设置了两对参数值,配置运行次数修改为 2 次

  • 点击运行并观察对应日志信息


打印日志

  • 使用 lr_log_message()  函数自定义日志并打印

  • 点击运行并观察日志信息

  • 使用 lr_output_message() 函数,在打印日志的基础上添加一定的条件判断

  • 点击运行并观察日志信息

注意:

  • 使用 lr_output_message()  函数输出的日志信息,只有在 LoadRunner 的执行窗口中可见,并不会被写入到性能测试的最终报告中。
  • 即 lr_output_message() 函数经常用于调试目的

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

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

相关文章

算法设计与分析4.1 迷宫问题 栈与队列解法、打印矩阵、三壶问题、蛮力匹配

1.ROSE矩阵 实现&#xff1a; 使用算法2 分析&#xff1a; 每半圈元素值的增长规律变换一次 设增量为t&#xff0c;每半圈变换一次t <— -t . 设矩阵边长为i&#xff0c;每半圈的元素个数是2*(i-1)个&#xff0c;hc为记数变量&#xff0c;则1≤hc<2i-1&#xff0c;前1/…

海外仓的精细化运营:现状、建议和落地操作指南

在跨境电商飞速发展的今天&#xff0c;海外仓运营模式是否足够精细化&#xff0c;是海外仓企业能否赢得竞争的关键。除了单纯的提升仓储能力之外&#xff0c;还需要关注效率的提升、技术革新和管理战略的升级。 从数据上看&#xff0c;大部分海外仓在精细化管理道路上面临的主要…

Spring AOP详解,简单Demo

目录 一、Spring AOP 是什么&#xff1f; 二、学习AOP 有什么作用&#xff1f; 三、AOP 的组成 四、 Spring AOP 简单demo 一、Spring AOP 是什么&#xff1f; Spring AOP&#xff08;Aspect-Oriented Programming in Spring&#xff09;是Spring框架中的一个重要组件&…

preg_match详解(反向引用和捕获组)

在讲preg_match函数之前&#xff0c;我们先了解一下什么是php可变变量 php可变变量 在PHP中双引号包裹的字符串中可以解析变量&#xff0c;而单引号则不行 也就是在php中&#xff0c;双引号里面如果包含有变量&#xff0c;php解释器会将其替换为变量解释后的结果&#xff1b…

基于 SpringCloud 的在线交易平台乐优商城的设计与实现(三)

基于 SpringCloud 的在线交易平台乐优商城的设计与实现 第3章 系统分析与设计3.1 系统基本功能描述3.2 可行性分析3.3 系统需求分析3.3.1 商家功能3.3.2 消费者功能&#xff1a;3.3.3 系统功能要求3.3.4 系统运行环境 3.4 系统开发工具3.4.1 IntellijIDEA3.4.2 Mysql3.4.3 Mave…

C/C++ 入门(9)编译链接

个人主页&#xff1a;仍有未知等待探索-CSDN博客 专题分栏&#xff1a;C 目录 一、域 1、分类 2、搜索顺序 二、编译链接 1、代码在形成可执行文件的过程 2、符号表 三、问题 1、带有缺省参数的函数声明和定义分离 一、域 1、分类 域&#xff1a;全局域、局部域、命…

第12章 消息服务

第12章 消息服务 12.1 JMS1. 简介2. ActiveMQ安装Linux安装命令 3. 整合SpringBoot ****************************************************** 12.1 JMS 1. 简介 2. ActiveMQ安装 Linux安装命令 //下载 wget http://mirrors.hust.edu.cn/apache/activemq/5.15.16/apache-acti…

JAVA系列 小白入门参考资料 类和对象(2)

目录 小引 1. this this引用 this的特性 this的使用 2. 对象的构造及初始化 如何初始化对象 构造方法 利用构造方法初始化对象的三种方式 方式一 方式二 方式三 直接初始化 小引 上一篇文章我们讨论到 如果创立类和对象&#xff0c;并且如何实例化对象和怎样…

Vue+Element UI el-progress进度条内显示自定义数字及文字

需求 进度条内展示 具体的数字值&#xff0c;进度条外展示 百分比数值 数据 data() {return {reNum: 3214,rePer:40,warmPer: 40,warmNum:2132,}}因为样式要求&#xff0c;显示的百分数也是自己写的哈 &#xff0c;没有用进度条自带的 代码 <div class"pick"&g…

Java学习3:程序流程控制

Java程序流程控制 1.执行顺序 顺序结构分支顺序 if,switch 循环结构 for ,while ,do-while 2.if分支 三种形式 if(条件表达式){} else if(){} else{}3.switch分支 string week "周一"; switch(week){case "周一":stem.out.println("周一&qu…

六西格玛黑带考试:一场心灵与智慧的较量

终于踏过了六西格玛黑带考试这座大山&#xff0c;心中的激动与释然如波涛汹涌。这场考试&#xff0c;不仅仅是对我知识的检验&#xff0c;更是对我毅力与决心的考验。 备考的日子里&#xff0c;我仿佛进入了一个全新的世界。从统计学的深邃到流程优化的细致&#xff0c;每一个…

C++入门第二节

点赞关注不迷路&#xff01;&#xff0c;本节涉及c入门关键字、命名空间、输入输出... 1. C关键字 C总计63个关键字&#xff0c;C语言32个关键字 asmdoifreturntrycontinueautodoubleinlineshorttypedefforbooldynamic_castintsignedtypeidpublicbreakelselongsizeoftypenam…

在STM32上实现嵌入式人工智能应用

引言 随着微控制器的计算能力不断增强&#xff0c;人工智能&#xff08;AI&#xff09;开始在嵌入式系统中扮演越来越重要的角色。STM32微控制器由于其高性能和低功耗的特性&#xff0c;非常适合部署轻量级AI模型。 本文将探讨如何在STM32平台上实现深度学习应用&#xff0c;…

【活动】AIGC 技术的发展现状与未来趋势

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 AIGC 技术的发展现状与未来趋势引言AIGC技术的发展现状文本生成图像生成音频生成…

Git中单独的功能特性分支是什么含义

在Git中&#xff0c;一个"功能特性分支"&#xff08;通常简称为“特性分支”&#xff09;是指从主开发分支&#xff08;比如main或master&#xff09;独立出来的分支&#xff0c;专门用于开发一个新功能、修复一个bug&#xff0c;或者进行实验性的尝试。使用特性分支…

【Python BUG】connect: permission denied.

问题描述 解决方案 本质是权限问题 sudo密码即可

​基于Python的在线自主评测系统(django)​

基于Python的在线自主评测系统(django) 开发语言:Python 数据库&#xff1a;MySQL所用到的知识&#xff1a;Django框架工具&#xff1a;pycharm、Navicat、Maven 学生功能模块的实现 学生注册的实现 学生登录界面首页 在线考试界面 考试成绩查看界面 教师功能模块的实现 新建…

用什么模型算法可以预测足球胜平负

预测足球胜平负的模型算法有很多种&#xff0c;每种算法都有其特点和适用场景。以下是一些常见的模型算法&#xff1a; Elo预测法&#xff1a; 这是一种通过研究主客场球队在比赛前的积分情况来预测胜负的方法。Elo预测法通过计算两队之间的积分差&#xff0c;根据特定的公式&…

工业互联网通讯协议—欧姆龙(Fins tcp)

一、场景 近期公司要对欧姆龙CP系列设备的数据采集&#xff0c;于是就研究了下欧姆龙的Fins Tcp协议。 二、Fins Tcp 组成字节说明固定头446494E53 FINS对应的ASCII码的十六进制长度4后面剩余指令的长度命令4 握手固定为&#xff1a;00000000 读写固定为&#xff1a;0000000…

http 协议的状态码有哪些?含义是什么?

http 协议的状态码有哪些&#xff1f;含义是什么&#xff1f; 一、http 协议的状态码类别二、常见的http 协议状态码及其含义 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; http 协议是互联网上应用最为广泛的协议之一&#xff0c;而http …