LoadRunner实际应用操作手册---附详细操作流程
cac55 2024-09-26 07:27 12 浏览 0 评论
1 创建脚本
1.1 启动LoadRunner
打开LoadRunner工具,选择Create/Edit Scripts创建脚本
1.2 起始页
在欢迎使用 Virtual User Generator 区域中,单击新建脚本按钮。
1.3 创建空白 Web 脚本
1.4 通过录制创建脚本
在URL Address中添加需要录制的页面地址,点击OK
根据实际弹出页面录制脚本即可,当脚本录制完成,点击页面浮动窗口按钮
录制的脚本选择放在Action()下面
Vuser_init:初始化脚本
Action:需运行脚本
Vuser_end:结束脚本
如下显示
1.5 录制脚本遇到的问题
1.5.1 清理缓存
在实现并发执行脚本的时候会遇到多用户登录未退出的问题,可直接设置VUser模拟的浏览器都不带缓存
选择Vuser》Run-time Settings》browser emulation,勾选clear cache on each iteration
1.5.2 录制方式
在录制脚本时可配置录制方式
在Tools》Recording Options》Recording
HTML-based:对每个页面录制形成一条语句
URL-based:对客户端发出的请求录制成一条语句
2 处理脚本
2.1 整理脚本
2.1.1 调试脚本
按照实际需要,将无用的请求脚本以及加载图片等内容删除掉,如下图内容可进行删除
2.1.2 插入事务
右击选择Insert》new step
选择start_transaciton插入事务
同样的方式选择end_transaction
start_transaciton和end_transaction成对出现,说明用户的一个相对完整的、有意义的业务操作。若需要得出某一操作的结果,可插入事务。
2.1.3 脚本处理遇到的问题
在对接口进行压测或并发的时候需提前了解到需测试的结果传参方式,如下
1. 可直接调用接口传参
仅针对单独的接口进行压测
2. 接口需调用除参数以外的其他内容
该接口除需输入的参数外,还需要传入用户登录的会话cookie
2.1.4 脚本回放
当脚本调整完成,可先通过回放的方式检查脚本是否正确
1. 执行回放操作
在Tools》General Options Display中选择Auto arrange windo,可在回放过程中VuGen如何执行每一步。
2. 显示结果快照
在View》Test Results,查看结果
当回放完成时,可通过结果快照了解到脚本中哪些方法报错,哪些通过。
3 创建场景
3.1 启动场景
当脚本完成后,选择Tools》Create Controller Scenario,
Number of Vuser:需要加压的用户数
Groap Name:场景名称
Result Dictionary:结果保存路径
3.2 Controller窗口浏览
Scenario Groups:场景组
在“场景组”窗格中配置 Vuser 组。您可以创建代表系统中典型用户的不同组,指定运行的 Vuser 数目以及运行时使用的计算机。
Service Level Agreement:服务水平协议
设计负载测试场景时,可以为性能指标定义目标值或服务水平协议 (SLA)。运行场景时, LoadRunner 收集并存储与性能相关的数据。分析运行情况时, Analysis 将这些数据与 SLA 进行比较,并为预先定义的测量指标确定 SLA 状态。
Scenario Schedule:场景设计
在“场景计划”窗格中,设置加压方式以准确模拟真实用户行为。可以根据运行 Vuser 的计算机、将负载施加到应用程序的频率、负载测试持续时间以及负载停止方式来定义操作。
场景设计
在Scenario Schedule中
Schedule Name:设计名称
Schedule by: Scenario(场景) Group(组)
Run Mode:Real-world schedule(实际计划) Basic Schedule(基本计划)
Initialize:初始化
Start Vusers:启动Vuser
Duration:持续时间
Stop Vusers:停止全部
3.3 模拟用户加压
3.3.1 选择计划类型和运行模式
选择Scenario 和Real-world schedule
3.3.2 设置计划操作定义
1. 设置Vuser初始化
选择第一个,同时初始化所有Vuser
2. 指定逐渐运行Vuser
选择第二个单选,以逐步的方式设定某时间段运行多少个Vuser
以下图所示为共5个Vuser,每15秒中运行2个Vuser
3. 安排持续时间
以便评测服务器上的持续负载,如果设置了持续时间,脚本会运行这段时间内所
需的迭代次数。
以下图所示您已设置 Vuser 运行 5 分钟
单击持续时间或图中代表持续时间的水平线。这条水平线会突出显示并且在端点处显示点。将该端点向右拖动,直到括号中的时间显示为 00:05:30
4. 安排逐渐关闭
建议逐渐停止 Vuser.
如下图所示, 选择第二个单选,每30秒停止一个Vuser
3.4 监控负载系统
3.4.1 显示负载监控图
Controller 窗口中的Run选项卡打开
出现负载监控的图显示区,如下所示
3.4.2 选择Windows资源监控
1. 添加监控服务器
选中Windows Resources图表,单击右键选择Add Measurements,打开Windows 资源对话框
在Monitored Server Machines中Add添加需要监控的服务器,Platform选择Win2003即可
2. 激活监控器
若你是第一次监控该服务器,需要输入该服务器的账号密码,在Windows Resources中Resources Measurements on中点击Add,如已输入过账号密码,点击Add会显示添加资源的对话框
3. 保留监控CPU与占用内存的资源
4 分析场景报告
执行场景显示
4.1 创建报告
当场景跑通后,选择Results》Analyze Results生成场景报告
4.2 引入Windows Resouces报告
选择Graph》Add New Graph,在System Resources中选择Windows Resources点击Open Graph,可查看服务器CPU与内存的监控报告
4.2.1 报告分析
1. Summary Report
可以看到这次测试最多运行了 36 个 Vuser。另外此处还记录了其他统计信息(例如总吞吐量/平均吞吐量以及总点击数/平均点击数)
查看每个事务的响应时间。值为 90% 的列表示响应时间占事务执行时间的90%。您可以看到在测试运行期间执行的 提交 事务的 90% 的响应时间为301.221秒。这是其平均响应时间 308.669秒的 1 倍左右,这意味着此事务发生时响应时间正常。
2. Run Vusers
运行用户图
可以看到在场景开始运行后,Vuser 逐渐开始运行。然后 36 个 Vuser 同时运行了 10分钟,接着 Vuser 又开始逐渐停止运行。
3. Hits per Second
每秒点击数
反应了客户端每秒钟想服务器端提交的请求数量,可看出下图在4至9:30,5分半钟的时间内趋向平衡,每秒点击数的峰值在29左右。
Throughput
每秒钟吞吐量
此图与上图每秒点击数对比,如果客户端发出的请求数量越多,与之相对的吞吐量越大,并且发出的请求越多会对平均事务响应时间造成影响。分析如下
1.两种图形的曲线都正常并且基本一致,说明服务器能及时的接受客户端的请求,并能够返回结果。
2.如果每秒点击数正常,每秒钟吞吐量不正常,则表示服务器虽然能够接受服务器的请求,但返回结果较慢,可能是程序处理缓慢。
3.如果每秒点击数不正常,每秒钟吞吐量正常,则说明客户端存在问题,那种问题一般是网络引起的,或者录制的脚本有问题。
如下图显示,应为第二种。
4. Transaction Summary
事务状态统计图
5. Average Transaction Response Time
平均事务响应时间
如下图显示为5个事务整合一起的图标
如需查看单独某一事务的响应时间,可进行筛选Legend中的事务,如下图
提交的事务在已用时间(5分钟到14分钟之间)内的情况,平均响应时间几乎是立即开始延长,然后在12分钟左右达到峰值。
Windows Resouces
系统资源
根据上述4.3的操作,我们引用了服务器的CPU与内存的数据。
如下图显示,CPU使用率与物理内存的平均值为58.837、23659.628M(该服务器的物理内存为30719M,约30GB),那么内存使用率为(30719-23659.628)/30719=22.98%。故该结果为CPU使用率为58.837%,内存使用率为22.98%。
相关推荐
- 基于FPGA的伪随机序列发生器设计(fpga伪随机数发生器)
-
基于FPGA的伪随机序列发生器设计1基本概念与应用1)LFSR:线性反馈移位寄存器(linearfeedbackshiftregister,LFSR)是指给定前一状态的输出,将该输出的线性...
- 基于MATLAB的BP神经网络预测计算App
-
BP(BackPropagation)神经网络可用于数据的预测,是经常使用的预测方法之一。之前介绍了基于MATLAB的guide制作的BP神经网络预测计算GUI界面,但是随着MATLAB版本的更新,之...
- 《matlab/simulink仿真ROS学习笔记》第1期
-
PC平台:window10软件平台:MATLABR2016a备注:不知道具体的matlab版本号,可以打开matlab在终端界面输入:version查看一,调用matlab软件中自带的ROS步骤:...
- matlab读取表格数据以固定周期通过串口发送
-
如题,这里对数据的处理对于熟悉matlab各函数操作的同学来讲,是常规操作,但对于matlab新手或只是想借用matlab工具将存于PC端文件中的数据通过串口发送出去的工程人员来说,由于对matlab...
- 选择电磁阀必须要知道的8个因素(电磁阀的选择应从哪些方面考虑)
-
如何正确选择电磁阀,电磁阀的种类、规格、标准以及根据不同的介质选择的型号各不相相同,电磁阀的参数选择不全面的话,会影响使用寿命、诱发各种潜在危险甚至事故,下面诺伊曼的工程师将与您一起探讨关于正确选择电...
- 一种图像局部特征快速匹配算法(图像局部特征描述和提取方法研究)
-
摘要:在图像处理和机器视觉领域,SIFT是目前被广泛应用的一种基于局部特征的图像匹配算法。针对SIFT算法匹配速度较慢和常常存在错误匹配对的问题,本文提出在匹配过程中采用角度相似性分析替代传统的欧...
- 增益映射耦合局部正则化的图像重构算法
-
朱莉(西安科技大学计算机学院,陕西西安710054)摘要:针对当前的图像重构方法在对多帧超分辨率图像复原时,存在明显的模糊效应与振铃效应的不足,提出增益映射控制耦合局部正则化的图像重构算法。首...
- 每天一个MATLAB小技巧(9)(matlab简单教程)
-
欢迎关注公众号:【阿波兹得】上文接:每天一个MATLAB小技巧(8)如果你觉得我的文章对你有亿点点帮助的话,兄弟姐妹们看的时候顺便戳一下关注、点赞、收藏~谢谢朋友们,大家的支持就是我不断更新的最大动力...
- 零基础入门Matlab:两小时快速上手指南
-
前言Matlab作为一款强大的数学计算和可视化工具,广泛应用于工程、科研和数据分析领域。本文为零基础学习者量身定制,通过简洁明了的讲解和案例,助你快速掌握Matlab核心功能,两小时轻松入门!1.界...
- 用改进的深度差分特征识别人体部位
-
摘要:为了进一步提高人体部位识别正确率,考虑人体部位尺寸不一特性,提出了改进型深度差分特征。改进型深度差分特征根据人体部位尺寸大小确定特征偏移量取值,然后利用随机森林算法训练分类模型,实现了人体部...
- MATLAB《自动控制原理》相关编程(二)
-
摘要:本文主要讲解自动控制原理中涉及的相关MATLAB函数,包括拉式变换和反拉式变换、传递函数的化简(并联和串联)、带延时的传递函数、单位速度、单位加速度和其他任意输入的响应。1.拉式变换时域函数转...
- MATLAB-图片自动编号、命名及保存
-
在进行运算的可以,可能经常需要对图形进行保存,手动操作比较繁琐,可以自动的生成图片并按照一定的规律自动命名,这样可以提高效率。实现功能会涉及到一些函数的使用和往期介绍的图像的保存方法。下面简单回顾一下...
- MATLAB的Simulink常用模块(一)(simulink的matlab function模块)
-
在MATLAB的Simulink中有些常用的模块,今天主要介绍常数模块、示波器模块、以及模块属性的操作函数。1.模块的构成元素输入/输出端口:作为模块之间传递数据的纽带,连接输入信号和输出信号。模块...
- 闪耀金色光芒的冥王侍卫,掌管宇宙睡意的使者,温柔杀手修普诺斯
-
在极乐净土中有两位守护冥王哈迪斯的神,一个是死神塔纳多斯,另一个就是他的哥哥修谱诺斯。这两个神明一个是能掌握人类生死的大权,另一个则是负责人类和神仙的睡眠。可以说这两个人都十分的厉害。那么作者就给大...
- 无线安全的高级利用:隔离网络里你不知道的Wi-Fi隐蔽传输通道
-
2018年4月,在荷兰阿姆斯特丹HackInTheBox安全会议上,我们分享了一个关于隔离网攻击技术的议题——GhostTunnel:CovertDataExfiltratio...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)