我是jmeter的新手,我正面临着正则表达式提取器的问题。
详细说明:
Http请求:/ apps / Account / LogOn / 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&SAMLRequest=fZJR...................CWfsOv17a4G70I2zPlSTrKdX3%2F7G9TM3D">here</a>.</h2>
</body></html>
!DOCTYPE html>
现在我需要捕获SAMLRequest,并且我使用了正则表达式提取器,其中包含以下信息:
Reference Name: SAMLRequest
Regular Expression: SAMLRequest=(.+?)">here
Template: $1$
Match no (0 for random): 1
Default value:
在下面的HTTP请求中,我使用了$ {SAMLRequest},并在请求消息中将其作为$ {SAMLRequest}而不是值。我认为没有任何东西被捕获。任何人都可以帮助我如何捕捉上面显示的隐藏响应?
另外,什么是RelayState?它适用于此吗?
编辑:
191 - 是从响应中收到SAMLRequest的地方。 我添加了正则表达式提取器,我想这里的值是隐藏的还是什么?
193 - 我正在使用$ {SAMLRequest},在请求正文中我可以看到
&SAMLRequest=${SAMLRequest}
而不是实际值。
答案 0 :(得分:1)
您可能需要查看&#34;应用于&#34;正则表达式提取器中的复选框。此参数定义哪个正则表达式仅应用于主样本结果或嵌入式资源。
答案 1 :(得分:0)
您所编写的Reg Ex是正确的,请检查此SAMLRequest的确切位置,并使用Reg Ex那里。
尝试将匹配号0用作并确保要检查的字段是响应标题(因为我可以看到该值在标题标记中生成)和正则表达式
< / LI> 醇>答案 2 :(得分:0)
您可能需要考虑使用BSF预处理器执行此操作,这将为您提供全范围的Java字符串解析操作。
当然,有一种方法可以使用正则表达式提取器,但BSF预处理器应该可以正常工作,并且可以允许您通过使用您更习惯的语法绕过障碍(如果你更习惯于java)