JSON Path Extractor — отсутствует DummySampler

#json #testing #jmeter #jmeter-plugins

#json #тестирование #jmeter #jmeter-плагины

Вопрос:

У меня проблема с JMeter и JSON Path Extractor. Я загрузил zip-файл для этого плагина и скопировал содержимое во внешний файл, как это написано на странице. Затем я также загрузил jmeter-plugins-manager-0.10.jar и скопируйте его во внешнюю папку.

Следующий шаг — загружается образец:

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

И показ должен продолжаться

Комментарии:

1. Отсутствует плагин Dummysampler. Установите плагины для фиктивного сэмплера через менеджер плагинов

Ответ №1:

Начиная с JMeter 3.0, вам не нужен никакой плагин для JSON. Изначально существует новый :

Что касается проблемы, возможно, вы можете сообщить о проблеме в проект jmeter-plugins

Комментарии:

1. Я решил эту проблему с помощью jmeter-plugins, но все же я думаю, что лучшим решением является то, что я предложил в сообщении ниже

2. Я не разделяю ваше мнение 🙂 Почему скрипт с 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);
}
  

Чтобы увидеть добавленные данные, просто используйте Debug Sampler или Debug post processor (который вы можете исследовать в дереве результатов просмотра)