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

时间:2017-05-22 10:52:13

标签: jmeter jmeter-plugins

假设我在Jmeter中使用Json Path提取器从响应中提取内容。但现在,我想使用Json提取器。 是否有任何简单的机制可以用Json提取器替换所有Json Path提取器?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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