假设我在Jmeter中使用Json Path提取器从响应中提取内容。但现在,我想使用Json提取器。 是否有任何简单的机制可以用Json提取器替换所有Json Path提取器?
答案 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