Как я могу написать проверку схемы JSON для запуска JMeter в TeamCity - PullRequest
0 голосов
/ 07 февраля 2019

Я работаю над автоматизацией тестирования API регрессии с использованием JMeter .Я ищу какое-то базовое органическое решение для проверки схемы JSON с использованием встроенных инструментов JMeter.CI построен с Team City , поэтому базовое решение будет быстрее.

1 Ответ

0 голосов
/ 07 февраля 2019

Из коробки JMeter не предоставляет функциональные возможности проверки схемы JSON, однако вы можете использовать стороннюю библиотеку, такую ​​как JSON Schema Validator , чтобы добавить это в JMeter

  1. Получить последнюю версию org.everit.json.schema.jar
  2. Получить соответствующую версию JSON в Java
  3. Получить соответствующую версиюиз Удобных шаблонов URI
  4. Перетащите 3 файла .jar выше в папку "lib" вашей установки JMeter (или в любое место в JMeter Classpath )
  5. Добавьте JSR223 Утверждение как дочерний элемент Sampler , который возвращает JSON, который необходимо проверить по схеме (или согласно Правилам JMeter Scoping )
  6. Поместите следующий код в область «Сценарий»:

    def schemaPath = '/path/to/your/schema.json'
    def rawSchema = new org.json.JSONObject(new org.json.JSONTokener(org.apache.commons.io.FileUtils.readFileToString(new File(schemaPath), 'UTF-8')))
    def schema = org.everit.json.schema.loader.SchemaLoader.load(rawSchema)
    schema.validate(new JSONObject(prev.getResponseDataAsString()))
    
  7. Вот и все, если проверка схемы не удалась, затронутый Sampler (s) будет помечен какошибка

    enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...