【问题标题】:Regular expression extractor正则表达式提取器
【发布时间】:2015-10-16 11:53:20
【问题描述】:

我需要在 Jmeter 的以下 GET 请求中提取 IcsAuthV1 的值

获取http://INVRLX61CEP100:16006/saas/tokenlogin?IcsAuthV1=mAUoOnWt9B4wTuwkCJ6esHO5K1wUNNUsRAoucFLg4UwM_s3rhoHxUxstMPuaHgJuUBhaZlCAz9F1DkTFW3eGFKlUznZ5aHy1RA238ihDTXU

从中提取 IcsAuthV1 的正则表达式是什么? 谢谢

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    在 Reg Exp 提取器中输入: 参考名称:variableYouWillWriteTo 正则表达式:IcsAuthV1=(.+) 模板:$1$ 并且不要忘记将字段设置为 URL。应该够了。

    【讨论】:

      【解决方案2】:
      1. Regular Expression Extractor 添加为请求的子项。
      2. 配置如下:

        • 要检查的字段:URL
        • 参考名称:任何有意义的名称,即token
        • 正则表达式:=(.*)
        • 模板:$1$

      在需要时将提取的值引用为${token}

      您可以使用Debug SamplerView Results Tree 侦听器组合来查看JMeter 变量值,这对于识别提取的内容非常有帮助。

      此外,如果您将正则表达式应用于响应正文,您可以将 View Results Tree 侦听器切换到 RegExp Tester 视图并直接针对响应测试您的正则表达式,而无需重新运行请求。有关深入了解意外 JMeter 测试行为的更多建议,请参阅 How to debug your Apache JMeter script 指南。

      【讨论】:

        【解决方案3】:

        同意@Dmitri T。

        • 正则表达式:IcsAuthV1=(.*)

        解释:

        • 点 (.) 表示匹配任何字符
        • 通配符 (*) 表示出现零次或多次

        请参考下图:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-12-05
          • 2023-03-15
          • 1970-01-01
          • 1970-01-01
          • 2022-01-15
          • 1970-01-01
          • 2016-09-09
          相关资源
          最近更新 更多