Regex 我正在用Jmeter做相关。我在下面的问题中寻找正则表达式
上面是我在请求输出中获得的令牌。我无法在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" /> 您必须小心使用空格/换行符 尝试使用以下简单
不工作
请提供帮助。如果您的输入实际上包含换行符,那么您需要在正则表达式中说明这一点。此外,最好明确说明正则表达式中的有效字符,
+
很少是件好事:
<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/>