美文网首页
Loadrunner--关联

Loadrunner--关联

作者: SlashMan | 来源:发表于2019-03-14 23:26 被阅读0次

        关联是应用Loadrunner进行性能测试的一项重要技能,就是把脚本中某些写死的数据转变成动态的数据。通过关联可以生成动态的数据,其次可以将这些冗长的数据参数化,通过关联技术,可以有效的减小代码量,使脚本变得更加清晰。

VuGen提供自动关联、手动关联和利用关联规则3中方式。

一、关联函数详解

web_reg_save_param()函数主要根据需要做关联的动态数据前面和后面固定字符串来识别、提取动态数据,所以在关联时需要找出动态数据的左右边界字符串。

函数:int web_reg_save_param(const char*ParamName, <list of atrributes>, LAST);

paramName:存放动态数据的参数名称。

list of atrributes:其他属性,包含Notfound、LB、RB、RelFrameID、Search、ORD、SaveIffset、convert和SaveLen。

Notfound:指定找不到要找到动态数据时的处置方式。Notfound=error:当找不到动态数据时,发出一个错误信息,此为Loadrunner的默认值。Notfound=warning:当找不到动态数据时,不发出错误信息,只发出警告,脚本也会继续执行下去不会中断。

LB:动态数据的左边界字符串,该参数为必选参数,而且区别大小写。

RB:动态数据的右边界字符串,该参数为必选参数,而且区别大小写。

ORD:表示提取第几次出现的左边界的数据,该参数为可选参数,默认值是1。如果值为All,则查找所有符合条件的数据并把这些数据储存在数组中。

Search:搜索的范围,包括Headers(只搜寻headers)、Body(只搜寻Body部分,不搜寻header)、Noresource(只搜寻body部分,不搜寻header与resource)和All(搜寻全部范围,此为默认值),该参数为可选参数。

RelFrameID:相对URL而言,欲搜寻的是网页Frame,此属性值可以是All或具体的数字,该参数为可选参数。

SaveOffsert:当找到符合的动态数据时,从第几个字符开始存储到参数中,该参数为可选参数。此属性值不可为负数,其默认值为0。

Convert:可能的值有以下两种,HTML_TO_URL:将HTML_encoded数据转换成URL_encoded数据格式;将HTML_encoded数据转换成纯文字数据格式。

SaveLen:从Offset开始算起,到指定长度内的字符串,才储存到参数中,该参数为可选参数,默认值为-1,表示储存到结尾的整个字符串。

int web_reg_save_param_ex(const char*ParamName, <list of atrributes>, LAST);

详解参考https://blog.csdn.net/jiang1986829/article/details/47420549

还有个函数 int web_reg_save_param_xpath(const char*ParamName, <list of atrributes>, LAST);可以根据xpath进行定位要进行关联的位置。

二、关联规则

在loadrunner中可以设置关联规则实现自动关联,在【vuser】-【recording options】-【correlation】中制定自己的规则。

图1

选中【在录制期间启动关联】。单击【新建应用程序】按钮,创建基于某系统或者某项业务的应用名称。然后在选中刚才建立的应用程序选中的情况下,单击【新建规则】,填写相应的东西,建立新的规则。

图2

其中高级中可以设置更多的条件。

图3

始终创建新参数:选中该选项,可为该规则新建参数,即使参数所替换的值与上一实例相比没有变化。

仅在完全匹配时使用参数替换:选中该选项,则仅在文本与找到的值完全匹配时才将值替换为参数。

反向搜索:可以执行向后搜索。

左边界实例:选中该选项,并制定所需实例,默认选择第一个匹配的左边界值。

偏移:可制定匹配项中字符串的偏移。

长度:可制定要保存到参数中的匹配字符串的长度。

备用右边界:可以在该文本框中输入其他右边界,或者从下拉列表框中选择选项。

相关文章

  • Loadrunner--关联

    关联是应用Loadrunner进行性能测试的一项重要技能,就是把脚本中某些写死的数据转变成动态的数据。通过...

  • Loadrunner--事务

    事务是指服务器相应虚拟用户请求所用的时间。一个完整的事务由事务开始、事务结束以及一个或者多个业务操作/任务...

  • Loadrunner--集合

    集合点可以同步虚拟用户,以便恰好在同一时刻执行任务。进行压力测试。 一、相关函数 lr_rendezvous("集...

  • Loadrunner--参数化

    一、参数化方法 1.选中需要参数化的数据,然后执行【Insert】->【New Parameter】进行参数化。 ...

  • Loadrunner--检查点

    检查点是在回放脚本期间搜索特定的文本字符串或者图片等内容,从而验证服务器相应内容的正确性。 一、相关函数 ...

  • 关联 不关联

    烟雨朦胧里 横生而发的一缕思绪 是否停驻在朦胧斑驳的一处 询问 那一日 这一日的光景 你可曾望见 世俗里 有顽固的...

  • Runtime 关联对象, 可在分类中添加属性

    Runtime 关联对象, 可在分类中添加属性 关联 API 如下 设置关联值 获取关联值 取消关联 关联策略

  • iOS~关联类型、关联值、关联对象

    1、Associated Type (关联类型) Practical Protocols with Associa...

  • 关联的关联472

    刚刚读到一个观点,关联是进步的天梯。于是我忍不住也想通过这个观点再向外关联思考。关联,如果是自己所理解的那样的话,...

  • loadrunner--并发、集合点、检查点

    1、虚拟用户状态: Down:关闭, Vuser处于关闭的状态。 pending:挂起,Vuser已经准备好了,等...

网友评论

      本文标题:Loadrunner--关联

      本文链接:https://www.haomeiwen.com/subject/gymxmqtx.html