学会使用LoadRunner录制脚本
1.LoadRunner安装
https://blog.csdn.net/weixin_48584088/article/details/129012469
2.Loadrunner的基本概念
LoadRunner是一种适用于许多软件体系架构的自动负载测试工具,从用户关注的响应时间、吞吐量, 并发用户和性能计数器等方面来衡量系统的性能表现,辅助用户进行系统性能的优化。
特点:
① LoadRunner有强大的录制功能
② LoadRunner可以设计出非常丰富的测试场景
③ LoadRunner能产生丰富的测试报告
3.LoadRunner三大组件之间的关系

LoadRunner主要包括三个前台功能组件,分别为VuGen(虚拟用户脚本生成器)、Controller(测 试控制器)和Analysis(结果分析器)。系统会自动调用后台功能组件LG(负载生成器)和Proxy(用户代理)来完成性能测试工作。
VuGen 是录制与便携脚本的地方。通过录制或编写脚本来模拟用户的行为。
Controller是执行负载测试管理和监控的中心。在这里指定具体的性能测试方案,执行性能测试,收集测试 数据,监控测试指标。监控工具将测试过程中收集到的客户机、服务器和网络性能指标数据显示在监控页面 上,便于测试人员对系统表现进行随时掌握。
LG是模拟多用户并发访问被测试系统的组件。模拟多用户访问系统的前提是已经具备了虚拟用户脚本,VuGen 是录制和编辑虚拟用户脚本的工具,录制好的脚本是不同语言表达的文本文件,在LG执行时被解析和执行。脚 本录制和回放过程是在Proxy支持下完成的。
Analysis在测试完成后,对测试过程中收集到的各种性能数据进行计算、汇总和处理,生成各种图表和报 告,为系统性能测试结果分析提供支持。
4.Loadrunner的性能测试过程

五.脚本录制
1.介绍一个Web项目WebTours
1》如何启动这个项目

2》如何访问这个项目

3》部分相关配置
端口:1080

用户名,密码

2.脚本录制

注意:

3.运行

注意:init先执行 -> action -> end
四.脚本增强
1.为什么要对脚本加强
性能测试中关注什么
系统的性能指标
录制好的脚本不能体现出来性能测试的相关指标(响应时间、并发数、吞吐量)
2.脚本如何加强
1》插入事务
函数:
lr_start_transaction("login"); // 开始事务
lr_end_transaction("login",LR_AUTO); // 结束事务
注意事项:
① 事务要有开始也有结束 ②事务开始对应的事务名称和事务结束的时候对应的事务名称一致。
日志:

2》插入集合
集合:在LoadRunner中通过集合达到并发要求。
插入集合对应的函数:
lr_rendezvous("login"); //login是我们的集合名称
注意事项:
①集合点必须插入事务开始之前(事务之间不能插入集合)

3》插入检查点
函数:
web_reg_find("Fail=NotFound","Search=Body","SaveCount=","Text=Welcome",LAST);
通常情况下做性能测试的时候,需要检查服务器返回的页面是不是符合预期。
4》日志打印、相关函数插入

① lr_log_message("******开始登录******");
② lr_output_message("******结束登录******");
字符串比较

相关文章:
学会使用LoadRunner录制脚本
1.LoadRunner安装 https://blog.csdn.net/weixin_48584088/article/details/129012469 2.Loadrunner的基本概念 LoadRunner是一种适用于许多软件体系架构的自动负载测试工具,从用户关注的响应时间、吞吐量, 并发用户和性能计数器等方面来衡量系统的性…...
产品经理必看的高效产品文档撰写指南
对于企业来说,如何推广自己的产品是一个非常重要的话题,而其中必要的就是创建企业产品宣传册,这对于产品宣传非常重要,尤其是一些大公司,非常重视这种产品展示方式。因为它可以更完整地展现产品,撰写一份合…...
Prometheus 的介绍和安装
介绍 Prometheus 是一个开源的监控和报警系统,最初由SoundCloud于2012年创建,随着越来越多的公司采用Prometheus以及非常活跃的社区,Prometheus于2016年加入云原生基金会,成为Kubernetes之后的第二个托管项目,并于2018年毕业。 特点 通过PromQL来对基于指标名称和键值对…...
ViewModel快速上手1-原生kotlin
ViewModel 原生支持 kotlin 案例 基本案例 viewmodel 是为了保存当当前 activity 切出或者销毁时,如何保存数据,以便下一次创建新的 activity 时进行调用 首先引入 lifecycle 依赖 implementation androidx.lifecycle:lifecycle-extensions:2.2.0 之后…...
Flutter(一)介绍、Dart语言简介
Flutter介绍 纯原生开发主要面临动态化更新和开发成本两个问题,而针对这两个问题,诞生了一些跨平台的动态化框架 跨平台技术简介 Flutter 是 Google 推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart 语言开…...
【数据结构】---顺序表的实现
最近学校开始学习数据结构了,没事就手搓一个顺序表。🌈线性表线性表是n个具有相同特性的数据元素的有限序列,是一种实际中广泛使用的数据结构,常见的线性表有顺序表、链表、栈、队列、字符串。线性表在逻辑上是线性结构࿰…...
JavaScript刷LeetCode拿offer-经典高频40题vaScript刷LeetCode拿offer-经典高频40题
工作太忙没有时间刷算法题,面试的时候好心虚。这里双手奉上40道LeetCode上经典面试算法题,整理的内容有点长,建议先收藏,慢慢消化,在来年顺利拿到满意的offer。 1、[LeetCode] 两数之和 给定一个整数数组和一个目标值…...
动态规划,这将是你见过最详细的讲解
文章目录一、为什么要讲动态规划呢?二、什么是动态规划三、感受一下递归算法、备忘录算法、动态规划递归算法带备忘录的递归解法(自定向下)自底向上的动态规划四、动态规划的解题套路1. 穷举分析2. 确定边界3. 确定最优子结构4. 写出状态转移…...
【服务器数据恢复】FreeNAS层UFS2文件系统数据恢复案例
服务器数据恢复环境: Dell存储服务器,采用esxi虚拟化系统,esxi虚拟化系统里有3台虚拟机;上层iSCSI使用FreeNAS构建,通过iSCSI方式实现FCSAN功能;FreeNAS层采用UFS2文件系统。 esxi虚拟化系统里有3台虚拟机中…...
Zookeeper安装和基本使用
目录标题一、下载二、安装三、启动客户端测试四、使用zk一、下载 注意:自zk3.5.5版本以后,已编译的jar包,尾部有bin,应该使用的是apache-zookeeper-3.8.0-bin.tar.gz。,因此在下载高版本时,因该下载后缀带b…...
字节面试惨败,闭关修炼再战美团(Android 面经~)
作者:王旭 前言 本人从事Android 开发已经有5年了,受末日寒气影响,被迫在家休整,事后第一家选择字节跳动面试,无奈的被面试官虐得“体无完肤”,好在自己并未气馁,于是回家开始回家进行闭关修炼…...
【机器学习实战】七、梯度下降
梯度下降 一、线性回归 线性回归算法推导过程可以基于最小二乘法直接求解,但这并不是机器学习的思想,由此引入了梯度下降方法。本文讲解其中每一步流程与实验对比分析。 1.初始化 import numpy as np import os %matplotlib inline import matplotli…...
什么是极速文件传输,极速文件传输如何进行大文件传输
当谈到大文件传输时,人们总是担心大数据文件的大小以及将它们从一个位置交换到另一个位置需要多长时间。由于数据捕获高分辨率视频和图像的日益复杂,文件的大小不断增加。数据工作流在地理上变得越来越分散。在一个位置生成的文件在其他位置处理或使用。…...
Spring Boot 日志
目录 1.概述 2.切换日志实现 3.使用 3.1.日志级别 3.3.日志离线 3.4.详细定制 1.概述 由一些历史原因,JAVA领域存在有很多日志框架,如Log4j、Logback、log4j2。 log4j是Java日志框架的元老,在log4j被Apache Foundation收入门下之后&a…...
好用的研发管理看板工具有哪些?10款主流看板管理软件盘点
10大企业看板工具软件:1.软件开发项目看板 PingCode;2.通用看板软件 Worktile;3.开源看板软件 Wekan;4.免费看板软件 Trello;5.个人和小团队的看板软件 Todoist ;6.开源免费看 Kanboard;7.面向个…...
【软考系统架构设计师】2022下案例分析历年真题
【软考系统架构设计师】2022下案例分析历年真题 【软考系统架构设计师】2022下案例分析历年真题【软考系统架构设计师】2022下案例分析历年真题2022下案例分析历年真题第一题(25分)2022下案例分析历年真题第二题(25分)2022下案例分…...
Java skill - @JsonAlias 和 @JsonProperty
Java skill - JsonAlias 和 JsonPropertyJava skill系列目录:JsonAlias 和 JsonProperty使用 JsonProperty 的麻烦场景:使用 JsonAlias 应对麻烦场景:Java skill系列目录: 【Java skill - 统计耗时用StopWatch】 【Java skill - …...
【实际开发18】- 静态 3
目录 1. 调试与评估 2. 单元测试的管理 1. 单元测试的文档 3. 系统集成的模式与方法 1. 集成测试前的准备 2. 集成测试的模式 3. 大棒集成方法 ( Big-bang Integration) 4. 自顶向下和自底向上集成方法 1. 自顶向下法 ( Top-down Integration ) 2. 自底向上法 ( Bott…...
【swagger2】开发api文档
文章目录一、swagger2 简介背景Open API ???swagger2的作用swagger2常用工具组件:二、Springfox三、springBoot使用swagger2(简单示例)四、Swagger-UI使用五、配置文件1、配置类:给docket上下文配置api描述信息2、配置类&#…...
Github 上如何提交 pull request
什么是复刻(forking)? 我们可以通过复刻操作将喜爱的仓库保存自己的Github账户中,以便独立地对其进行操作。 通过复刻,我们可以得到包含完整版本历史的目标仓库的实例,之后可以对复刻得到的仓库进行任意操作而不会影响…...
nli-distilroberta-base惊艳案例:支持自定义label映射的灵活NLI接口设计实践
nli-distilroberta-base惊艳案例:支持自定义label映射的灵活NLI接口设计实践 1. 项目概述 自然语言推理(NLI)是理解文本语义关系的重要技术。nli-distilroberta-base基于轻量高效的DistilRoBERTa模型,提供了强大的句子对关系判断…...
ABAQUS三维多孔材料建模:自定义与多软件导出
ABAQUS三维多孔材料,可生成实体多孔材料空隙连接或六面体网格映射模型。 可自定义参数包括基体长宽高,骨料半径范围,体积比以及网格的尺寸。 可导出到comsol ansys cad等。最近在研究ABAQUS三维多孔材料建模,发现了一些超有趣的功…...
RFdiffusion 安装后别急着关!手把手带你解读生成的 .pdb 和 .trb 文件,并接入 ProteinMPNN 完成设计
RFdiffusion 实战进阶:从骨架生成到完整蛋白质设计的全流程解析 当你第一次看到 RFdiffusion 生成的 .pdb 文件时,可能会感到既兴奋又困惑——那些蓝色的骨架线条代表着什么?如何将这些抽象的结构转化为具有生物功能的蛋白质?本文…...
Qwen3-TTS开源模型落地:图书馆有声读物自动化生产系统架构设计
Qwen3-TTS开源模型落地:图书馆有声读物自动化生产系统架构设计 重要声明:本文仅讨论技术实现方案,所有内容均基于公开技术文档和测试数据,不涉及任何敏感信息或违规内容。 1. 项目背景与需求分析 现代图书馆面临着数字化转型的重…...
VSCode调试Python示例json文件
使用vscode调试python的示例文件,可参考其中的传参方式、环境变量导入方式。其他内容均为自动生成 {// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.m…...
老旧设备焕新:OpenClaw在GTX1080上优化运行Qwen3-32B的技巧
老旧设备焕新:OpenClaw在GTX1080上优化运行Qwen3-32B的技巧 1. 为什么要在GTX1080上折腾大模型? 我的GTX1080显卡已经服役七年,原本打算让它光荣退休。直到上个月尝试在本地部署Qwen3-32B模型时,系统提示显存不足——这张老卡只…...
别再只盯着R和C了!芯片设计中的互连寄生参数,这3个实战场景下的模型选择与避坑指南
芯片设计实战:互连寄生参数模型选择的3个关键场景与避坑策略 在28nm及以下工艺节点的芯片设计中,互连寄生参数对时序收敛的影响已超过晶体管本身特性。当设计团队从RTL综合进入物理实现阶段,工程师们常常陷入这样的困境:明明STA报…...
SEO_2024年最新SEO策略与趋势深度解析(152 )
2024年SEO策略与趋势解析:如何在竞争中脱颖而出 随着互联网的迅猛发展,搜索引擎优化(SEO)在数字营销中的重要性愈发凸显。2024年,SEO策略和趋势继续演变,如何把握最新动向,不仅能提升网站的排名…...
Manus AI Agent背后的技术揭秘:如何实现83.7%的GAIA基准测试准确率
Manus AI Agent技术架构解析:如何实现83.7%的GAIA基准测试准确率 当大多数AI产品还在比拼参数规模时,Manus AI Agent另辟蹊径地构建了一套"虚拟执行层认知蒸馏"的混合架构。这种设计让它在处理复杂任务时,既能保持大模型的推理能力…...
Bromite广告拦截完全指南:自定义过滤器与自动更新设置终极教程
Bromite广告拦截完全指南:自定义过滤器与自动更新设置终极教程 【免费下载链接】bromite Bromite is a Chromium fork with ad blocking and privacy enhancements; take back your browser! 项目地址: https://gitcode.com/gh_mirrors/br/bromite Bromite是…...
