性能测试工具 - LoadRunner

news2024/11/20 15:20:22

什么是性能测试?

性能测试就是测试人员利用性能测试工具模拟系统在不同情况下的性能指标是否正常。

性能测试工具 - LoadRunner

接下来介绍LoadRunner的作用和使用。

LoadRunner 就是一个很常见的性能测试工具,它有三个部分组成:

这三个组件的功能分别对应了他的三个特点:

Virtual User Generator:  强大的脚本录制功能,以及编码功能;

Controller:  可以设计出非常丰富的测试场景;

Analysis:  可以产出非常丰富的测试报告。

注意:LoadRunner只能在Window环境上运行,若是MAC环境的话,只能安装虚拟机,在虚拟机上的window环境上进行操作。

接下来测试我们可以这样操作

 

打开后如图所示:

没错就是一个眼熟的黑框框,我们的老朋友命令行。,但是这不是重点,重点是我们要复制了IP,然后进行如下操作即可:(这里IP地址对应的证书过期了,我的浏览器挡着不让进,大家直接进就好,进不去的话就使用自己电脑的IP,如下)

那么为什么端口号是1080呢,这个是默认的,我们也是可以修改的:

那么接下来,还有一个很重要的文件就是下图展示的,这里听到名字大家因该能猜到了把,里边就是存放用户账号以及密码的,当然刚开始的时候,还没有注册,显示的会和下图一样,只有一个原本的名为jojo的文件,这是默认的一个账号。

注册流程,直接进入就是的

一条龙服务,流水线注册就好。(尽量不要使用中文名称进行注册,,,)

现在再打开刚才的user文件就可以看到:

好了,上述准备工作完毕,就要正式开始喽:

脚本录制

直接双击桌面快捷方式打开VUG

新建一个文件:

 接下来的页面:

 今天演示使用一个web脚本,对应的使用http协议就好了

 创建成功页面如下:

填写好上述的就可以直接点击录制1了,出现一下画面代表你录制成功:

点击停止录制,就会回到刚才的页面:

这就是刚才录制的时候生成的脚本,当然把其中关于浏览器的操作可以删除掉。

编译运行:

结果: 

ok,以上就是脚本录制的全过程啦,很详细了吧~

脚本加强

性能测试要衡量性能指标,那么只是简单的录制脚本当然不够的啦,很重要的一个就是要加强脚本:

插入事务

首先这里的事务含义是,一个操作

这个名字是不是很眼熟,及时刚才录制的时候哪个遥控器上操作的名字就是这个了。哈哈,所以,他的一个操作方式就是在录制的时候用刚才那个按钮进行操控。

那么,在我们录制的时候,我们就可以把登录看作是一个事务,然后直接插入事务,在登录操作完毕的时候按下结束事务的按钮,这样就是一个插入事务的具体操作了。

上述脚本中的这句代码就是我们插入的事务,那么既然最终体现在脚本中,所以,当然啦,我们第二种方式就是直接在脚本代码的上边进行插入:

 最后一种呢直接搜索函数名称就好:

这里有一个注意点:事务要成对出现的,有开始就要有结束,才能成为一个事务。 所以大家要记得加上事务的结束哦

 

插入集合点

什么是集合点?

在 Loadrunner 里边通过设置集合点达到并发的目的。当脚本在多用户运行的时候,每次运行到集合点就会查看一下集合点的策略,来决定是等待其他用户到来还是继续运行。

集合函数:lr_rendezvous  

注意:集合是放在事务外,不然的话等待时间也会被算入事务时间,早进入集合点的用户的相应就会有错误。

插入检查点

检验页面渲染的内容对不对。

检查点函数:Web_reg_find

它属于一个注册函数,意思就是要在请求发送之前把函数写上就好啦。

 

 

参数化

要进行并发模拟的时候就需要多个用户同时登录,那么同时登陆多个用户的时候传参就需要参数化的操作了。(批量化处理的时候)

同样方法设置对应的密码:

 

点击运行,运行正确。

运行成功了,但是想要看是哪个用户登陆的,那么就需要进行设置:

设置完毕记得进行保存操作。

运行后如下就是正确的。

插入日志

日志就是方便我们进行排查问题,就这在i想要插入的位置进行插入就好啦。

 

字符串操作

这里C语言的字符串操作都可以使用:

 

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

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

相关文章

GhostNet原理解析及pytorch实现

论文:https://arxiv.org/abs/1911.11907 源码:https://github.com/huawei-noah/ghostnet 简要论述GhostNet的核心内容。 Ghost Net 1、Introduction 在训练良好的深度神经网络的特征图中,丰富甚至冗余的信息通常保证了对输入数据的全面理…

MySQL:数据库的物理备份和恢复-冷备份(3)

介绍 物理备份: 直接复制数据文件进行的备份 优点:不需要其他的工具,直接复制就好,恢复直接复制备份文件即可 缺点:与存储引擎有关,跨平台能力较弱 逻辑备份: 从数据库中导出数据另存而进行的备…

Linux YUM源(本地/网络源)配置详解

目录 一、挂载 二、建立本地源 配置详解: 三、建立网络源 配置详解: 四、验证 一、挂载 ——将光盘挂载到 /mnt ——挂载光盘时要保证虚拟机光盘处于连接状态 命令:[rootlocalhost mnt]# mount /dev/sr0 /mnt # 此时还未挂载 [rootlo…

安装cad显示找不到msvcp140.dll怎么解决?靠谱的msvcp140.dll丢失的解决方法分享

在安装 CAD 软件时,出现找不到 msvcp140.dll 的困扰,让许多用户感到十分沮丧。msvcp140.dll 是 Visual C Redistributable for Visual Studio 2015 的运行库文件,对于 CAD 软件的正常运行至关重要。因此,解决这个问题是当务之急。…

玩转Linux—如何在Linux环境中部署MySQL、Redis和nginx

1、Linux常用命令 Linux学习之路: VMware虚拟机安装Linux系统(详解版) 查看当前文件目录:ls查看目录中文件详细信息:ll输出当前所处的目文件目录:pwdLinux查看当前IP地址:ifconfigWindows查看当前IP地址&#xff1…

如何使用大语言模型来绘制图画

请创作一张科技感十足的图片,包含siri和iphone两个元素,请帮我挑选合适的style和background 好的,我会为你创作一张科技感十足的图片,包含siri和iphone两个元素。我会根据你的要求,选择一种适合的风格和背景。请稍等一…

制作电子期刊没模板?请疯狂看我

你们是不是也在为制作电子期刊而烦恼?没有合适的模板,内容再精彩也难以展现。今天给大家分享一个超级实用的秘籍!✨ 首先,我们要明白,电子期刊制作的关键在于模板的选择。一个好的模板可以让你的内容瞬间焕发光彩。但是…

Nodejs 第十七章(events)

EventEmitter Node.js 核心 API 都是采用异步事件驱动架构,简单来说就是通过有效的方法来监听事件状态的变化,并在变化的时候做出相应的动作。 fs.mkdir(/tmp/a/apple, { recursive: true }, (err) > {if (err) throw err; });process.on(xxx,()>…

玩转ChatGPT:DALL·E 3生成图像

一、写在前面 好久不更新咯,因为没有什么有意思的东西分享的。 今天更新,是因为GPT整合了自家的图像生成工具,名字叫作DALLE 3。 DALLE 3是OpenAI推出的一种生成图像的模型,它基于GPT-3架构进行训练,但是它的主要目…

STM32CubeMX学习笔记-USART_DMA

STM32CubeMX学习笔记-USART_DMA 一、DMA的概念二、数据传输方式普通模式循环模式 三、以串口方式讲解串口DMA方式发送函数:HAL_UART_Transmit_DMA串口DMA方式接收函数:HAL_UART_Receive_DMA获取未传输数据个数函数:__HAL_DMA_GET_COUNTER关闭…

IIS解决上传文件大小限制

IIS解决上传文件大小限制 目的&#xff1a;通过配置文件和IIS来解决服务器对上传文件大小的限制 1&#xff1a;修改配置文件&#xff08;默认为4M 值的大小根据自己情况进行修改&#xff09; <httpRuntime maxRequestLength"2048000" /> 2&#xff1a;修改IIS配…

LVGL_基础控件Switch_Button

LVGL_基础控件Switch_Button 1、创建switch_button /* 创建一个 switch 部件(对象) */ lv_obj_t * sw lv_switch_create(lv_scr_act()); // 创建一个 switch 部件(对象),他的父对象是活动屏幕对象 lv_obj_center(sw); // 方法1&…

我的创作纪念日-第1024天

文章目录 一、机缘二、收获三、日常四、憧憬 一、机缘 不知不觉&#xff0c;已经加入CSDN这个大家庭5年多了&#xff0c;回想起3年前发布第一篇博客的时候&#xff0c;那时我记得很清楚&#xff0c;我在做项目时遇到报错&#xff0c;解决问题之后&#xff0c;然后想起了好多人…

10分钟了解数据架构、数据模型

写在前面&#xff1a;很多小伙伴分不清数据架构与数据模型&#xff0c;同时如何做好数据建模也有一定的疑问 1. 数据架构、数据模型、数据建模区别与联系 企业架构包含业务架构、数据架构、应用架构和技术架构。数据架构的主要目标是有效的管理数据&#xff0c;以及有效地管理…

Docker---cgroups资源限制

目录 一、cpu资源控制 1、 设置cpu使用率上限 2、设置cpu资源占用比&#xff08;设置多个容器时才有效&#xff09; 3、设置容器绑定指定的CPU 三、内存资源控制 四、磁盘IO配额控制 1、限制Block IO 2、限制bps和iops进行限制 一、cpu资源控制 cgroups是一个非常强大的…

Vue组件路由

1&#xff0c;安装vue-router组件&#xff0c;终端输入&#xff1a; npm i vue-router3.5.3 2&#xff0c;在src文件夹下创建router目录 3&#xff0c;创建index.js文件&#xff0c;配置路由&#xff0c;导入需要路由的组件。以后每次添加路由只要在routes中改变即可。 impo…

YOLOV7改进实操-添加Wise IoU,实现有效提点

1、打开utils->general.py&#xff0c;找到bbox_iou&#xff08;&#xff09;&#xff0c;345行左右&#xff0c;将下面的与源码进行替换 wiou有三个版本&#xff0c;可以替换&#xff0c;看看哪一个提点多 class WIoU_Scale: monotonous: {None: origin v1True: monotoni…

NEFU数字图像处理(1)绪论

一、简介 1.1什么是数字图像 图像是三维场景在二维平面上的影像。根据其存储方式和表现形式&#xff0c;可以将图像分为模拟图像和数字图像两大类 图像处理方法&#xff1a;光学方法、电子学方法 模拟图像&#xff1a;连续的图像数字图像&#xff1a;通过对时间上和数值上连续…

PHP 选课管理系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP 选课管理系统是一套完善的web设计系统&#xff0c;对理解php编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 php 选课管理系统 代码 https://download.csdn.net/download/qq_41221322/88389656 二…

笔记本休眠,USB仍对外供电,关闭方法

如下图的&#xff0c;联想笔记本电脑不紧有对外USB供电功能&#xff0c;还有大对外大电流供电功能&#xff08;1A&#xff0c;带电池符号的USB&#xff09;。 如何关闭“关机/休眠时仍对外供电”的功能&#xff1f;比如&#xff0c;让笔记本在休眠时&#xff0c;所连接的USB风…