2016-03-16 5 views
0

Если я хочу подчеркнуть тест «классический» клиент-сервер (настольное приложение < -> LAN < -> сервер базы данных) Настольное приложение Windows Forms, чтобы увидеть, как он работает, когда многие одновременные пользователи ПК используя его, как мне это сделать? Я хочу, чтобы имитировать многих пользователей ПК, проходящих через рабочий поток, чтобы увидеть, все ли это встает и в какой момент система ухудшается неприемлемо. Я просмотрел множество тестовых инструментов, но все они, похоже, искажены для тестирования функциональности или производительности веб-приложений, что совсем другое.Стресс-тестирование системы настольных приложений

Очевидно, что много фактических людей на реальных ПК нецелесообразно, и множество виртуальных машин на нескольких ПК также не являются репрезентативными. «Облачные» вычисления (EC2, Azure и т. Д.) Выглядят многообещающе, но документация и информация о ценах все, кажется, искажены в отношении мобильных приложений или веб-серверов, опять же не одно и то же (но это может быть просто презентация, поэтому я остаюсь открытой для этой идеи). Мне нужно иметь возможность виртуализировать небольшую ЛВС многих клиентских машин, на которых запущено приложение и сервер базы данных.

Может ли кто-нибудь предложить, как это сделать, или порекомендовать что-нибудь?

ТИА

ответ

0

ИМХО реальный вопрос - действительно ли вы должны сделать тестирование производительности в вашем случае? Подумайте об этом - где ваш бизнес и функциональная логика?

Эксплуатационные испытания приложений для настольных компьютеров - это сам оксиморон. Настольное приложение предназначено для использования одним человеком за раз. Поэтому, если получение ответа занимает 5 секунд, потребуется около 5 секунд, независимо от того, сколько пользователей нажимает кнопку. Единственная реальная вещь, близкая к вашему бэкэнду, - это БД, и они при поддержке дизайна поддерживают асинхронную нагрузку. В случае, если этого недостаточно, просто создайте кластер.

+0

Да, мне нужно (нужно сделать и т. Д.). Дело в том, что мне нужно сделать тесты, чтобы доказать, что система в целом надежна и отзывчива под нагрузкой - не только часть рабочего стола. Если один клиент настольного приложения получает ответ «n» секунд, нет гарантии, что он получит тот же ответ, когда 500 подобных клиентов заняты в одной и той же системе, потому что это будет зависеть, в частности, от дизайна базы данных и т. Д. Это общая производительность под нагрузкой, которая находится под пристальным наблюдением. Отсюда мой вопрос. –

Смежные вопросы