Подрывная работа для производительности / нагрузочного тестирования

#svn #load-testing

#svn #нагрузочное тестирование

Вопрос:

Я собираюсь переключить решение для хранения данных на сервер subversion на базе apache, и для сравнения производительности между двумя решениями мне нужно измерить производительность повторяемым способом.

Существуют ли какие-либо инструменты для тестирования производительности, которые способны тестировать производительность установки subversion?

Единственное, что я нашел в Google, былоhttp://sourceforge.net/projects/mstone но поскольку это для unix, и мне нужно сделать это на клиентах Windows, я неохотно его использую.

Комментарии:

1. Где находится репозиторий? Локальный жесткий диск или хранилище san и т.д.?

2. мы переходим с san на nas из соображений надежности.

Ответ №1:

Один простой тест, который вы могли бы попробовать, — это дамп и загрузка вашего репозитория с каждым решением для хранения. Вам не нужно тестировать интерфейс Apache, поскольку вы заинтересованы в сравнении решений для хранения. Дамп и загрузка должны использовать Subversion в достаточной степени, чтобы определить, есть ли существенная разница между решениями. Вам просто нужно было бы рассчитать что-то вроде этого:

 svnadmin dump /path/to/repository > /tmp/svn.dump
svnadmin create /path/to/test
svnadmin load < /tmp/svn.dump
  

Другой вариант — протестировать производительность исходного диска, см. Измерение производительности диска с помощью bonnie .

Комментарии:

1. Просто великолепно. Спасибо. Жаль, что я сам до этого не додумался 😉 Спасибо!

2. было бы неплохо отделить хранилище от части apache. Однако, если доступ к NAS осуществляется через ту же сетевую карту, которую прослушивает apache svn, хорошо…

Ответ №2:

Недавно я также обнаружил бенчмарк collabnet, который они используют для сравнения разных версий subversion. Я использую это сейчас, чтобы получить некоторые сквозные показатели производительности.