Тестирование производительности приложения Windows Forms - PullRequest
3 голосов
/ 17 сентября 2010

У нас есть очень старое приложение для форм Windows, которое взаимодействует с сервером с помощью .net remoting.

Может кто-нибудь порекомендовать метод или инструмент для проверки производительности.

Ответы [ 2 ]

2 голосов
/ 17 сентября 2010

В прошлый раз, когда я смотрел, не было хороших инструментов для тестирования производительности Windows-приложений со многими пользователями.

Вы можете использовать profiler , чтобы увидеть, что происходит в случае одного пользователяслишком медленноЕсли у вас полно пользователей, большинство инструментов тестирования пользовательского интерфейса могут быть использованы для записи сценария, который вы воспроизводили на нескольких машинах.

В противном случае вам нужно написать приложение командной строки, которое обращается ксервер таким же образом, как приложение Windows Forms, а затем запустите множество копий этого приложения командной строки.

Или заставьте сервер регистрировать все вызовы таким образом, чтобы они могли быть воспроизведены.

В прошлом я думал о том, чтобы каждый клиент регистрировал вызовы сервера в виде операторов C #, которые затем можно было скомпилировать для создания программы тестирования производительности.


Естьнекоторые системы, которые утверждают, что записывают связь между клиентом и сервером на сетевом уровне, а затем воспроизводят ее много раз.Это может сработать, если для многих клиентов целесообразно отправлять некоторые запросы с одинаковыми параметрами на сервер, иначе в инструменте будет много сценариев для создания пользовательских запросов для каждого клиента.

2 голосов
/ 17 сентября 2010

Для тестирования производительности приложения можно использовать профилировщик, например ANTS Performance Profiler . Я не уверен, будет ли это также профилировать сетевое взаимодействие или нет.

Кроме того, вы можете настроить счетчики производительности и записывать информацию таким образом при запуске приложения.

...