Как рассчитать средний параллелизм пользователя для следующей задачи в сценарии загрузки бегуна? Кто-нибудь может мне помочь? - PullRequest
0 голосов
/ 20 марта 2020

Общее количество одновременных пользователей - 200, длительность теста - 2 часа

Профиль загрузки:

Сценарий 1: просмотр каталога -> 10 шагов> 2000 ожидаемая скорость бизнес-процессов / час> 100 пользователей

Сценарий 2: Поиск продукта -> 6 шагов> 1400 ожидаемая скорость бизнес-процессов / час> 60 пользователей

Сценарий 3: Покупка продукта -> 12 шагов> 600 ожидаемая скорость бизнеса процессов / час> 40 пользователей

Имея только эти данные, как узнать среднюю степень параллелизма пользователей (per se c)?

1 Ответ

0 голосов
/ 23 марта 2020

Параллельность - это столкновение в заданный период времени. Одновременность примерно одинакова, в одно и то же время.

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

Параллельность на каком уровне? Веб? Если веб, то я могу это сильно исказить с помощью модели кеша, устройства кеша (Varni sh), CDN. Сервер приложений? Если все мои запросы будут удовлетворены менее чем за 100 мс, у меня никогда не будет параллелизма в секунду выше, кроме нескольких. Сервер базы данных? Если запросы у пользователей одинаковы, то некоторые из них могут быть искажены при кэшировании результатов, либо в кеше запросов, либо во внешнем кеше, который снимает нагрузку с БД.

Запустите тест, сообщить об этом. Это будет самый простой способ.

...