[LoaderRunner] 关于LoaderRunner的基本使用

LoadRunner环境搭建

LoadRunner运行的环境参考以下文档:
Docs

介绍LoadRunner

LoadRunner是什么

LoadRunner是性能测试工具,对软件或者系统的性能进行评估

为什么使用LoadRunner

LoadRunner具有以下的优势:

LoadRunner相比于其他的测试工具,有非常强大的脚本录制功能

LoadRunner能够设计出非常丰富的测试场景

LoadRunner能够产出非常丰富的测试报告

LoadRunner三大组件之间的关系

 VUG:用来录制和编写脚本

Controller:用来设计脚本的运行场景

Analysis:产生性能测试报告

LoadRunner脚本录制

我们使用LoadRunner中自带的WebTours参与脚本录制:

 

双击

 按照以上操作打开WebTours

打开VUG,使用VUG创建新的文件

 

 在开始录制之后我们在WebTours网页上进行登录操作,登录之后结束录制即可

 结束之后运行脚本查看结果:(未报错)

Action中的代码如下:

Action()
{//开启事务1lr_start_transaction("Login");web_url("WebTours", "URL=http://192.168.52.1:1080/WebTours/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t3.inf", "Mode=HTML", LAST);web_submit_form("login.pl", "Snapshot=t4.inf", ITEMDATA, "Name=username", "Value=chentong", ENDITEM, "Name=password", "Value=123456", ENDITEM, LAST);//结束事务1lr_end_transaction("Login", LR_AUTO);return 0;
}

LoadRunner脚本加强

LoadRunner的脚本加强主要从以下四个方面进行考虑

事务:衡量性能的重要指标,通过观察每秒事务通过数来衡量系统性能
集合点:让所有的虚拟用户执行到集合点时暂停向下执行,等待全部虚拟用户执行到集合点之后一起执行下一个步骤(保证每一个虚拟用户同时执行下一步)
检查点:可以用来检测当前页面的元素是否存在以及存在个数(注册类型的检查点一般放在加载内容之前,注册类型的函数放在检查点之后可能会报错)
参数化:通过提供的数据源可以实现多组参数逐个执行

具体实现如下:

插入事务

事务:这里的事务指的是系统业务的操作集合

对应的函数:

事务的插入方式:

找出函数并进行插入

 在合适的位置鼠标右键进行快捷方式的插入

在脚本录制过程中进行事务的插入  

 

事务的插入需要注意几个点:

事务有开始必须有结束,必须成对出现

事务处理过程不能插入思考时间,如果加入了思考时间,事务的响应时间就不准确了

事务的开始名称和结束名称必须相同

插入集合点

集合点的目的:在LoadRunner中为了实现并发,通常采用集合点达到这个目的

如何插入集合点?
直接在你想插入集合点的位置利用函数插入即可

插入检查点

直接利用函数在合适的位置插入即可

参数化

 

另外还需要打开拓展日志才能看到用户登录的状态

Controller和Analysis

Controller

打开方式

一般情况下我们直接在VUG中打开Controller即可

 

设置测试场景

运行测试场景

 直接运行脚本即可

 观察对应的运行结果

我们观察到系统资源中没有任何数据,我们需要在计算机服务中进行部分设计

 将这两项运行

鼠标右键调整设置

对应的数据如下:

Analysis

 虚拟用户

通过观察虚拟用户,判断哪个时间段服务器负载最大 

每秒点击数

通过每秒点击数,判断服务器负载 

吞吐量

事务总结

平均事务响应时间

问题一:为什么吞吐量图和点击数图相似,但是吞吐量图要滞后一点?

因为吞吐量表示的是响应返回的资源数量,肯定是现有请求再有返回。
问题二:如果请求变多但是吞吐量没变化,原因是什么?

服务器响应太慢,来不及反应;
压力没有到服务器;
服务器设计一定的阈值(到达阈值以后,虽然也收到了请求,但是服务器不会做任何处理),保证了服务器不会因为并发量过大而出现宕机的情况;

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

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

相关文章

Python视觉轨迹几何惯性单元超维计算结构算法

🎯要点 🎯视觉轨迹几何惯性单元超维计算结构算法 | 🎯超维计算结构视觉场景理解 | 🎯超维计算结构算法解瑞文矩阵 | 🎯超维矢量计算递归神经算法 🍪语言内容分比 🍇Python蒙特卡罗惯性导航 蒙…

“来来来,借一步说话”,让前端抓狂的可视化大屏界面。

可视化大屏的前端开发难度要远远高于普通前端,尤其是当设计师搞出一些花哨的效果,很容易让UI和前端陷入口水大战中。 可视化大屏的前端开发相比普通前端开发的难度要高,主要是因为以下几个方面: 1. 数据量大: 可视化…

基于STM32的通用红外遥控器设计: 解码、学习与发射(代码示例)

摘要: 本文将带你使用STM32打造一款功能强大的万能红外遥控器,它可以学习和复制多种红外信号,并通过OLED屏幕和按键实现便捷操作。我们将深入探讨红外通信原理、STM32编程、OLED显示和EEPROM数据存储等关键技术,并提供完整的代码示…

阶段三:项目开发---搭建项目前后端系统基础架构:任务10:SpringBoot框架的原理和使用

任务描述 1、熟悉SpringBoot框架的原理及使用 2、使用IDEA创建基于SpringBoot、MyBatis、MySQL的Java项目 3、当前任务请在client节点上进行 任务指导 1、SpringBoot框架的选择和原理 2、MyBatis-Plus的选择和原理 3、使用IDEA创建基于SpringBootMyBatis-PlusMySQL的Jav…

前端面试题19(vue性能优化)

Vue.js应用的性能优化是一个多方面的过程,涉及初始化加载、运行时渲染以及用户交互等多个环节。以下是一些关键的Vue性能优化策略,包括详细的说明和示例代码: 1. 懒加载组件 对于大型应用,可以使用懒加载来减少初始加载时间。Vu…

vite+vue3整合less教程

1、安装依赖 pnpm install -D less less-loader2、定义全局css变量文件 src/assets/css/global.less :root {--public_background_font_Color: red;--publicHouver_background_Color: #fff;--header_background_Color: #fff;--menu_background: #fff; }3、引入less src/main.…

官网首屏:激发你的小宇宙和第六感,为了漂亮,干就完了。

官网的首屏是指用户打开网站后首先看到的页面,通常是整个网站最重要的一部分。首屏的设计和内容对于吸引用户的注意力、传达品牌形象和价值、促使用户继续浏览和进行交互非常关键。以下是官网首屏的重要性的几个方面: 1. 第一印象: 首屏是用…

微信小程序毕业设计-医院挂号预约系统项目开发实战(附源码+论文)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:微信小程序毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计…

用C#调用Windows API向指定窗口发送按键消息详解与示例

文章目录 1. 按键消息的定义及功能2. 引入所需的命名空间3. 定义Windows API函数4. 定义发送消息的方法5. 获取窗口句柄6. 调用API发送按键消息7. 使用示例注意事项总结 在C#中调用Windows API向指定窗口发送按键消息是一种常见的操作,这通常用于自动化脚本、游戏辅…

批量文本编辑管理神器:一键修改多处内容,轻松转换编码,助力工作效率飞跃提升!

在信息爆炸的时代,文本处理已成为我们日常工作中不可或缺的一部分。无论是处理文档、整理数据还是编辑资料,都需要对大量的文本进行管理和修改。然而,传统的文本编辑方式往往效率低下,容易出错,难以满足现代工作的高效…

JimuReport 积木报表 v1.7.7 版本发布,一款免费的报表工具

项目介绍 一款免费的数据可视化报表工具,含报表和大屏设计,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等! Web 版报表设计器,类似于excel操作风格,通过拖拽完…

【昇思25天学习打卡营打卡指南-第十八天】基于MobileNetv2的垃圾分类

基于MobileNetv2的垃圾分类 MobileNetv2模型原理介绍 MobileNet网络是由Google团队于2017年提出的专注于移动端、嵌入式或IoT设备的轻量级CNN网络,相比于传统的卷积神经网络,MobileNet网络使用深度可分离卷积(Depthwise Separable Convolut…

【手写数据库内核组件】01 解析树的结构,不同类型的数据结构组多层的链表树,抽象类型统一引用格式

不同类型的链表 ​专栏内容: postgresql使用入门基础手写数据库toadb并发编程 个人主页:我的主页 管理社区:开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 文章目录 不同类型…

Go语言--复合类型之map、结构体

map Go 语言中的 map(映射、字典)是一种内置的数据结构,它是一个无序的 key-value 对的集合,比如以身份证号作为唯一键来标识一个人的信息。 格式 map [keyType]valueType 在一个 map 里所有的键都是唯一的,而且必须是支持和!操作符的类型…

pytorch、pytorch_lightning、torchmetrics版本对应

目录 1.pytorch_lightning对应版本安装 2.PyTorch Lightning介绍 PyTorch Lightning 的作用: PyTorch Lightning 的基本用法: 报错:ModuleNotFoundError: No module named pytorch_lightning 这种报错一看就是缺了pytorch_lightning包&am…

Linux防火墙使用(firewalld与iptables)

防火墙概述 防火墙是一种由硬件和软件组合而成,在内部网和外部网之间、专有网和公共网之间构造的保护屏障,用以保护用户资料和信息安全的一种技术 防火墙作用在于及时发现并处理计算机网络运行时可能存在的安全风险、数据传输等问题,从而实现…

VUE3初学入门-02-VUE创建项目

创建VUE项目的另一个方法 三种方法通过vue-cli进行创建通过npm进行创建比较 部署到nginx修改配置生成部署文件 三种方法 上一篇是在VSCODE中建立工作区,然后创建,属于命令加鼠标方式。个人感觉,在VSCODE基本上都是这样的操作,不是…

Superset超火的企业级可视化BI分析工具

Superset,听起来就像是超级集合,确实,它几乎集合了所有你需要的数据功能。简单说,它就是一个现代化、功能强大的数据可视化工具。 它支持各种数据库,有着丰富的可视化选项,可以用来创建漂亮的数据仪表盘&a…

Python面试宝典第6题:有效的括号

题目 给定一个只包括 (、)、{、}、[、] 这些字符的字符串,判断该字符串是否有效。有效字符串需要满足以下的条件。 1、左括号必须用相同类型的右括号闭合。 2、左括号必须以正确的顺序闭合。 3、每个右括号都有一个对应的相同类型的左括号。 注意:空字符…

Xilinx FPGA:vivado串口输入输出控制fifo中的数据

一、实验要求 实现同步FIFO回环测试,通过串口产生数据,写入到FIFO内部,当检测到按键信号到来,将FIFO里面的数据依次读出。 二、信号流向图 三、状态转换图 四、程序设计 (1)按键消抖模块 timescale 1ns…