Как прочитать файл json в jmeter, используя конфигурацию Random CSV - PullRequest
0 голосов
/ 08 ноября 2019

Чтобы прочитать эти данные в jmeter random csv config data.

Пример Json приведен ниже:

{
        "key": "COMMUNICATIONS",
        "id": "72ec45ba-f0a1-11e9-81b4-2a2ae2dbcce4",
        "description": "6666666666666666.",
        "name": "***********************",
        "overview": "*************.",
        "subCategories": [
            {
                "key": "PHONES_VOIP_TROUBLESHOOTING",
                "id": "72ec46e6-f0a1-11e9-81b4-2a2ae2d",
                "description": "fix my phone network as it is down.access my voicemails",
                "name": "Phones/VOIP troubleshooting",
                "overview": "fix my phone network as it is down.access my voicemails",
                "support": "Windows, MAC"
            }
        ]
    }

1 Ответ

0 голосов
/ 14 ноября 2019
  1. Сохраните нужные данные, например, файл test.csv, в каталоге "bin" JMeter, например:

    COMMUNICATIONS,72ec45ba-f0a1-11e9-81b4-2a2ae2dbcce4,6666666666666666,***********************,*************.,PHONES_VOIP_TROUBLESHOOTING,72ec46e6-f0a1-11e9-81b4-2a2ae2d,fix my phone network as it is down.access my voicemails,Phones/VOIP troubleshooting,fix my phone network as it is down.access my voicemails,Windows, MAC
    
  2. Добавить Случайные данные CSVУстановите Config на свой план тестирования и настройте его следующим образом:

    • Имя файла: test.csv
    • Имена переменных: key,id,description,name,overview,subKey, subId,subDescription,subName,subOverview,support
    • другие поля можно оставить без изменений

      После этого вы можете нажать кнопку Test CSV Reading и увидеть сгенерированные переменные JMeter имена вместе с соответствующими значениями

      enter image description here

  3. Теперь вы можете параметризовать свою полезную нагрузку JSON в сэмплере HTTP Request и заменить жестко закодированные значения именами переменных JMeter:

    {
      "key": "${key}",
      "id": "${id}",
      "description": "${description}",
      "name": "${name}",
      "overview": "${overview}",
      "subCategories": [
        {
          "key": "${subKey}",
          "id": "${subId}",
          "description": "${subDescription}",
          "name": "${subName}",
          "overview": "${subOverview}",
          "support": "${support}"
        }
      ]
    }
    

    enter image description here

  4. Вот и все, когда вы запустите тест, вы увидите, что переменные JMeter заменяются значениямииз CSV-файла во время выполнения, например, Просмотр дерева результатов слушатель

    enter image description here

Going forwaСначала просто добавьте больше записей в файл test.csv, чтобы каждый поток JMeter (виртуальный пользователь) мог выбирать случайное значение на каждой итерации.

См. Представление подключаемого модуля для настройки случайного набора данных CSV в статье JMeter для получения более подробной информации.

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