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

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

0
分享至

前面的文章中,我们为大家介绍了通过LoadRunner进行性能测试创建测试脚本的步骤,以及脚本录制的方法,本文我们继续来为大家介绍脚本关联的方法。

从服务器发送到浏览器的网页通常包含动态数据,客户端必须在稍后的请求中返回这些动态数据。使用回放时有效的值来查找、提取和替换录制的动态值,这一过程称为“关联”。

常见的动态数据有:

会话 ID

时间戳

顾客 ID

认证令牌

会话完成后,此信息通常变得无效。在下一个会话中,系统将发送相同的项目,但值不同。

在 LoadRunner Professional 中录制业务流程之后,脚本可能会在生成的 API 函数参数中包含动态值。回放脚本时,这些录制的值将发送到服务器。但是,Web 服务器会拒绝这些值,因为它们在回放会话中无效。通常,发生这种情况时,测试会失败。

以下示例展示了从服务器接收到的动态值及其在录制脚本中的显示形式:

响应正文

结果脚本

要启用成功回放,脚本必须:

找到服务器响应中的动态数据,其中包括标题。

提取并保存该动态数据。

将录制会话中的硬编码动态数据替换为当前回放会话中的数据。

通过使用边界定义、正则表达式、属性、XML 查询或 JSON 查询 (视情况而定),可以找到动态数据。系统将提取数据并将其值保存到参数中。在稍后对服务器的请求中,系统使用该参数,而不是录制的值。

有些关联由 VuGen 自动处理。您可以配置自动关联。没有自动关联的动态数据需要手动关联。

我们前面讲到的参数化和关联均使用 LoadRunner Professional 参数,但其目的不同。参数化用于根据您提供的值列表来更改请求。参数化不依赖于服务器先前的响应。关联将在后续请求中使用来自服务器的数据,以便服务器不会拒绝该请求。

借助关联选项卡,您可以:

使用基于规则、录制和基于回放的引擎扫描关联

同时关联原始数据和格式化的数据

添加和编辑规则

撤消关联

查看关于快照中的特定动态值的详细信息

当使用基于 Web 的协议录制脚本时,许多值会在每次将请求发送给服务器时动态更改。动态值的一个示例是 sessionID,其中可能包含打开 Web 会话时的日期和时间戳。

以下流程图说明了使用“关联”选项卡关联脚本中的值的过程:

如流程图中所示,“关联”选项卡使用不同的进程扫描动态值。

关联类型

设计工作室使用三个进程自动查找可能需要关联的动态值。

可以通过配置“录制选项”>“关联”>“配置”,选择“关联”选项卡应使用的扫描类型。通常,建议启用所有扫描类型。

下表说明了各种脚本状态的预期行为:

关联规则

如果知道需要在录制之前关联的动态值,则可以创建关联规则,在录制时自动识别这些值。如果在“录制选项”>“关联”>“配置”节点中已选择“自动应用关联规则”,将会自动关联基于规则找到的值。另外还在 VuGen 中针对支持的应用程序服务器预定义了一些关联规则。可以在关联 > 规则录制选项中启用或禁用规则。

自动关联

LoadRunner Professional 可以检测脚本中的动态值,并建议使用参数替换它们。对于自动关联,LoadRunner Professional 使用基于规则、基于录制和基于回放的关联。

基于规则的关联

LoadRunner Professional 附带提供一组预定义的可扩展规则,用于在已知的环境中关联动态值。

示例: 例如,伪代码规则可能为:

查找出现在响应正文中的字符串 __VIEWSTATE” value=” 和最接近的 ” 字符之间的文本,并将其保存在参数 “AspNet_ViewState” 关联录制的值。

在代码生成期间,LoadRunner Professional 将扫描服务器响应,以查找与“关联规则”匹配的值。找到匹配的值时,LoadRunner Professional 将添加一个步骤以提取值并将其保存在参数中。

然后,它将在脚本代码中扫描该值,并将匹配项替换为对该参数的引用。

基于录制的关联

代码生成后,在客户端请求步骤中扫描脚本以查找其他相关候选人。如果在客户端发送候选人之前已从服务器收到候选人,则建议将其作为关联。该建议包括有关在何处以及如何从服务器响应中提取动态值,以及在何处使用参数替换数据的准确描述。

基于回放的关联

至少回放脚本一次。如果某些步骤失败,则此阶段就不成问题。

基于回放的扫描将比较失败之前的服务器响应,以查找不匹配的值。如果脚本中使用了此类不匹配的值,系统会建议将其用作关联。

重复此过程,直到检测到上次失败并进行关联为止。

自动关联的工作流

1、配置“录制选项”>“关联”节点,指示要扫描的关联类型。

2、在 VuGen 中录制业务流程。当脚本生成结束时,Design Studio 对脚本运行自动扫描并搜索需要关联的动态值。它以表的形式显示结果。

3、在脚本中找到值出现的位置。选择要关联的值并单击“关联”。

4、在“详细信息”窗格中,检查添加的代码。VuGen 将web_reg_save_param函数添加到脚本以创建关联。

5、单击“回放和扫描”以扫描更多要关联的动态值。或者,单击“添加为规则”以确保识别其他要关联的类似动态值。

6、重复上述步骤“回放和扫描”,直到找不到动态值。

如果由于参数值有问题而导致回放仍然失败,请继续手动关联。

从关联扫描中排除字符串或内容类型

默认情况下,关联引擎会扫描所有纯文本和 HTML 文本,从而搜索关联。找到的部分候选项可能并不是真正的关联。为了提高关联准确度,可将 VuGen 配置为忽略某些文本字符串、正则表达式或内容类型。

要排除特定的文本字符串,请执行以下操作:

1、选择录制 > 录制选项 > 关联 > 配置。

2、单击的字符串旁边的 “查看并编辑” 按钮。

3、单击 “+” 按钮打开添加要排除的字符串对话框。

4、例如,输入 getCachedId 以排除字符串 getCachedID 作为关联候选项。

5、要排除正则表达式的匹配项,请执行以下操作:

6、选择录制 > 录制选项 > 关联 > 配置。

7、单击“排除的字符串”旁边的“查看并编辑”按钮。

8、单击 “+” 按钮打开添加要排除的字符串对话框。

9、输入正则表达式,并选中正则表达式框,或者选择 “字符” 按钮查看正则表达式字符类列表框并从中进行选择,完成正则表达式。

10、例如,输入 ^navurl:.* 可排除诸如 navurl:\\any_char, navurl:1234 之类的字符串作为关联候选项。

要排除内容类型,请执行以下操作:

1. 选择录制 > 录制选项 > 关联 > 配置。

2. 单击“排除的内容类型”旁边的“查看并编辑”按钮以打开“排除的内容类型列表”对话框。该列表将显示自动排除的内容类型。

3. 单击 “+” 按钮添加新条目。

4. 要删除已排除的项,请执行以下操作:

排除的字符串列表排除的内容类型列表对话框中突出显示项目。单击 “X” 按钮。

手动关联脚本

如果通过扫描关联未能解决所有脚本中基于关联的错误,您可以尝试手动关联脚本。

要手动关联脚本,请执行以下操作:

1、手动搜索需要关联的值。有多种方法可以手动搜索需要关联的值。

2、通过执行以下任一操作来关联值:

3、从快照关联。突出显示要关联的值,右键单击并选择创建关联

4、关联值时,VuGen 将添加关联参数,并在脚本的注释中保存初始值。

5、手动添加关联函数。在脚本中手动插入相关的关联函数。

以上就是我们为您整理的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-13 15:04:40
俄军最后底牌,S-500导弹杀进战场:再被摧毁,就没人怕俄罗斯了

俄军最后底牌,S-500导弹杀进战场:再被摧毁,就没人怕俄罗斯了

鹅毛的大雪
2024-06-13 16:15:41
国足大洗牌!7人锁定主力,5人基本无缘18强赛,3大老将永久被弃

国足大洗牌!7人锁定主力,5人基本无缘18强赛,3大老将永久被弃

侃球熊弟
2024-06-13 10:46:58
瓦屋山被砸身亡游客:女大学生,长得漂亮身材好,父亲有心脏病

瓦屋山被砸身亡游客:女大学生,长得漂亮身材好,父亲有心脏病

林大师热点
2024-06-13 10:59:30
日本参与对华制裁,G7要将华踢出SWIFT,中方抛美债建新结算体系

日本参与对华制裁,G7要将华踢出SWIFT,中方抛美债建新结算体系

影孖看世界
2024-06-13 00:27:24
上汽集团公开声明:深表关切和遗憾

上汽集团公开声明:深表关切和遗憾

北青网-北京青年报
2024-06-13 14:25:07
越闹越大!原国安教练李章洙公开讨要自己的房子,网友评论区炸锅

越闹越大!原国安教练李章洙公开讨要自己的房子,网友评论区炸锅

180°视角
2024-06-13 12:15:25
5位厅干(拟)履新,2人为博导

5位厅干(拟)履新,2人为博导

鲁中晨报
2024-06-13 19:43:10
许家印可能死刑!最新调查出炉,疯狂赌徒的末日到了!

许家印可能死刑!最新调查出炉,疯狂赌徒的末日到了!

华人星光
2024-06-13 15:34:41
一场3-0,让中国女排提前出线!奥运名额尘埃落定,感谢美国助攻

一场3-0,让中国女排提前出线!奥运名额尘埃落定,感谢美国助攻

侃球熊弟
2024-06-13 12:26:07
17岁男孩跳江轻生,母亲江边崩溃大哭,亲戚发声,不是高考原因

17岁男孩跳江轻生,母亲江边崩溃大哭,亲戚发声,不是高考原因

180°视角
2024-06-13 16:16:24
塔图姆:从去年来看0-3落后要翻也不太难 我们当时差点就做到了

塔图姆:从去年来看0-3落后要翻也不太难 我们当时差点就做到了

直播吧
2024-06-13 16:01:06
网约车司机捡到乘客遗落的35万现金:没想法不可能,但不能拿这钱

网约车司机捡到乘客遗落的35万现金:没想法不可能,但不能拿这钱

澎湃新闻
2024-06-13 19:28:35
中国行!桑尼赛后首发声:下个月被邀请来中国,会尽快建国内社媒

中国行!桑尼赛后首发声:下个月被邀请来中国,会尽快建国内社媒

直播吧
2024-06-13 17:05:20
银行取钱要派出所同意?相关方自己都知不合理了,还有人帮着吹?

银行取钱要派出所同意?相关方自己都知不合理了,还有人帮着吹?

走读新生
2024-06-13 10:32:30
暴赚530亿!144小时中国游,震碎老外三观

暴赚530亿!144小时中国游,震碎老外三观

金错刀
2024-06-13 14:59:49
瓦屋山游客身亡后续:知情人曝猛料,女子身份复杂,景区恐摊大事

瓦屋山游客身亡后续:知情人曝猛料,女子身份复杂,景区恐摊大事

王小花谈历史
2024-06-13 18:30:38
绝望!60岁华人夫妇从多伦多回中国养病, 再返回加拿大被拒入境

绝望!60岁华人夫妇从多伦多回中国养病, 再返回加拿大被拒入境

鬼谷子思维
2024-06-13 14:42:44
就在今晚,降!降!降!降!

就在今晚,降!降!降!降!

台州行
2024-06-13 07:36:29
河南省应急管理厅:河南重旱特旱面积不断扩大 323万亩地因旱无法播种

河南省应急管理厅:河南重旱特旱面积不断扩大 323万亩地因旱无法播种

财联社
2024-06-13 12:45:08
2024-06-13 20:44:49
道普云
道普云
深耕软测行业二十年。可帮助企业和组织建立软件测试体系,提供软件测试cnas/cma认证咨询服务。
138文章数 2关注度
往期回顾 全部

科技要闻

小红书员工仅1/5工龄满2年 32岁就不让进了

头条要闻

俄核潜艇率队抵达"美国后院":没带核弹 带了3种导弹

头条要闻

俄核潜艇率队抵达"美国后院":没带核弹 带了3种导弹

体育要闻

乔丹最想单挑的男人走了

娱乐要闻

森林北报案,称和汪峰的感情遭受压力

财经要闻

私募大佬孙强:中国为什么缺少耐心资本

汽车要闻

升级8155芯片 新款卡罗拉锐放售12.98-18.48万

态度原创

本地
时尚
教育
公开课
军事航空

本地新闻

粽情一夏|海河龙舟赛,竟然成了外国人的大party!

比Samba复古,比勃肯鞋时髦!2024最火的4双运动鞋,你知道几个?

教育要闻

山东各地中考考点多措并举防暑降温,确保考生顺利完成考试

公开课

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

军事要闻

美军演习将罕见以4万吨级准航母作为靶舰

无障碍浏览 进入关怀版