Load Runner 11.52 中的动态右边界

Dynamic right boundary in Load Runner 11.52

我正在使用 Load Runner v11.52。 右边界是动态变化的 - 我使用了 web_reg_save_param 函数,但在此过程中请求传递了 附加值

我的具体情况是:

R̲e̲qu̲e̲s̲t̲ S̲t̲r̲i̲n̲g → R̲e̲s̲po̲n̲s̲e̲ S̲t̲r̲i̲n̲g

abcd1234*catabcd123428*cat

abcd2345*dogabcd234532*dog

这里 12342345 是我应该捕获的动态值,但是当我这样做时,它传递的是 2832(它们不存在在请求中)以及我必须在另一个参数中捕获它的动态。

右边界cat和动态变化的dog也应该被捕获。

如果有人需要更多信息,我很乐意提供。
谁能帮我解决这个问题,谁能为这个问题提出适当的功能。

我相信您可以通过在定义规则时单击 "Advanced" 按钮并指定 "Length" 参数来实现您想要的。这将指示规则仅关联边界之间出现的内容的子字符串

为什么不只使用完整字符串前后的边界?这将导致类似于以下的字符串:

!leftboundary!abcd1234*cat!rightboundary!

捕获整个字符串集,然后利用您在 C 字符串处理技能方面的基础技能来确定“*”分隔符的位置,将您的字符串分成两个不同的字符串以进行关联。

尝试使用允许您使用正则表达式的lr_save_param_regexp函数。

最好使用正则表达式。

例如: 如果你想获取动态值 - abcd123428*cat

使用,web_reg_save_param_regex("Name=cPetId","LB/dig=abcd([0-9]*)","RB=*cat",最后);

Loadrunner 使用 PCRE 正则表达式语法。以下代码的输出将是 catdog 。类似地对其他动态值使用它。

  web_reg_save_param_regexp(
    "ParamName=dynamicAnimal",
    "RegExp=.*\*([a-z]*)",
    SEARCH_FILTERS,
    LAST);