2016-02-12 704 views
0

我想从我的登录采样器的响应标题中获取值,然后在下面的采样器中使用它。然而,我看到的响应标题是HTML格式,与大多数其他帖子具有冒号分隔相反。jmeter正则表达式提取器在HTML中的响应标头

这里是我的响应头:

<authentication> 
<token>6e36dcf1f5d84fcc7062b981891dd2b233bd8373d74f56f03a3bf328560976a2</token> 
<anonymous>false</anonymous> 
<parameters> 
    <header> 
    <userName>[email protected]</userName> 
    <userType>SUBSCRIPTION_USER</userType> 
     <Authorization>6e36dcf1f5d84fcc7062b981891dd2b233bd8373d74f56f03a3bf328560976a2</Authorization> 
    </header> 
</parameters> 
</authentication> 

我尝试不同的方式来提取标题值,但没有似乎工作:

userName

这里是我在看运行计划时的结果树:

Result

我不熟悉正则表达式,我认为这是问题。有人可以帮助我获得正确的正则表达式吗?

+0

尝试'([^ <] *)'。 –

+0

还是不行。相同的结果 –

+0

建议的正则表达式*应该*工作。无论如何,你的正则表达式需要更新为'(。*?)<',以防止它在结束标记之后捕获所有内容。 – sideroxylon

回答

0
  1. 它看起来并不像一个头对我来说,好像你正在测试一个API,因此我建议你正则表达式提取切换到Body
  2. JMeter提供XPath Extractor这是设计用于处理XML和XHTML数据,请考虑切换到此测试元素,而不是正则表达式提取器。相关的配置看起来像:

    • 参考名称:一样的正则表达式,即userName
    • XPath查询://userName
    • 如果响应不是XML/XHTML兼容的,你需要检查Use Tidy
  3. 您可以使用View Results Tree监听器,具有正则表达式测试仪和XPath仪对抗真实的反应

    评估你的表现个

    XPath Extractor Demo

参考文献:

+0

谢谢德米特里。是的,我正在测试API,XPATH提取器正确地抓取了我需要的所有值。 –

相关问题