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

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-05 13:46:41
国民党主席之争提前开打?3人挑战朱立伦,朱立伦谈两岸统一

国民党主席之争提前开打?3人挑战朱立伦,朱立伦谈两岸统一

DS北风
2024-06-05 18:42:06
愈演愈烈!铁头“打卡”行为上了世界头条,看看韩国网友如何评价

愈演愈烈!铁头“打卡”行为上了世界头条,看看韩国网友如何评价

辣条小剧场
2024-06-05 12:25:02
广东:女子素颜相亲,气质出众,男子一眼心动,网友:眼光毒辣

广东:女子素颜相亲,气质出众,男子一眼心动,网友:眼光毒辣

辉哥说动漫
2024-06-05 13:43:49
5种让你很会拉屎的蔬菜,堪称“肠道拖把”!隔三差五吃,肠道滑溜溜、便秘也绕道走

5种让你很会拉屎的蔬菜,堪称“肠道拖把”!隔三差五吃,肠道滑溜溜、便秘也绕道走

北青网-北京青年报
2024-06-04 13:45:16
普京任命绍伊古新职务

普京任命绍伊古新职务

参考消息
2024-06-05 10:57:14
蔡磊身体好转已摘掉颈托,邀请两位大咖坐镇直播间,狠狠打脸黑粉

蔡磊身体好转已摘掉颈托,邀请两位大咖坐镇直播间,狠狠打脸黑粉

娱小小新
2024-06-05 09:54:58
2006年,湖南一母亲和儿子乱伦26年,儿子为摆脱动了杀机

2006年,湖南一母亲和儿子乱伦26年,儿子为摆脱动了杀机

五月读书汇
2024-06-03 06:50:44
拜登威胁出兵台海,话音刚落,北约国家在华表态:将恪守“一中”

拜登威胁出兵台海,话音刚落,北约国家在华表态:将恪守“一中”

有凤Talk
2024-06-05 16:59:43
追随蒋介石6年的郝柏村晚年称:蒋最大错误,就是接受雅尔塔协定

追随蒋介石6年的郝柏村晚年称:蒋最大错误,就是接受雅尔塔协定

我是斌哥哥
2024-04-06 10:46:20
装不下了relevo:皇马荣誉室只能再放3座欧冠,可能需再扩建

装不下了relevo:皇马荣誉室只能再放3座欧冠,可能需再扩建

直播吧
2024-06-05 07:02:07
红色,我可以穿到60岁,像赫本那样!

红色,我可以穿到60岁,像赫本那样!

Yuki女人故事
2024-06-04 21:04:40
浙江2名驴友身份已经确认,红衣男账号被扒,白衣女子正脸照曝光

浙江2名驴友身份已经确认,红衣男账号被扒,白衣女子正脸照曝光

文雅笔墨
2024-06-05 18:10:41
大S妈妈凌晨暴躁发文:连用四个“管不了”,自曝将会离开烦人地

大S妈妈凌晨暴躁发文:连用四个“管不了”,自曝将会离开烦人地

娱乐贴士站
2024-06-05 17:53:28
不是,她是真的有病吧……

不是,她是真的有病吧……

gogoDaily
2024-06-05 10:20:03
西媒:无能的特巴斯签5年50亿转播长约,致姆巴佩加盟却带不来钱

西媒:无能的特巴斯签5年50亿转播长约,致姆巴佩加盟却带不来钱

直播吧
2024-06-05 21:16:05
官宣!亲儿子曝光,没结婚,孩子爸是京圈大佬?

官宣!亲儿子曝光,没结婚,孩子爸是京圈大佬?

阿芒娱乐说
2024-06-05 12:55:43
外交部:希望有关方保持冷静克制,谨言慎行

外交部:希望有关方保持冷静克制,谨言慎行

新京报
2024-06-05 19:19:31
38岁辛芷蕾瑜伽照,腰间没有一丝赘肉,还有腹肌!

38岁辛芷蕾瑜伽照,腰间没有一丝赘肉,还有腹肌!

瑜伽解剖学
2024-06-04 17:35:10
最高检对3起中央生态环境保护督察集中通报线索案件挂牌督办

最高检对3起中央生态环境保护督察集中通报线索案件挂牌督办

正义网
2024-06-05 10:07:47
2024-06-05 22:58:44
道普云
道普云
深耕软测行业二十年。可帮助企业和组织建立软件测试体系,提供软件测试cnas/cma认证咨询服务。
137文章数 2关注度
往期回顾 全部

科技要闻

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

头条要闻

拜登拒答"以袭击拉法是否越红线":现在不是你写的时候

头条要闻

拜登拒答"以袭击拉法是否越红线":现在不是你写的时候

体育要闻

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

娱乐要闻

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

财经要闻

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

汽车要闻

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

态度原创

游戏
亲子
手机
旅游
公开课

画师小姐姐被质疑AI绘图,结果她用一张自拍让喷子主动闭嘴

亲子要闻

身无分文,唯有金钱

手机要闻

苹果将在iOS 17.5中修复屏幕使用时间漏洞,防止儿童绕过家长控制

旅游要闻

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

公开课

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

无障碍浏览 进入关怀版