Настройка данных в базе данных SQL для новых функций API

В настоящее время у меня возникают проблемы с настройкой данных для моих нагрузочных тестов, и я изучил ряд подходов, чтобы добиться того же, используя знания, которыми я обладаю, и хотел узнать ваши мысли о том, иду ли я в правильном направлении или могу ли я достичь того же. каким-то другим способом. Ниже приводится постановка задачи.

В настоящее время мы тестируем ряд запросов API для выпуска в компонентной среде. Некоторые из этих запросов API являются регрессивными без каких-либо изменений, а некоторые из API претерпевают изменения, связанные с выпуском, чтобы возвращать другой структурированный ответ.

Таким образом, здесь есть две проблемы для существующего APPI, в котором нет никаких изменений, и для нового API, в котором есть изменения.

Проблема с существующим API:- Мы тестируем около 200 000 запросов, но данные не уникальны, и предоставляется только ограниченный объем данных, поэтому существует проблема качества и количества данных.

Решение для существующей настройки данных API:- Мы разработали следующий подход.

  1. Получите обновление данных продукта
  2. Маскируйте данные и извлекайте необходимые данные для каждого API
  3. Сделайте снимок базы данных Preprod
  4. Выполните тест, а затем восстановите базу данных для следующего теста.

Это нормально для существующих функций, которые не претерпели изменений.

Проблема с существующим API с изменениями для новой версии:- Эти API отсутствуют в среде prod, и, естественно, данные также отсутствуют в производстве, поэтому получение копии продукта не является вариантом

Мы получили ряд запросов к команде разработчиков на выполнение и создание необходимого набора данных. Основная проблема здесь состоит в том, чтобы создать один единый набор данных для API, это занимает около 40 минут, потому что запросы огромны и включают извлечение данных из нескольких полей, а затем использование этих данных в последующих запросах.

Решение, которое я представляю:-

  1. Создайте сценарий JDBC для одного раза, который будет разовым действием, а затем используйте его для создания нескольких наборов данных в фоновом режиме для нескольких итераций, но проблема с этим подходом заключается в том, что он требует ряда проверок на уровне БД и API для создать уникальный набор данных

  2. Второй подход, который приходит на ум, - использовать API для создания необходимых данных, но снова становится трудно получить эти API.

  3. Третий подход, который я думал, заключался в том, чтобы использовать файлы CSV и изменить их, а затем импортировать их в базу данных, хотя я скептически отношусь к этому подходу.

Хотел бы услышать ваши мысли или ссылку на любой инструмент, который поможет решить проблему.

Также

С уважением

0 ответов

Другие вопросы по тегам