【问题标题】:Dynamic right boundary in Load Runner 11.52Load Runner 11.52 中的动态右边界
【发布时间】:2016-01-29 16:38:51
【问题描述】:

我正在使用 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 (请求中不存在)以及我拥有的动态值在另一个参数中捕获它。

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

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

【问题讨论】:

    标签: java c loadrunner


    【解决方案1】:

    为什么不在完整字符串前后使用边界?这将产生类似于以下内容的字符串:

    !leftboundary!abcd1234*cat!rightboundary!

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        最好利用正则表达式。

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

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2023-01-25
              • 1970-01-01
              • 2014-03-16
              • 2019-11-12
              • 2023-03-17
              • 1970-01-01
              • 2015-09-22
              • 2019-06-07
              相关资源
              最近更新 更多