У меня есть приложение uwp, и есть кнопка, которая вызывает api для синхронизации данных из / в облачную лазурную базу данных. Как я могу провести нагрузочное тестирование?
Я попытался записать трафик приложения с помощью jmeter, но ничего не было записано, поэтому у меня нет кода. Я думал, что uwp его не поддерживает.
Нагрузочное тестирование автономных приложений - это оксюморон, поскольку настольное или мобильное приложение будет использоваться только одним человеком за раз, а количество запросов, которые могут быть отправлены этим приложением, ограничено скоростью его пользователя.
Поэтому, если вам нужно протестировать производительность заявление - вы должны придерживаться Средства диагностики Visual Studio и анализировать использование ЦП, ОЗУ, сети, батареи приложением, проверять утечки памяти, большие объекты, самые медленные функции и т. д.
С другой стороны, вы можете смоделировать сотни или тысячи приложений UWP, одновременно обращающихся к бэкэнду, чтобы проверить производительность конечной точки / базы данных API - вам просто нужно имитировать соответствующий вызов API с помощью одного из инструментов нагрузочного тестирования. В зависимости от вашей лицензии Visual Studio у вас может быть доступный Платформа нагрузочного тестирования Visual Studio, который является наиболее очевидным выбором с учетом интеграции с другими инструментами жизненного цикла разработки приложений. Если нет - существует ряд бесплатные инструменты нагрузочного тестирования с открытым исходным кодом, большинство из них даже способны записывать запросы и воспроизводить их с увеличенным количеством виртуальных пользователей.
Большое спасибо за вашу помощь и извините за поздний ответ, но я хотел сначала попробовать все сам и спросить на основе poc. Я попробовал jmeter, но не смог захватить запросы из моего приложения uwp! Думаю, может дело в порте. Вы знаете, как настроить приложение uwp для использования определенного порта? также я хочу иметь политику хранения для моего приложения, поскольку синхронизация большого объема данных приводит к зависанию приложения. так что мне нужно сделать это с помощью объемного теста, верно? ты думаешь об этом? заранее спасибо.
Конфигурация приложения может быть разной, оно должно иметь отдельные настройки прокси-сервера или учитывать конфигурацию прокси-сервера, лежащую в основе операционной системы. В случае протокола HTTPS вам также потребуется импортировать самозаверяющий сертификат JMeter в ваше приложение / операционную систему. Ознакомьтесь со статьей Как запустить тесты производительности настольных приложений с помощью JMeter для получения дополнительной информации
вы не указали код того, что вы пробовали, и какую ошибку получили, ваш вопрос слишком общий.