网易首页 > 网易号 > 正文 申请入驻

LoadRunner使用教程——性能测试脚本回放

0
分享至

在前面的文章中我们为大家介绍了使用LoadRunner进行性能测试的整体过程,以及脚本编写的步骤,今天继续为大家介绍脚本回放的相关内容。

录制 Vuser 脚本后,可使用 VuGen 回放该脚本。这有助于测试 Vuser 脚本的基本功能,并发现需要解决的错误和问题。例如,您可以发现关联需求是您首次回放脚本时显现的典型问题。

回放成功后,您就可以通过向脚本添加负载测试功能增强脚本。此类功能可包含参数化、事务和集合点。

LoadRunner回放 Vuser 脚本操作流程

1、配置运行时设置和回放选项:

1)运行时设置控制 Vuser 脚本回放的方式。通过双击“解决方案资源管理器”中的“运行时设置”节点访问所需的运行时设置。

2)通过选择工具 > 选项指定回放选项。

2、回放脚本。要将 Vuser 脚本运行至脚本末尾或下一个断点,请执行以下某项操作:

1)选择回放 > 运行。

2)单击 Vuser 工具栏上的运行按钮 。

3)按 F5。

注: Vuser 脚本执行的状态将显示在 VuGen 的左下角。脚本执行状态可能为就绪、正在运行或暂停。

4)要停止正在运行的脚本,请单击 VuGen 工具栏上的停止回放 按钮。

5)要暂停正在运行的脚本,请单击 VuGen 工具栏上的暂停 按钮。

6)要继续运行暂停的脚本,请单击 VuGen 工具栏上的继续 按钮。

3、查看日志以获取有关在回放期间脚本行为方式的详细信息。此信息显示在“输出”窗口中。

检查 Linux 兼容性

VuGen 提供了一种工具,用于检查脚本的兼容性以在基于 Linux 的 Load Generator 上运行。您可以在 VuGen 中开发脚本时使用此工具检查 Linux 兼容性,从而避免以后出现错误和问题。

要使用该工具,请在 VuGen 中打开脚本,然后选择“回放”>“测试 <脚本名称> 的 Linux 兼容性”。

该工具首先检查 Linux 是否支持脚本协议;如果支持,该工具将运行脚本验证并显示以下结果之一:

成功 - Linux 兼容性测试成功完成,没有问题。

警告 - 脚本可能无法在 Linux 上正确运行。

错误 - 脚本被阻止,根本无法在 Linux 上运行。

警告和错误消息包括已发现问题的列表。

注: Linux 不支持 BinaryXML DFE 扩展。但是,如果将使用 BinaryXml DFE 扩展的 DFE API 调用手动添加到脚本中,则 Linux 兼容性测试可能不会发出警告。

使用快照

以下操作都可以显示快照窗格:

选择视图 > 快照。

在编辑器中,在包含对快照的引用的步骤中进行单击。

在步骤导航器中,双击包含对快照的引用的步骤。在步骤导航器中,包含快照的每个步骤将显示一个快照图标 。可以将鼠标光标放在快照图标上,从而查看快照的缩略图视图。

如果遇到某个步骤没有快照,请按照以下指导确定原因。请注意,不是所有步骤都与快照关联;只有那些执行屏幕操作或用于 Web 以显示浏览器窗口内容的步骤具有快照。

有些协议允许在使用“录制”选项进行录制时禁用快照捕获。

如果所选步骤未显示“录制”快照,可能是由以下某个原因所致:

1、无法为某些类型的步骤生成快照。

2、导入的操作不包含快照。

3、如果所选步骤未显示“回放”快照,可能是由以下某个原因所致:

4、导入的操作不包含快照。

5、Vuser 文件存储在只读文件夹下,VuGen 无法保存回放快照。

6、步骤表示的是到资源的导航。

将 Vuser 作为进程或线程运行

Controller 使用驱动程序 (如 mdrv.exe 或 r3vuser.exe) 来运行 Vuser。

如果将每个 Vuser 作为进程运行,那么同一驱动程序将为 Vuser 的每个实例多次启动(并加载)到内存中。将同一驱动程序加载到内存中会占用大量的 RAM(随机访问存储器)和其他系统资源。这会限制可在任何 Load Generator 上运行的 Vuser 数。

而如果将每个 Vuser 作为线程运行,Controller 将为每 50 个 Vuser (默认情况下) 仅启动驱动程序 (如 mdrv.exe) 的一个实例。此驱动程序进程/程序启动多个 Vuser,每个 Vuser 作为一个线程运行。这些线程 Vuser 共享父驱动器进程的内存的段。这样就不需要多次重新加载驱动程序/进程,并节约了内存空间,因此能够在一个 Load Generator 上运行更多 Vuser。

您可以在运行时设置 (F4) 中在这些选项之间切换: 选择“常规”>“其他”>“多线程”。

注: 此选项适用于选定协议。“多线程”部分仅在适用于当前协议时才可见。

运行时设置

运行时设置定义 Vuser 脚本的运行方式,可在录制脚本之前或之后进行配置。这些设置存储在 Vuser 脚本文件夹下的文件中。在使用 VuGen、Controller、LoadRunner Enterprise 或 Business Process Monitor 运行脚本时将对 Vuser 应用运行时设置。

通过配置运行时设置,可以模拟各种用户活动。例如,可以模拟对服务器输出立即进行响应的用户,也可以模拟在每次响应之前停下来思考的用户。还可以配置运行时设置以指定 Vuser 重复其一系列操作的次数。根据您使用的协议,列出了不同的运行时设置组合。

您可以将运行时设置导出到 JSON 文件中,然后将其导入其他脚本,而不需要为每个脚本重复设定这些运行时设置。

将某个脚本添加到场景后,也可以在 Controller 中修改该脚本的运行时设置。这些更改仅适用于场景运行,不会影响原始脚本文件的运行时设置。

书签

当编辑 Vuser 脚本时,可以使用书签在脚本的各部分之间进行导航。当添加书签时,会将一个书签图标添加到脚本中所选行的左侧。

“书签”窗格将显示位于 Vuser 脚本中的所有书签的列表。使用“书签”窗格,可以:

· 导航到脚本中书签的位置。

· 在窗格中的连续书签之间进行导航。

· 删除单个书签。

· 清除所有书签。

使用书签

在编辑器中工作时,VuGen 允许在脚本中的各个位置放置书签。您可以在书签之间进行浏览,分析并调试代码。以下步骤说明了如何使用书签。大多数书签功能可在 VuGen 的“书签”窗格中使用。

创建书签

在编辑器中,将光标放在所需位置,然后按 Ctrl + F2。VuGen 将在脚本左侧空白处放置一个书签图标 。

移除书签

要删除书签,请执行以下某项操作:

在编辑器中,单击包含书签的一行,然后按 Ctrl + F2。

在“书签”窗格中,选择要删除的书签,然后按删除书签按钮 。

VuGen 将从左侧空白处删除书签图标。

在书签之间导航

单击视图 > 书签以显示“书签”窗格。

要移动到下一个书签,请单击下一个书签按钮 或按 F2。

要返回到上一个书签,请单击上一个书签按钮 或按 Shift + F2。只能在当前操作中的书签之间浏览。要导航到其他操作中的书签,请在左窗格中选择该操作,然后按 F2。

导航到 Vuser 脚本中的特定书签

在“书签”窗格中,双击要导航到的特定书签。光标在编辑器中包含书签一行的开头闪烁。

从命令提示符运行 Vuser 脚本

此任务说明了如何在不使用 VuGen 用户界面的情况下,从命令提示符或从 Windows“运行”对话框在计算机上回放 Vuser 脚本。

要从 VuGen 中向 Vuser 发送命令行参数,请在“运行时设置”对话框中添加属性及其值。有关详细信息,请参阅常规 > 其他属性视图。

使用命令提示符运行脚本

当您从命令行运行脚本时,VuGen 会以其基本形式回放该脚本。命令行回放不会捕获与 UI 相关的任何内容,因为在这种类型的运行中不存在任何内容。这不包括快照捕获和类似的运行时设置。

注: Linux 命令行实用程序 run_db_vuser 尚不支持许多标准的 Windows 命令行选项。

要从命令行或“运行”对话框运行脚本,请执行以下操作:

1、在 Windows 中,打开命令提示符窗口,或者选择“开始”>“运行”打开“运行”对话框。

2使用以下语法输入mdrv,后跟脚本名称:

/bin/mdrv.exe -usr

其中script_name是指向 .usr 脚本文件的完整路径,例如c:\temp\mytest\mytest.usr

3、添加其他命令行选项和参数。

4、单击Entermdrv程序不使用用户界面运行脚本的单个实例。输出文件将提供运行时信息。

5、通过在回放期间使用lr_get_attrib_double等解析函数对命令行进行解析,可以检索命令行值。

命令行示例

以下示例提供了命令行表达式的常见用途:

可以指定 Load Generator,以及如下示例所示指明脚本运行的次数:

script1 -host pc4 -loop 5

指定输出文件的位置。例如:

-out c:\tmp\vuser

使用以下格式指定要传递给脚本的参数:

-usr script_name -arg_name arg_value -arg_name arg_value

例如,在以下脚本中:

<安装目录>/bin/mdrv.exe -usr myfile.usr -username Lisa

您可以在脚本中使用 lr_get_attrib_string("username") 来检索值 Lisa。

提示:

您可以通过运行 licgencli.exe 从命令行生成主机 ID。要进一步自定义运行,请在配置文件中为脚本设置运行时设置。

回放期间生成的文件

脚本回放将创建 options.txt 文件。此文件包含预处理程序的命令行参数。options.txt 文件示例:

-DCCI

-D_IDA_XL

-DWINNT

-Ic:\tmp\Vuser (Vuser include 文件的名称和位置)

-IE:\LRUN45B2\include (include 文件的名称和位置)

-ec:\tmp\Vuser\logfile.log (输出日志文件的名称和位置)

c:\tmp\Vuser\VUSER.c (要处理的文件的名称和位置)

将创建 Vuser.c 文件。此文件包含所有相关 .c 和 .h 文件的“includes”文件。

Vuser.c 文件示例

#include "E:\LRUN45B2\include\lrun.h"

#include "c:\tmp\web\init.c"

#include "c:\tmp\web\run.c"

#include "c:\tmp\web\end.c"

将调用 c 预处理程序 cpp.exe,以便根据开发文件“填写”所有宏定义、预编译程序指令等。

将使用以下命令行:

cpp -foptions.txt

将创建 pre_cci.c 文件,该文件也是一个 C 文件(pre_cci.c 在 options.txt 文件中定义)。将创建 logfile.log 文件 (在 options.txt 中也进行了定义),其中包含此进程的任何输出。如果预处理阶段未发生任何问题,此文件应为空。如果文件非空,几乎可以肯定下一阶段(即编译)将由于严重错误而失败。

现在可以调用 cci.exe C 编译器,以创建依赖于平台的伪二进制文件 (.ci),该文件供运行时对其进行解释的 Vuser 驱动程序使用。cci 将 pre_cci.c 文件用作输入。

将按以下方式创建 pre_cci.ci 文件:

cci -errout c:\tmp\Vuser\logfile.log -c pre_cci。

日志文件 logfile.log 包含编译输出。

文件 pre_cci.ci 现已重命名为 Vuser.ci。

由于编译可能包含警告和错误,并且由于驱动程序不知道此过程的结果,驱动程序将首先检查 logfile.log 文件中是否存在条目。如果有,它随后会检查是否已生成文件 Vuser.ci。如果文件大小不为零,表示 cci 已成功编译;否则表示编译失败,并发出错误消息。

相关驱动程序现在将运行,并将 .usr 文件和 Vuser.ci 文件一同用作输入。例如:

mdrv.exe -usr c:\tmp\Vuser\.usr -out c:\tmp\Vuser -file c:\tmp\Vuser\Vuser.ci

之所以需要 .usr 文件,是因为它会告知驱动程序正在使用哪个数据库。这样将确定需要加载哪些库以供运行。

如果存在现有的回放日志文件 output.txt(参阅以下条目),则日志文件将复制到 output.bak 中。

将创建 output.txt 文件(位于“out”变量定义的路径中)。此文件包含脚本回放期间生成的输出消息。这些是出现在 VuGen“输出”窗格的“回放”视图中的相同消息。

NV Insights 报告

运行 Vuser 脚本后在 VuGen 中查看 NV Insights 报告。

注: 该报告仅可用于以下 Vuser 协议: Web HTTP/HTML、TruClient Web、SAP Web 和 Siebel Web。

NV Insights 报告有助于确定对整个网络的应用程序性能产生不良影响的因素。NV Insights 报告中的数据从数据包列表数据中派生得出;该报告将以信息丰富的报告显示结果数据,支持您深入了解应用程序操作。NV Insights 报告包含多个子报告,每个子报告显示在回放 Vuser 脚本期间捕获的网络数据的不同方面。

此报告包括性能优化建议、HTTP 分析和资源细分,以及加载时间、组件下载分析、响应时间细分和接收到的错误的详细信息。

注: VuGen 将最新回放的 HTML 版本的 NV Insights 报告保存在以下位置: <脚本文件夹>\result1\NVReport\EmbeddedReport.html

打开 NV Insights 报告

1、确保已启用 NV Insights 报告。

注: 要启用/禁用 NV Insights 报告,请在 VuGen 中单击“工具”>“选项”>“脚本”>“回放”,然后选择/清除“显示NV Insights报告”复选框。在 VuGen 计算机上安装了适用于 Load Generator 和 VuGen 的 NV 组件时,此选项默认处于启用状态。

2、脚本运行完毕后,通过单击 VuGen 的“回放摘要”页面 (在脚本回放后显示) 中的“打开 NV Insights 报告”链接,即可打开 NV Insights 报告。

注: 生成 NV Insights 报告可能需要一些时间。单击“取消”(在 VuGen 的“回放摘要”页面中) 以中止报告的生成。

WinINet 回放模式 (对于 Web Vuser,在“回放”>“运行时设置”>“Internet 协”>“首选项”>“高级”中设置) 不支持 NV Insights 报告。在某些情况下,可以修改需要 WinINet 运行的脚本,使该脚本无需 WinINet 亦可运行。有关详细信息,请与客户支持联系。

如果同时运行 VuGen 的多个实例,则无法创建 NV Insights 报告。

NV Insights 报告仅支持 IPv4 网络流量,而不支持 IPv6。

NV 引擎在事务名称中允许以下字符: a-z|A-Z|0-9|.|,|#|_|-|’

事务名称中的所有其他字符均被 NV Insights 报告中的字符 <-> 代替。(原始事务名称仍将出现在 Analysis 报告中。)

为了区分具有相同名称的事务,在合并过程中,NV 引擎将丢弃事务名称中出现在三个连续下划线 (“___”) 之后的所有字符。请勿在事务名称中使用三个连续的下划线。

以上就是我们为您整理的LoadRunner使用教程中脚本回放的全部内容,后面会继续为您介绍LoadRunner的使用,欢迎继续关注。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
你无意中发现了不得的事?网友:大保健里遇见嫂子

你无意中发现了不得的事?网友:大保健里遇见嫂子

夜深爱杂谈
2026-05-28 07:59:33
家长发明“防早恋”发型火了!网友:贵千金的颜值,没必要这样!

家长发明“防早恋”发型火了!网友:贵千金的颜值,没必要这样!

犀利辣椒
2026-06-29 06:28:35
吃“春药”后,是什么感觉?医生说的2个案例,告诉你真实感受

吃“春药”后,是什么感觉?医生说的2个案例,告诉你真实感受

医学科普汇
2026-06-23 17:16:20
阿拉巴:2-3的时候已经在考虑收行李的事了,出线后如释重负

阿拉巴:2-3的时候已经在考虑收行李的事了,出线后如释重负

懂球帝
2026-06-29 03:26:09
吴月娘:我这浪肉,被男人摸一下真好

吴月娘:我这浪肉,被男人摸一下真好

老达子
2026-06-26 06:50:03
韩国交易所启动KOSDAQ买盘临时停牌机制

韩国交易所启动KOSDAQ买盘临时停牌机制

每日经济新闻
2026-06-29 08:38:30
韩国队出局后被追责:李在明点名人事失误,取消球队回国接机仪式

韩国队出局后被追责:李在明点名人事失误,取消球队回国接机仪式

眼界看世界
2026-06-29 08:45:29
别再被误导了!南疆和北疆,根本是两个完全不同的世界

别再被误导了!南疆和北疆,根本是两个完全不同的世界

娱乐洞察点点
2026-06-24 15:58:58
老旧小区的“春天”来了!新规定调:原拆原建后,不用做房奴了!

老旧小区的“春天”来了!新规定调:原拆原建后,不用做房奴了!

冷眼看尽世间繁华
2026-06-29 08:10:39
或许全世界都得感谢中国!若不是中国选择死战,特朗普不会妥协

或许全世界都得感谢中国!若不是中国选择死战,特朗普不会妥协

快乐彼岸
2026-06-24 02:40:03
美国大满贯首个冷门,3-2,3-1,欧洲冠军一轮游,王楚钦轻松一些

美国大满贯首个冷门,3-2,3-1,欧洲冠军一轮游,王楚钦轻松一些

南海浪花
2026-06-29 04:33:54
曼联官宣乌加特伤情,其自曝最严重膝伤!拉爵欲卖芒特筹钱签新援

曼联官宣乌加特伤情,其自曝最严重膝伤!拉爵欲卖芒特筹钱签新援

罗米的曼联博客
2026-06-29 07:11:07
29日凌晨WTT大满贯战报,3-0,3-0,张本美和拒绝让分,申裕斌轻松

29日凌晨WTT大满贯战报,3-0,3-0,张本美和拒绝让分,申裕斌轻松

砚底沉香
2026-06-29 07:41:50
中国人最擅长取外号了,网友:这评论区没半小时出不去

中国人最擅长取外号了,网友:这评论区没半小时出不去

另子维爱读史
2026-05-31 08:10:46
刚出炉!东莞人口暴涨!

刚出炉!东莞人口暴涨!

东莞好生活
2026-06-28 15:44:00
欧洲局势逆转:盟友反目成仇!史诗级恩将仇报!

欧洲局势逆转:盟友反目成仇!史诗级恩将仇报!

一个坏土豆
2026-06-27 19:15:50
3400亿光模块龙头股,深夜发布

3400亿光模块龙头股,深夜发布

21世纪经济报道
2026-06-29 07:16:23
隐瞒5个月,韩国29岁女消防员被逼陪酒霸凌致死,总统震怒彻查!

隐瞒5个月,韩国29岁女消防员被逼陪酒霸凌致死,总统震怒彻查!

新民周刊
2026-06-28 13:05:25
美国再次就台湾问题表态!

美国再次就台湾问题表态!

叶葉夜
2026-06-26 16:51:22
渔民被扣10天拒不放人!大陆不再忍让,4大反制将雷霆落地

渔民被扣10天拒不放人!大陆不再忍让,4大反制将雷霆落地

墨印斋
2026-06-29 01:41:45
2026-06-29 09:31:00
道普云
道普云
深耕软测行业二十年。可帮助企业和组织建立软件测试体系,提供软件测试cnas/cma认证咨询服务。
171文章数 3关注度
往期回顾 全部

科技要闻

OpenAI推迟上市,那“Kimi们”呢?

头条要闻

轨道被"晒伤" 德国莱比锡有轨电车停运

头条要闻

轨道被"晒伤" 德国莱比锡有轨电车停运

体育要闻

两周飞5万公里!因凡蒂诺遭环保人士猛批

娱乐要闻

曾沛慈拿下《乘风2026》年度总冠军

财经要闻

OpenAI推迟上市,那“Kimi们”呢?

汽车要闻

搭载华为乾崑六件套 东风奕派M8预售19.98万起

态度原创

艺术
家居
房产
数码
旅游

艺术要闻

林徽因先生一生珍稀之影像。

家居要闻

绿意盎然 自然之境

房产要闻

全国高考大放水,300分就能上本科!论上岸率,海南没输过!

数码要闻

曝M系列Ultra芯片断档后重启:M5 Ultra版Mac Studio今年推出

旅游要闻

渝见好“村”光|万盛经开区北门村:“全国美丽休闲乡村”

无障碍浏览 进入关怀版