Regex 我正在用Jmeter做相关。我在下面的问题中寻找正则表达式

Regex 我正在用Jmeter做相关。我在下面的问题中寻找正则表达式,regex,jmeter,performance-testing,correlation,post-processor,Regex,Jmeter,Performance Testing,Correlation,Post Processor,上面是我在请求输出中获得的令牌。我无法在Jmeter的正则表达式提取器中用正则表达式替换它 不工作 请提供帮助。如果您的输入实际上包含换行符,那么您需要在正则表达式中说明这一点。此外,最好明确说明正则表达式中的有效字符,+很少是件好事: <input type="hidden" name="_csrf" value="40ea7f46-799b-4ca0-b8cd-4adfba082aed" /> 您必须小心使用空格/换行符 尝试使用以下简单

上面是我在请求输出中获得的令牌。我无法在Jmeter的正则表达式提取器中用正则表达式替换它

不工作


请提供帮助。

如果您的输入实际上包含换行符,那么您需要在正则表达式中说明这一点。此外,最好明确说明正则表达式中的有效字符,
+
很少是件好事:

<input type="hidden" name="_csrf"
                    value="40ea7f46-799b-4ca0-b8cd-4adfba082aed" />

您必须小心使用
空格/换行符

尝试使用以下简单正则表达式:

<input type="hidden"\s+name="_csrf"\s+value="([^"]+)"\s*/>
如果它匹配多个元素,要添加唯一性,可以在正则表达式中添加name属性,如下所示:

value="(.*?)"\s/>

这是另一个证据,因为它们非常脆弱,对最小的标记更改非常敏感。更健壮、更具弹性的解决方案是使用or

  • 相关的CSS表达式是
    input[name=\u csrf]
    ,使用
    value
    作为“属性”
  • 获取值的XPath查询是
    //input[@name=''u csrf']/@value

有关在JMeter测试中绕过XSRF保护的详细信息,请参阅指南

请在JMeter中共享正则表达式提取器配置。
name="_csrf"\s+value="(.*?)"\s/>