【问题标题】:JSON Path Extractor - missing DummySamplerJSON 路径提取器 - 缺少 DummySampler
【发布时间】:2016-10-20 10:51:42
【问题描述】:

我对 jMeter 和 JSON 路径提取器有疑问。 我下载了这个插件的 zip 文件,并将内容复制到 ext 文件中,因为它是写在页面上的。然后我也下载了jmeter-plugins-manager-0.10.jar,复制到ext文件夹中。

下一步 - 下载示例:

https://jmeter-plugins.org/img/examples/JSONPathExtractorExample.jmx

当我尝试导入它时出现异常:

失踪 com.thoughtworks.xstream.mapper.conversionException:kg.apc.jmeter.samplers.DummySampler:kg.apc.jmeter.samplers.DummySampler

已编辑:

我喜欢图书馆的示例和文档。没有关于安装额外 jar 的信息...只需下载:

https://jmeter-plugins.org/?search=jpgc-dummy

表演必须继续

【问题讨论】:

  • 虚拟采样器插件丢失。通过插件管理器安装虚拟采样器插件

标签: json testing jmeter jmeter-plugins


【解决方案1】:

自 JMeter 3.0 起,您不需要任何 JSON 插件。 原生有一个新的:

关于这个问题,也许你可以将问题报告给 jmeter-plugins 项目

【讨论】:

  • 我用 jmeter-plugins 解决了这个问题,但我仍然认为更好的解决方案是我在下面的帖子中提出
  • 我不同意你的观点 :-) 为什么使用 JSR223 编写脚本和非常慢的 javascript 而 JSON 后处理器本身就存在功能?
【解决方案2】:

我使用 JSR223 Sampler 解析输入 json 并在纯 JavaScript 中验证它的值。看起来更简单。

这里是示例代码:

var json = JSON.parse(SampleResult.getResponseDataAsString());

//get your jmeter context
var ctx = org.apache.jmeter.threads.JMeterContextService.getContext()
var vars = ctx.getVariables();

if(json[0].itemId != 1){
    AssertionResult.setFailureMessage(json);
    AssertionResult.setFailure(true);
} else {
    //and put data to this context, that you can use it in other components.
    vars.put('validationJsonRequest', true);
}

要查看添加的数据,只需使用调试采样器或调试后处理器(您可以在查看结果树中进行调查)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多