Я создаю приложение на Java, которое подключается к различным базам данных, MySQL, Oracle, Firebird и нескольким другим. Пользователь (я) может выбрать тест для этого соединения (не уверен, что я должен предопределить тесты или просто разрешить текстовое поле свободной формы для пользователя, чтобы ввести инструкцию.)
План состоит в том, чтобы попробовать приложение (клиент) на компьютере ubuntu, solaris и Windows 7 (я буду проинструктировать о повторном создании домашнего компьютера несколько раз).
На стороне сервера я буду устанавливать каждую RDBMS на сервере Windows, Ubuntu и Solaris.
Идея заключается в том, что я хотел бы сопоставить некоторые данные на стороне клиента и сервера RDBMS/операционной системы, времени и т.д.
То, что я могу использовать, - это генерировать некоторые информативные тесты. В идеале я бы хотел, чтобы они издевались над окружающей средой реального мира. Видя, как я использую двухуровневую архитектуру и понятия не имею, как я буду реализовывать уровень buisness, я был бы признателен за некоторые мысли о том, какие тесты я должен выполнить.
Приложение сможет издеваться над несколькими пользователями, обращающимися к базе данных, поэтому, пожалуйста, будьте безжалостными.
На стороне заметьте любые мысли о сфере действия... больше предложений o.s, rdbms было бы здорово!
С уважением
Саймон
Предполагая, что вы не пытаетесь самостоятельно написать приложение для бенчмаркинга...
Есть два инструмента, которые хорошо работают, если это веб-приложение, подключающееся к базе данных:
ab (сканер apache), который находится на каждой машине unix, которую я использовал за последние 4 года. http://httpd.apache.org/docs/2.0/programs/ab.html
И jmeter: http://jmeter.apache.org/