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

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

0
分享至

LoadRunner性能测试脚本编写的步骤如下图所示,今天我们继续为您分享脚本调试部分的内容,帮助您更好地掌握LoadRunner性能测试工具的使用。

创建 Vuser 脚本后,回放脚本以验证该脚本是否无误运行。使用 VuGen 的调试功能,可以识别和解决脚本中的错误。可从 VuGen 工具栏访问其中大多数脚本调试功能。

运行 Vuser 脚本

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

· 选择回放 > 运行。

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

· 按F5

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

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

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

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

分步运行命令

分步运行命令每次运行脚本的一行。这样就可以跟踪脚本的执行情况。分步运行命令将启动脚本回放,然后在脚本的第一行(通常位于 vuser_init() 操作中)暂停回放。

要分步运行脚本,请执行以下某项操作:

选择回放 > 分步运行。

单击 VuGen 工具栏上的分步运行按钮 。

按 F10

注: 分步运行按钮仅在回放脚本时可用。

断点

断点在脚本中的指定点暂停脚本执行。这样就可以在脚本执行期间在预先确定的点检查脚本对应用程序的作用。

书签

在脚本视图中工作时,VuGen 允许在脚本中的各种位置放置书签。您可以在书签之间进行浏览,以帮助分析并调试代码。

监视变量

通过“监视”窗格,可以在脚本运行时监视变量和表达式。只能在 Vuser 脚本的执行处于“暂停”状态时监视变量和表达式。要显示“监视”窗格,请单击视图 > 调试 > 监视。

转至命令

要使用断点在脚本中导航,可以使用转到源命令。

要使用书签在脚本中导航,可以使用下一个书签和上一个书签命令。

如果希望在回放日志消息中检查特定步骤或函数,请在编辑器中右键单击该步骤,然后选择转到回放日志中的步骤。VuGen 会将光标放在“输出”窗格“回放日志”中相应步骤的起始处。

输出窗格

输出窗格显示在回放脚本时生成的信息。

关联

要使某些录制的 Vuser 脚本能够正确回放,可能需要实现关联。当录制的脚本包含动态值(例如会话 ID)且无法成功回放时,使用关联。要解决此问题,需将动态值转换为变量,才能够成功回放脚本。

错误处理

可以指定脚本执行期间 Vuser 如何处理错误。默认情况下,当 Vuser 检测到错误时,Vuser 将停止执行脚本。可以使用以下某种方法指示 Vuser 在发生错误时继续执行下一次迭代:

使用运行时设置。可以指定出现错误时仍继续运行时设置。出现错误时仍继续运行时设置将应用于整个 Vuser 脚本。可以使用lr_continue_on_error函数覆盖脚本某个部分的出现错误时仍继续运行时设置。

使用lr_continue_on_error函数。lr_continue_on_error函数可以控制 Vuser 脚本特定段的错误处理。要标记段,请将其放在 lr_continue_on_error(1);和 lr_continue_on_error(0); 语句之间。新错误设置将应用于这些语句包含的 Vuser 脚本段。有关详细信息,请参阅以下段落。

例如,如果启用了“出现错误时仍继续”运行时设置,当 Vuser 在以下脚本段回放期间遇到错误时,它将继续执行脚本:

web_link("EBOOKS",

"Text=EBOOKS",

"Snapshot=t2.inf",

LAST);

web_link("Find Rocket eBooks",

"Text=Find Rocket eBooks",

"Snapshot=t3.inf",

LAST);

要指示 Vuser 在特定的脚本段出现错误时仍继续,请将该段放在相应的 lr_continue_on_error 语句之间:

lr_continue_on_error(1);

web_link("EBOOKS",

"Text=EBOOKS",

"Snapshot=t2.inf",

LAST);

web_link("Find Rocket eBooks",

"Text=Find Rocket eBooks",

"Snapshot=t3.inf",

LAST);

lr_continue_on_error(0);

常规调试提示

VuGen 可用作常规文本编辑器。您可以在编辑器中打开并编辑任何文本文件。在回放期间,如果下面的输出窗口中显示错误消息,双击该消息,VuGen 会将光标跳至导致问题产生的测试行。也可以将光标放在错误代码上,然后按 F1 键查看该错误代码的联机帮助说明。

使用 C 函数进行跟踪

可以使用 C 解释器跟踪选项(版本 230 或更高版本)来调试 Vuser 脚本。通过 ci_set_debug 语句,可以在脚本的特定点开启及关闭跟踪和调试。

ci_set_debug(ci_this_context, int debug, int trace);

例如,可以将下列语句添加到脚本中:

ci_set_debug(ci_this_context, 1, 1) /* turn ON trace =; debug */

ci_set_debug(ci_this_context, 0, 0) /* turn OFF trace =; debug */

其他 C 语言关键字

在 VuGen 中运行 C 脚本时,其解析器使用内置 C 解释器来解析脚本中的函数。您可以添加不属于标准解析器的库中的关键字。默认情况下,安装时会添加多个常用 C++ 关键字,如 size_t 和 DWORD。您可以编辑列表并为自己的环境添加其他关键字。

添加其他关键字

1、打开位于计算机的

/System 目录中的 vugen_extra_keywords.ini 文件。

2、在 EXTRA_KEYWORDS_C 部分,添加 C 解释器所需的关键字。

该文件格式如下:

[EXTRA_KEYWORDS_C]

FILE=

size_t=

WORD=

DWORD=

LPCSTR=

检查回放输出

查看回放输出 (可以在 VuGen 中查看,也可以查看显示 VuGen 驱动程序输出的 output.txt 文件)。您也可以在 VuGen 中更改运行时设置选项,选择更大范围的日志记录,以便获取更详细的回放测试日志输出。

使用断点

通过 VuGen,您可以在 Vuser 脚本中包含断点,以帮助调试脚本。断点在脚本中的指定点暂停脚本执行。这样就可以在脚本执行期间在预先确定的点分析脚本对应用程序的作用。

脚本左侧空白处的断点符号表示存在断点。此外,VuGen 在脚本中突出显示该行。

如果临时不需要某断点,可以禁用该断点。断点符号中的白点表示断点已禁用。一个断点禁用后,脚本执行将在禁用的断点处继续,在下一个启用的断点处暂停。可以使用“断点”窗格启用或禁用断点。此外,通过“断点”窗格,可以删除某个现有断点或所有现有断点。要显示“断点”窗格,请单击查看 > 调试 > 断点

要运行带有断点的脚本,请照常开始运行脚本。VuGen 到达断点时将暂停脚本执行。您可以检查脚本运行到断点处的效果,进行任何必要的更改,然后从断点处重新启动脚本。

要继续执行,请选择“回放”>“运行”。重新启动后,脚本将继续运行直至遇到另一个断点或直到脚本结束。

监视表达式和变量

通过 VuGen 的“监视”窗格,可以在脚本运行时监控变量。要监视的变量列表称为监视列表,显示在“监视”窗格中。要显示“监视”窗格,请单击视图 > 调试 > 监视。只能将变量添加到监视列表 - 无法将表达式添加到监视列表。使用“监视”窗格的工具栏按钮可以添加、编辑或移除监视列表中的变量。通过单击列标题,可以按表达式、值或类型名称在“监视”窗格中对列进行排序。

注: 仅在“暂停”状况下执行 Vuser 脚本时才能监控变量。

监视表达式和变量

1、向监视列表添加新监视

仅在暂停状态下执行 Vuser 脚本时才能添加新的监视表达式。

要添加新监视:

1) 单击视图 > 调试 > 监视以打开“监视”窗格。

2) 单击添加监视按钮 。“添加新监视”对话框将打开。

3)在“表达式”字段中,输入要监视的变量,然后单击“确定”。VuGen 会将变量添加到监视列表中的表达式列表。

注:只能将变量添加到监视列表 - 无法将表达式添加到监视列表。

2、编辑监视表达式

注:仅在暂停状态下执行 Vuser 脚本时才能编辑监视表达式。

要编辑监视表达式:

1)单击视图 > 调试 > 监视以打开“监视”窗格。

2)在监视列表中,选择要编辑的表达式,然后单击编辑监视表达式按钮 。“编辑监视”对话框将打开。

3)在“表达式”字段中,根据需要修改现有变量,然后单击“确定”。VuGen 会在监视列表内的变量列表中显示修改后的变量。

3、删除监视表达式

注:仅在暂停状态下执行 Vuser 脚本时才能删除监视表达式。

要删除监视表达式:

1)单击视图 > 调试 > 监视以打开“监视”窗格。

2)在“监视”窗格中,选择要删除的表达式,然后单击删除监视按钮 。VuGen 会从监视列表内的表达式列表中删除选定的表达式。

4、从监视列表中删除所有监视表达式

注:仅在暂停状态下执行 Vuser 脚本时才能删除监视表达式。

要从监视列表中删除所有监视表达式:

1)单击视图 > 调试 > 监视以打开“监视”窗格。

2) 单击删除所有监视按钮 。VuGen 会从监视列表中删除所有表达式。

调试 Web Vuser 脚本

VuGen 还提供了一种工具帮助您调试 Web Vuser 脚本,即运行时查看器。可以指示 VuGen 在运行 Web Vuser 脚本时显示运行时查看器。运行时查看器是专为使用 VuGen 而开发的,它与用于录制 Vuser 脚本的浏览器无关。

运行时查看器在 Vuser 访问每个网页时显示该网页。这在调试 Web Vuser 脚本时非常有用,因为该操作可以检查 Vuser 访问的网页是否正确。

注: 为了节省资源,运行时查看器可能会将页面的部分 HTML 显示为文本。

调试带有断点的脚本

以下内容说明了如何使用断点。

1、添加/删除断点

将光标放在脚本中要插入断点的位置,然后执行以下某项操作:

选择回放 > 切换断点。

F9

单击脚本中要插入断点的左侧空白处。

添加:断点符号显示在脚本的左侧空白处,VuGen 会在脚本中突出显示该行。

移除:将从脚本的左侧空白处删除断点符号。

2、启用/禁用断点

1)单击视图 > 调试 > 断点显示“断点”窗格。

2)取消选中相应的“已启用”复选框以禁用断点。“禁用的断点”符号将显示在脚本的左侧空白处。

3)选中断点的“已启用”复选框。断点符号将显示在脚本的左侧空白处。

一个断点禁用后,脚本执行将在禁用的断点处继续,在下一个启用的断点处暂停。

3、管理断点

通过“断点”窗格,可以移除、启用和禁用 Vuser 脚本中的断点。

4、导航到 Vuser 脚本中的特定断点

在“断点”窗格中,选择要导航到的特定断点,然后单击“转到源”按钮 。

在“断点”窗格中,双击要导航到的断点。

光标在编辑器中包含断点一行的开头闪烁。

5、运行带有断点的脚本

照常开始运行脚本。VuGen 到达断点时将暂停脚本执行。您可以检查脚本运行到断点处的效果,进行任何必要的更改,然后从断点处重新启动脚本。

要继续执行,请选择“回放”>“运行”。重新启动后,脚本将继续运行直至遇到另一个断点或直到脚本结束。

以上是我们为您整理的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.

相关推荐
热点推荐
你听过“湿重鞋跟偏,火大腰带短,阴虚枕头潮,阳虚床不暖”吗?

你听过“湿重鞋跟偏,火大腰带短,阴虚枕头潮,阳虚床不暖”吗?

今日养生之道
2024-06-04 16:28:46
拒绝谈判!美对泽连斯基放开限制,美国学者:我们离核毁灭更近了

拒绝谈判!美对泽连斯基放开限制,美国学者:我们离核毁灭更近了

通文知史
2024-06-06 18:00:03
曝45岁伏明霞离婚,净身出户原因揭晓,71岁百亿丈夫只说6个字

曝45岁伏明霞离婚,净身出户原因揭晓,71岁百亿丈夫只说6个字

深度知局
2024-05-20 19:25:53
湖南35岁女孩相亲被8人看中,秒杀所有年轻女子,网友:太美了

湖南35岁女孩相亲被8人看中,秒杀所有年轻女子,网友:太美了

文雅笔墨
2024-06-06 16:31:10
汪小菲带马筱梅开会,自己喝40元一杯的咖啡,小梅点了10元的瑞幸

汪小菲带马筱梅开会,自己喝40元一杯的咖啡,小梅点了10元的瑞幸

追影客栈
2024-06-07 23:03:33
詹姆斯连续取关三人!前队友言论惹恼超巨?两大状元也被移出列表

詹姆斯连续取关三人!前队友言论惹恼超巨?两大状元也被移出列表

罗说NBA
2024-06-08 06:08:50
周订单不足4000台,网红神车小米SU7怎么就哑火了?

周订单不足4000台,网红神车小米SU7怎么就哑火了?

汽车扒壹扒
2024-06-06 17:40:22
中国股市又爆猛料,下周A股或将惊天巨浪,万千散户持有还是逃跑

中国股市又爆猛料,下周A股或将惊天巨浪,万千散户持有还是逃跑

静守时光落日
2024-06-08 01:24:21
副部虎,十九年敛财超4亿!

副部虎,十九年敛财超4亿!

鲁中晨报
2024-06-07 11:59:08
红领巾事件!全国少工委也发文:一直是传统戴法!将调查指导!

红领巾事件!全国少工委也发文:一直是传统戴法!将调查指导!

紫雨随风舞
2024-06-07 18:08:00
喝茶对心脏到底是好是坏?医生苦劝:4种茶,一口都不要喝

喝茶对心脏到底是好是坏?医生苦劝:4种茶,一口都不要喝

宋若讲故事
2023-01-18 21:38:26
台湾问题根本不是武统与和统的问题了,而是以下这两方面问题

台湾问题根本不是武统与和统的问题了,而是以下这两方面问题

星辰故事屋
2024-05-24 20:01:38
最新!碧桂园杨惠妍:普通老百姓买一套房,很多都投入了一辈子的积蓄,必须保交房

最新!碧桂园杨惠妍:普通老百姓买一套房,很多都投入了一辈子的积蓄,必须保交房

每日经济新闻
2024-06-06 17:31:18
浙江女子买50万元黄金寄快递,警方在萧山机场紧急截停,怎么回事?

浙江女子买50万元黄金寄快递,警方在萧山机场紧急截停,怎么回事?

都市快报橙柿互动
2024-06-06 22:23:29
106国参加瑞士和会:中方拒绝参会,与世界文明为伍,勿忘雅尔塔

106国参加瑞士和会:中方拒绝参会,与世界文明为伍,勿忘雅尔塔

大风文字
2024-06-03 10:27:47
银川楼市全军覆没,银川房价从6973元降至6969元

银川楼市全军覆没,银川房价从6973元降至6969元

有事问彭叔
2024-06-07 13:15:38
CCTV5专访!蔡斌罕见主动揽责,承诺让朱婷首发,再次强调团结

CCTV5专访!蔡斌罕见主动揽责,承诺让朱婷首发,再次强调团结

跑者排球视角
2024-06-07 09:33:59
停播两年半后,《快本》解散真相渐渐浮出水面,何炅动了资本奶酪

停播两年半后,《快本》解散真相渐渐浮出水面,何炅动了资本奶酪

80已逝
2024-06-06 15:33:26
41岁江一燕现状曝光!定居云南小县城结婚生女,街边买菜似普通人

41岁江一燕现状曝光!定居云南小县城结婚生女,街边买菜似普通人

木子爱娱乐大号
2024-06-06 17:06:50
广东省纪委监委驻省委外办纪检监察组纪检监察室副主任孙华被查

广东省纪委监委驻省委外办纪检监察组纪检监察室副主任孙华被查

金羊网
2024-06-06 20:53:22
2024-06-08 06:32:49
道普云
道普云
深耕软测行业二十年。可帮助企业和组织建立软件测试体系,提供软件测试cnas/cma认证咨询服务。
137文章数 2关注度
往期回顾 全部

科技要闻

6家大模型抢答高考作文,谁是你心中的Top1

头条要闻

云南省镇雄县一煤矿发生事故致1死3伤 还有2人失联

头条要闻

云南省镇雄县一煤矿发生事故致1死3伤 还有2人失联

体育要闻

优势在我?中国足球有自己的节奏

娱乐要闻

汤唯抵达巴黎将担任奥运火炬手

财经要闻

身陷退市股的投资者:我的钱瞬间没了

汽车要闻

2.0T混动售20.98万元起 福特蒙迪欧运动版上市

态度原创

家居
手机
健康
公开课
军事航空

家居要闻

柔和婉转 让阳光洒满空间

手机要闻

iOS 18现在支持用所有emoji表情符号回复iMessage消息

晚餐不吃or吃七分饱,哪种更减肥?

公开课

近视只是视力差?小心并发症

军事要闻

普京刚说完考虑"不对称"回应西方 俄核潜艇就将抵古巴

无障碍浏览 进入关怀版