代码之家  ›  专栏  ›  技术社区  ›  Manubhargav

Load Runner 11.52中的动态右边界

  •  0
  • Manubhargav  · 技术社区  · 10 年前

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

    我的确切情况是:

    请求字符串响应字符串

    abcd1234*cat abcd123428*cat

    abcd2345*dog abcd234532*dog

    在这里 1234 2345 是我应该捕获的动态值,但当我这样做时,它正在传递 28 32 (在请求中不存在),而且是动态的,我必须在另一个参数中捕获它。

    右侧边界 cat dog 也应该捕获动态变化的数据。

    如果有人需要更多信息,我非常乐意提供。
    有人能在这方面帮助我吗?有人能为这个问题建议一个合适的功能吗。

    5 回复  |  直到 6 年前
        1
  •  1
  •   James Pulley    10 年前

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

    !左边界!abcd1234*猫!右边界!

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

        2
  •  1
  •   Gal Shadeck    10 年前

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

    enter image description here

        3
  •  0
  •   Basava    10 年前

    最好利用正则表达式。

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

    使用,web_reg_save_param_regex(“名称=cPetId”,“LB/dig=abcd([0-9]*)”,“RB=*cat”,最后一个);

        4
  •  0
  •   Lord Nick    10 年前

    Loadrunner使用 PCRE 正则表达式的语法。具有以下代码的输出将是 。对于其他动态值,同样使用此选项。

      web_reg_save_param_regexp(
        "ParamName=dynamicAnimal",
        "RegExp=.*\*([a-z]*)",
        SEARCH_FILTERS,
        LAST);
    
        5
  •  -1
  •   AlexandrFromMinsk    10 年前

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