Я сталкивался с таким же сценарием раньше, и Microsoft Application Insights была очень полезна. Он покажет вам
- Фактическое количество активных пользователей
- Использование памяти / процессора
- Наиболее важным является отслеживание зависимостей: https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-dependencies.
Так что, если у вас есть какой-либо вызов зависимости, например, вызов http / database с любой проблемой производительности, он появится. Для JMeter я попытался запустить стресс-тест со своего локального компьютера и обнаружил, что я установил, например, 50 одновременных пользователей, но на самом деле количество пользователей, попавших в приложение, составляет всего 20. Поэтому нам нужно было запустить Jmeter с нескольких машин.
Еще одна идея: вы можете отключить кеширование, если вы кешируете результаты, так что вы уверены, что всегда попадаете в зависимости.