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

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.

相关推荐
热点推荐
房贷月供9300,一家三口晚饭9.5元  网友集体劝:把房子卖了吧

房贷月供9300,一家三口晚饭9.5元 网友集体劝:把房子卖了吧

可达鸭面面观
2024-06-05 15:10:40
6月5日俄乌:搬起石头砸自己的脚,乌逐步反击,拜登表态继续挺乌

6月5日俄乌:搬起石头砸自己的脚,乌逐步反击,拜登表态继续挺乌

山河路口
2024-06-05 13:51:12
6月5日俄乌最新:漂亮的运河伏击战

6月5日俄乌最新:漂亮的运河伏击战

西楼饮月
2024-06-05 17:43:18
我防长:若插手台海必粉身碎骨!话音刚落,27家美军火商代表窜台

我防长:若插手台海必粉身碎骨!话音刚落,27家美军火商代表窜台

影孖看世界
2024-06-04 21:12:01
意大利滑雪名将与女友坠崖身亡,被发现时两人绑在一起

意大利滑雪名将与女友坠崖身亡,被发现时两人绑在一起

红星新闻
2024-06-05 10:24:06
清华毕业生35岁再考清华

清华毕业生35岁再考清华

鲁中晨报
2024-06-05 14:23:10
26岁甘肃小伙从海南出发徒步4100公里回到老家:历时194天,直播收入3万多元

26岁甘肃小伙从海南出发徒步4100公里回到老家:历时194天,直播收入3万多元

极目新闻
2024-06-05 17:00:38
晨意帮忙丨小伙把行李忘在网约车,衣服和护照被司机拿去摆拍发圈!双方吵翻

晨意帮忙丨小伙把行李忘在网约车,衣服和护照被司机拿去摆拍发圈!双方吵翻

潇湘晨报
2024-06-05 10:46:27
说说济南事件

说说济南事件

林孤小姐
2024-06-04 19:46:06
2名落水驴友尸体紧紧捆绑在一起,白衣女子正脸照曝光,令人惋惜

2名落水驴友尸体紧紧捆绑在一起,白衣女子正脸照曝光,令人惋惜

180°视角
2024-06-05 11:55:51
理想汽车裁员切到“大动脉”?员工:好久没见过下午六点的天空!

理想汽车裁员切到“大动脉”?员工:好久没见过下午六点的天空!

火山诗话
2024-06-05 05:51:37
土耳其向中国表明立场,不允许中国利益在本土受损,实属罕见

土耳其向中国表明立场,不允许中国利益在本土受损,实属罕见

三分亮剑
2024-06-05 13:07:32
有小学老师自曝工资已停发:不只自己,全区几十所小学工资全部停发

有小学老师自曝工资已停发:不只自己,全区几十所小学工资全部停发

西游日记
2024-06-05 09:39:51
当这件事最终被确定,那么乌克兰的胜利便不可逆转!

当这件事最终被确定,那么乌克兰的胜利便不可逆转!

听风听你
2024-06-05 11:51:47
今年高考静悄悄,本科毕业都要打螺丝,还有人敬畏学历吗?

今年高考静悄悄,本科毕业都要打螺丝,还有人敬畏学历吗?

怀左老师
2024-06-04 01:08:39
五竹的现代装,笑起来根本认不出,史上唯一不想他摘掉眼罩的人

五竹的现代装,笑起来根本认不出,史上唯一不想他摘掉眼罩的人

小飞象解说游戏
2024-06-05 05:33:10
单位老张终于退休了,昔日的同事没一点不舍,反而恨不得拍手称快

单位老张终于退休了,昔日的同事没一点不舍,反而恨不得拍手称快

知秋侃史
2024-06-04 23:13:49
三年前立志“拱城里白菜”的衡中考生,被自己打脸了

三年前立志“拱城里白菜”的衡中考生,被自己打脸了

独角鲸工作坊
2024-06-05 15:30:46
中央敲定:2024养老金“双连涨”!企退、事退分别涨多少钱?

中央敲定:2024养老金“双连涨”!企退、事退分别涨多少钱?

职抒胸意
2024-06-05 10:00:39
金星,又结婚了!

金星,又结婚了!

华人星光
2024-06-04 17:31:35
2024-06-05 20:52:49
道普云
道普云
深耕软测行业二十年。可帮助企业和组织建立软件测试体系,提供软件测试cnas/cma认证咨询服务。
137文章数 2关注度
往期回顾 全部

科技要闻

9家车企拿到自动驾驶落地入场券,没特斯拉

头条要闻

甘肃小伙从海南徒步4100公里回老家:到家时快哭了

头条要闻

甘肃小伙从海南徒步4100公里回老家:到家时快哭了

体育要闻

赴美试训的崔永熙,表现究竟怎么样?

娱乐要闻

《青春有你》胡文煊被曝孕期出轨

财经要闻

员工证实周大福关闭深圳工厂

汽车要闻

又一个水桶车 试驾新“卷王”极狐阿尔法S5

态度原创

旅游
时尚
本地
手机
军事航空

旅游要闻

一女子从家到机场仅10分钟却没赶上飞机 愤而投诉

“抢”芒果亲闺女的风头?原来她才是《浪姐5》内定C位!

本地新闻

我和我的家乡|踏浪营口,心动不止一夏!

手机要闻

苹果发布会展望:AI加持的iOS 18有哪些变化?仍有巨大谜团待解

军事要闻

乌方:俄乌冲突升级 所有“红线”不复存在

无障碍浏览 进入关怀版