如何correlate/use JMeter中空行或新行右边界的正则表达式
How to correlate/use regular expression for empty or new line right boundary in JMeter
示例:
在回复中 headers 我明白了,
状态=a5d73a14-a728-4f0f-afae-de5fda55d002
这里我可以用LB作为state=,没有右边界。
所以我尝试使用正则表达式提取器作为:
状态=(.+)
并将下一个请求中的硬编码值替换为 ${state}
请求失败,因为它在请求中使用 ${state} 本身 URL,这意味着正则表达式提取器不工作。我知道我已经正确地放置了函数。我仍然不知道我在这里做错了什么。任何建议都会很有帮助!
实际上你的正则表达式应该可以工作,也许它由于换行或其他原因而失败,为了安全起见,请尝试使用 state=(.*)
作为正则表达式,它的限制应该更少:
您的“状态”值看起来也像 GUID,因此您可以尝试查找 guid-like 结构:
state=([A-Fa-f0-9]{8}[\-][A-Fa-f0-9]{4}[\-][A-Fa-f0-9]{4}[\-][A-Fa-f0-9]{4}[\-]([A-Fa-f0-9]){12})
最后但同样重要的是,默认情况下正则表达式提取器会查看 响应 body 因此您需要将“要检查的字段”更改为 回应Headers
更多信息:
应在主样本和子样本中搜索响应。在我只在主样本中搜索响应之前,它失败了。
相同的正则表达式有效:当没有右边界或换行右边界时。
状态=(.+)
enter image description here
示例: 在回复中 headers 我明白了, 状态=a5d73a14-a728-4f0f-afae-de5fda55d002 这里我可以用LB作为state=,没有右边界。 所以我尝试使用正则表达式提取器作为:
状态=(.+)
并将下一个请求中的硬编码值替换为 ${state}
请求失败,因为它在请求中使用 ${state} 本身 URL,这意味着正则表达式提取器不工作。我知道我已经正确地放置了函数。我仍然不知道我在这里做错了什么。任何建议都会很有帮助!
实际上你的正则表达式应该可以工作,也许它由于换行或其他原因而失败,为了安全起见,请尝试使用 state=(.*)
作为正则表达式,它的限制应该更少:
您的“状态”值看起来也像 GUID,因此您可以尝试查找 guid-like 结构:
state=([A-Fa-f0-9]{8}[\-][A-Fa-f0-9]{4}[\-][A-Fa-f0-9]{4}[\-][A-Fa-f0-9]{4}[\-]([A-Fa-f0-9]){12})
最后但同样重要的是,默认情况下正则表达式提取器会查看 响应 body 因此您需要将“要检查的字段”更改为 回应Headers
更多信息:
应在主样本和子样本中搜索响应。在我只在主样本中搜索响应之前,它失败了。 相同的正则表达式有效:当没有右边界或换行右边界时。 状态=(.+)
enter image description here