代码之家  ›  专栏  ›  技术社区  ›  Mona G

html中响应头的jmeter正则表达式提取器

  •  0
  • Mona G  · 技术社区  · 9 年前

    我试图从登录采样器的响应头中获取值,然后在下面的采样器中使用它。然而,我看到的响应头是HTML格式的,而不是像大多数其他帖子那样用冒号分隔。

    这是我的响应标题:

    <authentication>
     <token>6e36dcf1f5d84fcc7062b981891dd2b233bd8373d74f56f03a3bf328560976a2</token>
     <anonymous>false</anonymous>
     <parameters> 
       <header> 
         <userName>ps-subscriber2@mysite.com</userName>
         <userType>SUBSCRIPTION_USER</userType>
          <Authorization>6e36dcf1f5d84fcc7062b981891dd2b233bd8373d74f56f03a3bf328560976a2</Authorization>
       </header> 
     </parameters> 
    </authentication>
    

    我正在尝试不同的方法来提取标题值,但似乎没有一种方法有效:

    userName

    下面是我运行计划时在结果树中看到的内容:

    Result

    我不太熟悉正则表达式,我认为这是问题所在。有人能帮我纠正正则表达式吗?

    1 回复  |  直到 9 年前
        1
  •  0
  •   Dmitri T    9 年前
    1. 对我来说,它看起来不像是一个标头,似乎您正在测试一个API,因此我建议将正则表达式提取器切换为 Body .
    2. JMeter提供 XPath Extractor 设计用于处理XML和XHTML数据的测试元素,请考虑切换到此测试元素而不是正则表达式提取器。相关配置如下:

      • 参考名称:与RegEx相同,即。 userName
      • XPath查询: //userName
      • 如果响应不符合XML/XHTML,则需要检查 Use Tidy
    3. 您可以使用 View Results Tree 监听器,它具有RegExp Tester和XPath Tester来根据实际响应评估表达式

      XPath Extractor Demo

    参考文献: