我是Jmeter的新手。我想从响应中获取价值并在另一个采样器中使用它。我做了以下步骤,但它总是返回默认值。首先,我用RegTester测试我的regEx,得到了结果
以下是我在Regular Expression Extractor中的配置
请帮我解决这个问题
答案 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”)。