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*cat
→abcd123428*cat
abcd2345*dog
→abcd234532*dog
这里 1234
和 2345
是我应该捕获的动态值,但是当我这样做时,它传递的是 28
和 32
(它们不存在在请求中)以及我必须在另一个参数中捕获它的动态。
右边界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 正则表达式语法。以下代码的输出将是 cat 和 dog 。类似地对其他动态值使用它。
web_reg_save_param_regexp(
"ParamName=dynamicAnimal",
"RegExp=.*\*([a-z]*)",
SEARCH_FILTERS,
LAST);
我正在使用 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*cat
→abcd123428*cat
abcd2345*dog
→abcd234532*dog
这里 1234
和 2345
是我应该捕获的动态值,但是当我这样做时,它传递的是 28
和 32
(它们不存在在请求中)以及我必须在另一个参数中捕获它的动态。
右边界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 正则表达式语法。以下代码的输出将是 cat 和 dog 。类似地对其他动态值使用它。
web_reg_save_param_regexp(
"ParamName=dynamicAnimal",
"RegExp=.*\*([a-z]*)",
SEARCH_FILTERS,
LAST);