使用正则表达式提取器,Jmeter无法获得值

时间:2016-07-27 03:05:25

标签: jmeter

我是Jmeter的新手。我想从响应中获取价值并在另一个采样器中使用它。我做了以下步骤,但它总是返回默认值。首先,我用RegTester测试我的regEx,得到了结果 enter image description here

以下是我在Regular Expression Extractor中的配置 enter image description here

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

enter image description here

请帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

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

根据Response Assertion文档:

  

文字响应 - 来自服务器的响应文本,即正文,不包括任何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样式的正则表达式容易得多,特别是在从多行或条件选择中获取单独的值时(即“获取虚拟股票> 10的所有SKU”)。