Использование инструмента тестирования JMeter - PullRequest
0 голосов
/ 19 апреля 2020

Я думал о нагрузочном тестировании с JMeter. Когда я добавляю потоки и проверяю некоторые сервисы на загрузку, он измеряет время загрузки для моего локального IP-адреса, да? Я имею в виду, когда я создаю 100 потоков, это означает, что 100 пользователей будут обращаться к сервису с одинаковым адресом? Будет ли большая разница между нагрузочным тестированием с разными адресами?

Я хочу выяснить, правильно ли я выполню работу для нагрузочного тестирования.

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

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

Фактически можно смоделировать разные IP-адреса для разных потоков (виртуальных пользователей), соответствующие настройки находятся на вкладке «Дополнительно» выборки HTTP-запрос :

enter image description here

Просто помните, что IP-адреса или IP-псевдонимы должны существовать на уровне операционной системы, так что вы сможете отправлять запросы с нескольких IP-адресов используя JMeter.

Дополнительная информация: Использование IP-спуфинга для имитации запросов с разных IP-адресов с помощью JMeter

1 голос
/ 20 апреля 2020

Означает ли 100 потоков, что 100 пользователей будут обращаться к службе с одинаковым адресом? В основном да. Но это должно быть сделано осторожно. в противном случае это может дать вам неправильные результаты. Например, ваш сервис может кэшировать результаты. Если все 100 потоков отправляют один и тот же запрос снова и снова, сервер может начать возвращать кэшированный результат с очень небольшими издержками. Это может быть не то, что вы хотите.

В реальной жизни 100 пользователей отправят на сервер 100 различных запросов на полезную нагрузку. Вам нужно скопировать c в тесте производительности, чтобы увидеть, как будет выглядеть время.

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

Итак, начните с меньшего числа потоков, поймите, как настроен сервер, отслеживайте показатели работоспособности сервера и ОС и измеряйте ответ. Увеличьте количество потоков и попробуйте отобразить их на графике, чтобы увидеть то, что вам нужно.

...