【问题标题】:how to extract an id from a javascript in jmeter? [closed]如何从jmeter中的javascript中提取id? [关闭]
【发布时间】:2021-05-27 14:54:40
【问题描述】:

我在从 javascript 中的请求中提取 id 时遇到问题。让我解释一下,虽然我已经插入了一个带有以下正则表达式的正则表达式提取器作为后处理器:(?

【问题讨论】:

    标签: javascript jmeter nsregularexpression


    【解决方案1】:

    尝试类似:

    {store_id\s*:\s*(\d+)
    

    地点:

    • \s* - 可选的空格数
    • \d+ - 任意位数
    • () - 分组

    查看Regular Expressions用户手册章节了解更多详情

    如果您在提出适当的正则表达式时遇到问题,或者您可以选择边界提取器,它基本上可以提取左右边界之间的所有内容,它消耗的资源更少,工作速度更快。更多信息:The Boundary Extractor vs. the Regular Expression Extractor in JMeter

    【讨论】:

      【解决方案2】:

      你需要将你想要的值用括号括起来:

      store_id:(\d+)
      

      【讨论】:

        【解决方案3】:

        在 JS 中,正则表达式默认区分大小写。试试这个:

        (?<=store_id:)\d+
        

        我用\d+ 替换了\d,因为ID 可能不止一位。如果不是这样,您可以使用\d

        【讨论】:

        • 谢谢,我试过了,但不幸的是问题仍然存在
        • 它似乎工作:regex101.com/r/TJU5uu/1你确定这是正则表达式的问题吗?
        • 我知道,但是在运行脚本时找不到该值。它返回正则表达式提取器的默认值。
        • 你能用你正在使用的 JavaScript 代码编辑你的问题吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多