Настройка данных в базе данных SQL для новых функций API
В настоящее время у меня возникают проблемы с настройкой данных для моих нагрузочных тестов, и я изучил ряд подходов, чтобы добиться того же, используя знания, которыми я обладаю, и хотел узнать ваши мысли о том, иду ли я в правильном направлении или могу ли я достичь того же. каким-то другим способом. Ниже приводится постановка задачи.
В настоящее время мы тестируем ряд запросов API для выпуска в компонентной среде. Некоторые из этих запросов API являются регрессивными без каких-либо изменений, а некоторые из API претерпевают изменения, связанные с выпуском, чтобы возвращать другой структурированный ответ.
Таким образом, здесь есть две проблемы для существующего APPI, в котором нет никаких изменений, и для нового API, в котором есть изменения.
Проблема с существующим API:- Мы тестируем около 200 000 запросов, но данные не уникальны, и предоставляется только ограниченный объем данных, поэтому существует проблема качества и количества данных.
Решение для существующей настройки данных API:- Мы разработали следующий подход.
- Получите обновление данных продукта
- Маскируйте данные и извлекайте необходимые данные для каждого API
- Сделайте снимок базы данных Preprod
- Выполните тест, а затем восстановите базу данных для следующего теста.
Это нормально для существующих функций, которые не претерпели изменений.
Проблема с существующим API с изменениями для новой версии:- Эти API отсутствуют в среде prod, и, естественно, данные также отсутствуют в производстве, поэтому получение копии продукта не является вариантом
Мы получили ряд запросов к команде разработчиков на выполнение и создание необходимого набора данных. Основная проблема здесь состоит в том, чтобы создать один единый набор данных для API, это занимает около 40 минут, потому что запросы огромны и включают извлечение данных из нескольких полей, а затем использование этих данных в последующих запросах.
Решение, которое я представляю:-
Создайте сценарий JDBC для одного раза, который будет разовым действием, а затем используйте его для создания нескольких наборов данных в фоновом режиме для нескольких итераций, но проблема с этим подходом заключается в том, что он требует ряда проверок на уровне БД и API для создать уникальный набор данных
Второй подход, который приходит на ум, - использовать API для создания необходимых данных, но снова становится трудно получить эти API.
Третий подход, который я думал, заключался в том, чтобы использовать файлы CSV и изменить их, а затем импортировать их в базу данных, хотя я скептически отношусь к этому подходу.
Хотел бы услышать ваши мысли или ссылку на любой инструмент, который поможет решить проблему.
Также
С уважением