【问题标题】:I am doing correlation in Jmeter. I am facing below issue to find the Regular expression我在 Jmeter 中做相关性。我面临以下问题以找到正则表达式
【发布时间】:2016-12-01 10:02:40
【问题描述】:
<input type="hidden" name="_csrf"
                    value="40ea7f46-799b-4ca0-b8cd-4adfba082aed" />

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

&lt;input type="hidden" name="_csrf" value="(.+?)" /&gt; 不工作。

请帮忙。

【问题讨论】:

  • 请分享 JMeter 中的正则表达式提取器配置。

标签: regex jmeter performance-testing correlation post-processor


【解决方案1】:

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

<input type="hidden"\s+name="_csrf"\s+value="([^"]+)"\s*/>

【讨论】:

    【解决方案2】:

    你必须小心spaces/newlines

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

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

    如果匹配多个元素,要添加唯一性,可以在正则表达式中添加 name 属性,如下所示:

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

    【讨论】:

      【解决方案3】:

      这是not using regular expressions to parse HTML 的另一个证据,因为它们非常脆弱并且对最小的标记更改很敏感。更健壮和有弹性的解决方案是改用CSS/JQuery ExtractorXPath Extractor

      • 相关的CSS Expression是input[name=_csrf],使用value作为“属性”
      • 获取值的 XPath 查询是 //input[@name='_csrf']/@value

      有关在 JMeter 测试中绕过 XSRF 保护的详细信息,请参阅 How to Load Test CSRF-Protected Web Sites 指南

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-25
        • 1970-01-01
        • 1970-01-01
        • 2020-03-12
        • 1970-01-01
        • 1970-01-01
        • 2017-06-29
        • 1970-01-01
        相关资源
        最近更新 更多