【问题标题】:Regular Expression Extractor doesn't providing result正则表达式提取器不提供结果
【发布时间】:2015-10-25 13:45:14
【问题描述】:

我必须提取到达第 339 行的“键”并将其提供给 340,但问题是“正则表达式提取器”没有从键中选择任何结果,我的逻辑有什么问题吗?

请指导

【问题讨论】:

    标签: regex load jmeter performance-testing qa


    【解决方案1】:

    我相信这可能是您的正则表达式。

    key=(.+?)

    那个?在这种情况下应该表示“仅一次”,因此如果 key=abcdefg 然后 ${key} 从您的提取器中提取“a”。

    在您的情况下,您可以使用 key=(.+)

    我写了一个简单的example,您可以在其中下载 JMX。使用公共站点跟踪重定向并从重定向中提取值。我有两个正则表达式提取器,一个像你一样,另一个没有?。然后我使用 BSF Sampler 从这些提取器中输出值。

    如果这不能解决您的问题,您需要了解所有这些重定向,也许另一个正在覆盖“键”?

    【讨论】:

    • 是的,我想提取整个密钥,你说得对,我会使用你提到的那个 (.+) 来检查并让你知道 :) 谢谢
    • 非常感谢您的帮助 :) 根据 Dmitri 的通知,我使用了 (.*) 的密钥,并且成功了 :) 非常感谢您的帮助 :)
    【解决方案2】:

    您的配置存在多个问题:

    1. 将“应用到”更改为Main sample and sub-samples
    2. 将“要检查的字段”更改为URL
    3. 将您的正则表达式更改为key=(.*)

    有关使用正则表达式进行关联的更多详细信息,请参阅Using RegEx (Regular Expression Extractor) with JMeter 指南。

    顺便说一句,您可以直接从 View Results Tree 侦听器测试您的正则表达式 - 只需在下拉列表中选择 RegExp Tester

    【讨论】:

    • 意味着在正则表达式提取器中我会将设置从“仅主要”更改为“主要样本和子样本”,对吗?并将正则表达式转换为 (.*)。让我试一试并通知您:) 感谢您的帮助
    • 非常感谢,它真的很有帮助,而且很有效:)
    【解决方案3】:

    您需要选择正则表达式提取器并将其拖动以突出显示 339,然后将正则表达式提取器放在那里。提取器应该是 339 的子级,与 HTTP 标头管理器处于同一级别。

    【讨论】:

    • 我会尝试并告诉你:) 谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多