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.