Как имитировать интенсивное использование базы данных с SQL Server 2005 - PullRequest
3 голосов
/ 04 июня 2009

Как я могу имитировать очень интенсивное использование базы данных в Microsoft SQL Server 2005?

В целях тестирования мне нужно максимально использовать сервер sql.

Сервер находится на виртуальной машине, и меня не волнует нагрузка на сеть, только операции CRUD, в основном вставки, потому что я хочу продемонстрировать, как база данных растет очень быстро.

Ответы [ 3 ]

6 голосов
/ 04 июня 2009

Существует 2 бесплатных утилиты от Microsoft, которые называются SQLIOSim (был SQLIOSTress) для шлепания системы ввода-вывода и OSTRESS для воспроизведения файлов трассировки.

0 голосов
/ 04 июня 2009

Вы можете написать несколько модульных тестов, скажем, один тест, который выполняет 1000000 вставок, один, который выполняет некоторые операции выбора (простой или сложный - группировка по, объединения и т. Д.), Один, который выполняет некоторые операции удаления или запуска этих тестов, либо по порядку, либо параллельно или даже несколько экземпляров одного из тестов или чего-то еще.

Что касается сред тестирования, вы можете быстро начать с чего-то вроде JUnit, если вы делаете java (или эквивалент для других языков - PhpUnit, Nunit, PyUnit и т. Д.)

Посмотрите подробные списки Framework тестирования и Список структур модульного тестирования .

0 голосов
/ 04 июня 2009

Если вас не беспокоит сетевая сторона или часть приложения в вашем тесте, запишите повторяемый шаблон ваших приложений, который вы тестируете, используя SQL Profiler. Возможно, вам придется добавить набор таблиц для счетчиков; или уникальный идентификатор для ссылки в зависимости от того, что вы делаете.

Откройте несколько окон студии управления и запустите их одновременно; при необходимости с петлей вокруг каждого. Вы можете иметь много соединений с одного компьютера.

Если вам нужна сторона приложения, это веб или графический интерфейс?

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