#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… просто скачайте:
И показ должен продолжаться
Комментарии:
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 (который вы можете исследовать в дереве результатов просмотра)