Как загрузить тестовое приложение WinForms? - PullRequest
3 голосов
/ 20 июля 2011

Я пытаюсь найти лучший способ загрузить тестовое приложение Windows Forms, которое подключается к серверу и получает ответ. Мне нужно загрузить его для нескольких пользователей, и я не уверен, будут ли работать инструменты нагрузочного тестирования в Visual Studio 2010.

Любой совет приветствуется.

Ответы [ 3 ]

3 голосов
/ 20 июля 2011

Вот что вы можете попробовать ..

  • В тестовом приложении напишите метод A, который инкапсулирует код, который выполняет вызов на сервер и получает ответ.
  • В том же приложении напишите метод B, которыйсоздать несколько потоков.Каждый поток будет выполнять метод A.
  • Убедитесь, что подсчитали, сколько времени требуется для завершения работы над каждым потоком.
  • Увеличьте число потоков, чтобы имитировать большую нагрузку.

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

Вот примеркод аналогичной идеи, имитирующей нагрузочный тест доступа к базе данных C # Stress Test - имитация множественного доступа к данному общему ресурсу

0 голосов
/ 20 июля 2011

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

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

-Kenetik

0 голосов
/ 20 июля 2011

У меня нет никакого опыта с этим, но если у вас есть окончательный VS2010 попробовать Microsoft.VisualStudio.QualityTools.LoadTestFramework :http://msdn.microsoft.com/en-us/library/ms243153.aspxЕсли вам нужно какое-то дополнительное направление, вот пример используемого фреймворка: http://blogs.msdn.com/b/edglas/archive/2006/02/06/525614.aspx

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