Каким путем я должен следовать для нагрузочного теста в .Net? - PullRequest
2 голосов
/ 11 апреля 2011

Я видел несколько способов нагрузочного теста.Однако на самом деле я в замешательстве!Потому что моя история такова:

Я собираю данные из веб-службы и сериализую их, чтобы они где-то передавались.Кто-то хочет рассчитать среднее время моего кода ( из собранных данных для их сериализации ) для 100 или 150 пользователей.Эти пользователи могут обращаться к моему коду одновременно в асинхронном режиме.Поэтому я хочу сделать конкретный нагрузочный тест только в моем коде.Какой путь я должен следовать?Многопотоковый?ThreadPool?PerformanceCounter?в C #

1 Ответ

3 голосов
/ 11 апреля 2011

Как угодно, правда.

О нетехнологиях: я обнаружил там немного «их против меня / нас»;возможно, вы можете получить «их», чтобы помочь вам определить / построить его?

Чаще всего в таких сценариях лучше сохранять драйверы тестов внешними, поскольку

  • вы тестируете реальный код, а не специфичные для теста интерфейсы
  • вы можете распределить нагрузку по машинам (даже различным типам клиентов)
  • часто легче отслеживать активность (используя PerfMon, WMI, Process Explorer, мониторинг пропускной способности и т.* это может немного усложнить вашу систему (не требуя тестирования инфраструктуры)

Большая часть этого сводится к предпочтению интеграционного теста над модульным тестом при проведении стресс-тестов.Другая часть взята из философии UNIX: пусть каждая программа хорошо выполняет одну задачу.

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