如何在Loadrunner中关联具有动态边界的函数?

时间:2019-08-27 11:06:34

标签: regex correlation loadrunner

我有边界-

li class =“ requestEnt no-main-scroll” data-toggle ='slidePanel'data-cache =“ true” data-catalog ='4614'data-key =“ 5394” data-displayname =“ 110G-RPS “ Austin Trading-General” data-description =“ Grants允许手动将交易输入STAR。 data-type =“ Entitlement”

在这里,我想使用web_reg_save_param_regexp函数捕获数据显示名称,数据目录和数据密钥。 我如何关联它?

2 个答案:

答案 0 :(得分:2)

简单的方法是:

  web_reg_save_param_regexp("ParamName=DataCatalog",
    "RegExp=data-catalog='([0-9]*)'”,
    SEARCH_FILTERS,
    "Scope=Body",
    LAST);

等...其他两个。

如果您想变得更加复杂,并依赖于响应中元素的顺序,则可以执行以下操作:

  web_reg_save_param_regexp("ParamName=DataCatalog",
    "RegExp=data-catalog='([0-9]*)' data-key=\"([0-9]*)\" data-displayname=\"(.*)\" data-description",
    SEARCH_FILTERS,
    "Scope=Body",
    "Group=1",
    LAST);

  web_reg_save_param_regexp("ParamName=DataKey",
    "RegExp=data-catalog='([0-9]*)' data-key=\"([0-9]*)\" data-displayname=\"(.*)\" data-description",
    SEARCH_FILTERS,
    "Scope=Body",
    "Group=2",
    LAST);

  web_reg_save_param_regexp("ParamName=DataDisplayName",
    "RegExp=data-catalog='([0-9]*)' data-key=\"([0-9]*)\" data-displayname=\"(.*)\" data-description",
    SEARCH_FILTERS,
    "Scope=Body",
    "Group=3",
    LAST);

答案 1 :(得分:1)

使用 web_reg_save_param_regexp 的简单方法是

<canvas id="cv" width="100" height="100"></canvas>

几乎与下面使用的 web_reg_save_param 相似

web_reg_save_param_regexp("ParamName=dataCatalog",
   "RegExp=data-catalog='(.*?)'",
   SEARCH_FILTERS,
   "Scope=Body",
    LAST);

web_reg_save_param_regexp("ParamName=displayName",
   "RegExp=data-displayname=\"(.*?)\"",
   SEARCH_FILTERS,
   "Scope=Body",
   LAST);

web_reg_save_param_regexp("ParamName=dataKey",
   "RegExp=data-key=\"(.*?)\"",
   SEARCH_FILTERS,
   "Scope=Body",
   LAST);

两者都将值 dataCatalog 捕获为 4614 displayName 作为 110G-RPS Austin Trading-General dataKey 作为 5394 (如果上述提供的回复)。

从提供的响应来看,边界看起来不是动态的。如果您能对同一请求给出更多响应,那将更有帮助。