Load Runner 11.52中的动态右边界

时间:2015-12-26 06:26:42

标签: java c loadrunner

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

我的确切情况是:

请求字符串→响应字符串

abcd1234*catabcd123428*cat

abcd2345*dogabcd234532*dog

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

还应捕获正在动态变化的右边界catdog

如果有人需要更多信息,我非常乐意提供 任何人都可以帮助我,任何人都可以建议这个问题的正确功能。

5 个答案:

答案 0 :(得分:1)

我相信通过在定义规则时单击“高级”按钮并指定“长度”参数,您可以实现所需的功能。这将指示规则仅关联边界之间出现的子串

enter image description here

答案 1 :(得分:1)

为什么不在完整字符串之前和之后使用边界?这将产生类似于:

的字符串

!leftboundary!ABCD1234 *猫!rightboundary!

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

答案 2 :(得分:0)

最好使用正则表达式。

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

use,web_reg_save_param_regex(“Name = cPetId”,“LB / dig = abcd([0-9] *)”,“RB = * cat”,LAST);

答案 3 :(得分:0)

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

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

答案 4 :(得分:-1)

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