Создание тестовых сущностей для Volume testing

performance
load
Теги: #<Tag:0x00007f7b6143ace0> #<Tag:0x00007f7b6143ab78>

(Алена Розумнюк) #1

Уважаемое сообщество, очень нужна помощь.
Есть задача: для организации Volume testing - нужна возможность заполнить базу большим набором сущностей - порядка милиона записей.
Может быть, есть идеи, как такое реализовать?


(Евгений) #2

самый быстый способ - скрипт на ЯП вашей БД, который вставит вам нужные данные. Поэтому спросите у вашего разработчика баз данных, что он думает по поводу этого. А далее либо просите разработчика написать скрипт, либо пишите самостоятельно


(Алена Розумнюк) #5

Примерно так я и сказала. На что получила ответ - наверняка существуют специальные инструменты, позволяющие это провернуть.
Но Google мне не смог помочь :frowning:


(Alexandr D.) #6

Bulk insert в помощь.
C#, проще всего сделать так:
https://entityframework-extensions.net/bulk-insert


(Евгений) #7

а какую именно базу данных вам нужно наполнить?


(Alexandr D.) #8

Ну или вообще без ЯП, средствами самого SQL:
https://docs.microsoft.com/ru-ru/sql/relational-databases/import-export/import-bulk-data-by-using-bulk-insert-or-openrowset-bulk-sql-server?view=sql-server-2017


(Алена Розумнюк) #9

PostgreSQL
ЯП - Java


(Alexandr D.) #10

30 секунд гугления.
Bulk insert Java PostgreSQL - https://bytefish.de/blog/pgbulkinsert/


(Евгений) #11

ага, просто и недешево :slight_smile: вижу это удовольствие платное


(Алена Розумнюк) #12

По Вашей подсказке я тоже сюда добралась :slight_smile:
Спасибо! Это похоже именно на то, что нужно!


(Alexandr D.) #13

Не, оно не целиком платное. Только доп. плюшки за деньги.
Bulk Insert доступен в бесплатном нугет пакете)


(Евгений) #14

https://postgrespro.ru/docs/postgrespro/10/sql-copy
COPY — копировать данные между файлом и таблицей

Faster Bulk Loading in Postgres With Copy https://www.citusdata.com/blog/2017/11/08/faster-bulk-loading-in-postgresql-with-copy/