2016-06-09 121 views
0

我是jmeter的新手,我面临正则表达式提取器的问题。Jmeter - 正则表达式提取器

详情:

Http请求:/应用/帐号/登录/ TestFirm

这一点,我已经收到了(我已经编辑为安全起见)响应 出现在结果树响应来自重定向的消息,可能是其隐藏的响应。

<html><head><title>Object moved</title></head><body> 
<h2>Object moved to <a href="https://xxxxxxx.xxxx.xx.xxx.com/idp/xxxxx?ClientID=LandingPage_Dev&amp;SAMLRequest=fZJR...................CWfsOv17a4G70I2zPlSTrKdX3%2F7G9TM3D">here</a>.</h2> 
</body></html> 
!DOCTYPE html> 

现在我需要捕捉SAMLRequest和我使用正则表达式提取与以下信息:

而在下面的HTTP请求我用$ {} SAMLRequest和请求消息将作为$ {SAMLRequest}而不是值。我认为没有什么被捕获。任何人都可以请帮助我如何捕捉隐藏的反应如上所示?

另外,什么是RelayState?这适用于这里吗?

编辑:

191 - 是其中SAMLRequest从响应接收。 我已经添加了正则表达式提取器,我想这里的值是隐藏的或什么的?

193 - 我使用$ {} SAMLRequest和请求主体,我可以看到

&SAMLRequest=${SAMLRequest} 

,而不是实际值。

回答

1

您可能想检查正则表达式提取器中的“应用于”复选框。此参数定义哪个正则表达式将仅应用于主样本结果或嵌入式资源。

0
  1. 你写的Reg Ex是正确的,请检查SAMLRequest的确切位置,并在那里使用Reg Ex。

  2. 尝试使用火柴不为0,也确保该申请是检查响应头(因为我可以看到该值在标题标签生成)和正则表达式

+0

仍然没有运气。我已经更新了更多的细节,请看看。 –

0

您可能需要考虑使用BSF预处理器来完成此操作,这将为您提供全面的Java字符串解析操作。

当然,有一种方法可以使用正则表达式提取器来完成这项工作,但是BSF预处理器应该工作得很好,并且可以允许您通过使用更习惯的语法来绕过障碍(如果你更习惯java)

相关问题