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

У меня есть два JSON.В обоих у меня есть имя.Как я могу получить имена из первого JSON и добавить в массив?Позже я хочу сделать то же самое со вторым JSON позже, я хочу сравнить оба массива?Как я могу это сделать?

jsonArray1 = [{'name': "doug", 'id':5}, {'name': "dofug", 'id':23}];     
jsonArray2 = [{'name': "goud", 'id':1}, {'name': "doaaug", 'id':52}]; 

например, я хочу:

a = [doug, dofug] b = [goud, doaaug] 

, а затем проверить, если это те же массивы

я не знаю, какМогу ли я сделать это в Jmeter, помогите

1 Ответ

0 голосов
/ 31 января 2019
  1. Чтобы преобразовать один массив в другой:

    • Добавить JSR223 PostProcessor как дочерний элемент запроса, который возвращает первый массив JSON
    • Поместите следующий код в область «Сценарий»:

      def builder = new groovy.json.JsonBuilder()
      builder(com.jayway.jsonpath.JsonPath.read(prev.getResponseDataAsString(),'$..name').collect())
      vars.put('array1', builder.toPrettyString())
      
    • Вот и все, вы должны иметь возможность получить доступ к вновь созданному массиву JSON как ${array1} там, где требуется
  2. Повторите те же шаги для второго массива JSON.

    enter image description here

  3. ЕстьНесколько вариантов того, как сравнивать 2 сущности JSON, в зависимости от того, чего вы пытаетесь достичь, вы можете выбрать:

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