我们可以替换 Jmeter 中的元素吗?

Can we replace an element in Jmeter?

假设我在 Jmeter 中使用 Json 路径提取器从响应中提取一些内容。但是现在,我想使用 Json 提取器。 有没有什么简单的机制可以用 Json 提取器替换所有 Json 路径提取器?

不,通过任何现有工具都不可能。

您必须手动替换或通过 XML 测试计划的自定义解析器进行替换。

我按照以下手动步骤将 JSON 路径提取器转换为 JSON 提取器。确保所做的替换是唯一的,并且不匹配任何变量名称或描述。

perl -p -i -e 's/com.atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.JSONPathExtractor/JSONPostProcessor/g' file.jmx

perl -p -i -e 's/com.atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.gui.JSONPathExtractorGui/JSONPostProcessorGui/g' file.jmx

perl -p -i -e 's/"VAR"/"JSONPostProcessor.referenceNames"/g' file.jmx

perl -p -i -e 's/"DEFAULT"/"JSONPostProcessor.defaultValues"/g' file.jmx

perl -p -i -e 's/"JSONPATH"/"JSONPostProcessor.jsonPathExprs"/g' file.jmx

perl -p -i -e 's/"VARIABLE"\>\</"JSONPostProcessor.match_numbers"\>1\</g' file.jmx

perl -p -i -e 's/.*"SUBJECT".*\n//g' file.jmx

perl -p -i -e 's/jp\@gc - JSON Path Extractor/JSON Extractor/g' file.jmx