百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

LoadRunner实际应用操作手册---附详细操作流程

cac55 2024-09-26 07:27 18 浏览 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%。


相关推荐

服务器用的CPU和个人电脑用的CPU有什么区别?一篇文章告诉你!

服务器cpu和普通cpu的区别你的电脑CPU是‘短跑健将’,服务器CPU却是‘铁人三项选手’——它不追求瞬间爆发力,而要7×24小时扛住千军万马的数据洪流!想知道为什么企业机房敢收天价服务费?答案全藏...

“吃鸡”新版本第1天,玩家进入游戏点击“立即更新”,后悔了!

欢迎诸位小伙伴们来到天哥开讲的《和平精英》“精英小课堂”~每逢两三个月,这款游戏就会迎来一次大版本迭代更新,很多朋友会在第一时间更新版本,前往全新的主题模式里一探究竟。不过也有一些老玩家并不会立刻更新...

中关村在线·aigo存储杯《无畏契约》全国高校争霸赛招募启事

以青春之名,燃电竞之火1赛事背景与宗旨在金秋送爽的9月,芊芊学子们即将回归校园生活。为了给精彩的校园生活锦上添花,由中关村在线与aigo存储联合主办的《无畏契约》全国高校争霸赛正式启幕,旨在为全国高...

【生肖狗】9.7-9.10提醒:人算不如天算,转变即是转机

九月上旬的风,带着秋意的清爽,也带着几分不可捉摸的变数。对于生肖狗的朋友们来说,9月7日到9月10日这四天,格外需要留意“计划与变化”的碰撞——你们向来习惯提前规划,做事稳妥周全...

转转客服IM系统的WebSocket集群架构设计和部署方案

本文由转转技术李帅分享,原题“转转客服IM的WebSocket集群部署方案”,下文有修订和重新排版。1、引言转转作为国内头部的二手闲置交易平台,拥有上亿的用户。用户在使用转转app遇到问题时,一般可以...

上线3天Steam好评率86%,《时间旅者:重生曙光》开启生存恐怖新篇章

这里究竟发生了什么?末日降临,真正的故事悄然启幕。目前,生存恐怖类游戏《时间旅者:重生曙光(Cronos:TheNewDawn)》已在PC(Steam、EpicGamesStore)、P...

什么神仙洗衣机让我一天有28小时?拆开松下「大四洗」藏了啥秘密

说起家庭洗衣的烦恼,想必很多人都有过类似的经历:贴身内衣要单独洗,宝宝的口水巾得小心呵护,宠物玩具怕藏污纳垢,床单被套又体积庞大,把这些东西混在一起洗担心越洗越脏,分开洗又得反复操作,洗完烘、烘完再洗...

爆料人挖出GTA6注册的奇葩域名 延续经典讽刺风格

等待《侠盗猎车手6》的日子跨越了数个春秋,在游戏圈期盼着这部可能成为史上最重磅游戏的过程中,每过一段时间就会有些许消息浮出水面。最新线索来自数据挖掘者Tez2在GTA论坛的发现,他可能偶然发现了关于...

跟着故事去旅行——读《驼峰间:旅行、探险与征服》

作者:郭冰茹《驼峰间》记录了旅行家伊本·白图泰有生之年流传的一则寓言,说一对父子被关进了监狱,有一天儿子问父亲他们每天吃的都是些什么肉,父亲说有牛、羊和骆驼,并且详细地描述了每种动物的特点。但不管父亲...

前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令

在Linux服务器管理中,SSH(SecureShell)是远程操作的核心工具。以下是SSH终端操作的常用命令和技巧,涵盖连接、文件操作、系统管理等场景:一、SSH连接服务器1.基本连接...

跳票6年后,「丝之歌」首发把Steam服务器干爆了 | 玩点好的

文丨果脯樱花隧道昨天晚上22点,「鸽」了6年的《空洞骑士:丝之歌》终于上线,算是了却不少玩家的执念。毕竟,这款游戏实在让人等了太多太多年,而且曾有过多次定档后跳票的「案底」,不知道把多少人都整出了P...

对标魔兽失败!腾讯版“魔兽”运营一年多后,宣布国际服凉凉

大家好,这里是正惊游戏,我是正惊小弟。有很多游戏都想干掉《魔兽世界》,但是大部分魔兽杀手都知道自己不是魔兽的对手,不过是想蹭一下人气而已。腾讯也有一款曾经想对标魔兽的大作,可是上线才一年半国际服就宣布...

408 Request Timeout:服务器等待客户端发送请求的时间过长。

408RequestTimeout是HTTP状态码之一,表示客户端在发送请求时,服务器等待的时间过长,最终放弃了处理该请求。此问题通常与网络延迟、客户端配置、服务器设置或者应用程序的性能有关...

梦幻西游:9.9维护解读,全新时间服锁定129级

梦幻西游:9.9维护解读,全新时间服锁定129级9月9日维护解读。1、教师节活动开启,一共7天。挂机,答题,收笔墨纸砚,收海马,搞起来。或者是提前收点家具,教师节期间体力珍贵,家具会涨价。又或者是教师...

只是拆掉一面墙,空间就立马大变样,这种设计思路,值得学习

你有没有过这样的经历?刚买的房子户型图看起来方方正正,装修完却发现——玄关鞋柜只能塞在角落,进门就撞墙;餐厅正好在过道中间,吃饭像走流程;明明有四个房间,却有一个空着没用,像块食之无味的鸡肋;客餐厅之...

取消回复欢迎 发表评论: