Стресс-тестирование многопользовательского приложения? - PullRequest
1 голос
/ 24 июня 2010

У меня есть приложение, которое я создаю, и в прошлом у него были проблемы с параллелизмом.
Это было до реализации какой-либо обработки ошибок LINQ.

Теперь в мой код добавлена ​​обработка ошибок LINQ, и мне было интересно, не могли бы вы дать мне советы о том, как провести стресс-тестирование моего приложения. Очень важно, чтобы все работало, когда я развернул эту штуку, чтобы ваш вклад помог.

У меня сейчас на столе установлено два ящика, чтобы имитировать, что два пользователя делают что угодно.

Редактировать:

Среда: Windows XP

Тип приложения: WinForm

Количество пользователей: 15

Ответы [ 2 ]

3 голосов
/ 24 июня 2010

Я настоятельно рекомендую использовать CHESS , бесплатный инструмент от Microsoft для поиска и воспроизведения ошибок параллелизма. Я нашел его бесценным, необходимым и в целом спасающим жизнь.

0 голосов
/ 24 июня 2010

Многое зависит от того, как настроено ваше приложение. У вас есть определенные юнит-тесты? Это многоуровневое приложение (данные / пользовательский интерфейс / бизнес / что угодно), где вам не нужно прямое взаимодействие с человеком для проверки функций, которые вам нужны?

Существуют приложения для тестирования третьей части, которые позволяют вам настраивать и запускать скрипты для тестирования ваших приложений (часто путем записи шагов, которые вы делаете, а затем запускаете их). WinRunner - это всего лишь один пример. Эти тестовые системы обычно настраиваются в некоторой степени.

Вы также можете создать тестовый проект (это будет намного проще, если у вас есть многоуровневое приложение) и эффективно «свернуть свое» тестовое приложение. Это может дать вам больший контроль над вашими тестами - вы можете либо выбрать выполнение тестов с предсказуемым выходом в предсказуемом порядке, либо генерировать случайные данные и тестировать объекты в случайных порядках через случайные интервалы, либо какую-то их комбинацию.

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