【问题标题】:Jmeter can not get value with Regular Expression ExtractorJmeter 无法使用正则表达式提取器获取价值
【发布时间】:2016-07-27 03:05:24
【问题描述】:

我是 Jmeter 的新手。我想从响应中获取价值并将其用于另一个采样器。我做了以下步骤,但它总是返回默认值。首先我用 RegTester 测试我的正则表达式,我得到了结果

下面是我在正则表达式提取器中的配置

我尝试在另一个采样器中检查结果,但它返回默认值

请帮我解决这个问题

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    您需要将“要测试的响应字段”切换为文本响应

    根据Response Assertion 文档:

    Text Response - 来自服务器的响应文本,即正文,不包括任何 HTTP 标头。

    文档(文本) - 通过 Apache Tika 从各种类型的文档中提取文本(参见 View Results Tree 文档视图部分)。

    所以在下载时需要使用“文档(文本)”,即自动生成的文件,并希望检查文件是否包含某个短语。

    有关在 JMeter 测试中使用断言的全面信息,请参阅 How to Use JMeter Assertions in Three Easy Steps 文章。


    使用自 JMeter 3.0 起可用的JSON Path PostProcessor 可能更方便。它简化了 JSON 数据的处理,因为 JSONPath language 比 Perl5 样式的正则表达式要容易得多,尤其是在从多行或条件选择中获取单独的值时(即“获取所有 SKU,其中虚拟库存 > 10”。

    【讨论】:

    • 我改为使用 JSON 路径,它可以工作。谢谢你帮助我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多