Какво е Element в JMeter?
Различните компоненти на JMeter се наричат Elements. Всеки елемент е проектиран за определена цел.
Фигурата по-долу дава някои общи елементи в JMeter.
Изучаването на всички компоненти наведнъж е покана за объркване и скука. Тук ще обсъдим компонентите, които трябва да знаете, преди да започнете да тествате в JMeter.
Останалите компоненти ще бъдат обсъдени, както когато са използвани в следващите уроци. Елементите, обсъдени в този урок, са
- Група нишки
- Пробоотборници
- Слушатели
- Конфигурация
Група нишки
Групи теми е колекция от нишки. Всяка нишка представлява един потребител, използващ тестваното приложение. По принцип, всяка нишка симулира една реална потребителска заявка към сървъра.
Контролите за група нишки ви позволяват да зададете броя нишки за всяка група.
Например, ако зададете броя на нишките като 100; JMeter ще създаде и симулира 100 потребителски заявки към тествания сървър
Пробоотборници
Както вече знаем, че JMeter поддържа тестване на HTTP, FTP, JDBC и много други протоколи.
Вече знаем, че Thread Groups симулират потребителска заявка към сървъра
Но как Thread Group знае кой тип заявки (HTTP, FTP и т.н.) трябва да направи?
Отговорът е Samplers
Потребителската заявка може да бъде FTP заявка, HTTP заявка, JDBC заявка ... и т.н.
FTP заявка:
Нека си представим, че искате да тествате производителността на FTP сървър. Можете да използвате семплер за FTP заявки в JMeter, за да направите тази задача. Този контролер ви позволява да изпратите FTP заявка за "изтегляне на файл" или "качване на файл" към FTP сървър.
Например, ако искате да изтеглите файл "Test.txt" от тестван FTP сървър, трябва да конфигурирате някои параметри в JMeter като фигурата по-долу
JMeter ще изпрати FTP команда на FTP сървъра ftp.example.com и след това ще изтегли файл Test.txt от този сървър.
HTTP заявка:
Този семплер ви позволява да изпращате HTTP / HTTPS заявка до уеб сървър.
Помислете за примера по-долу. JMeter изпраща HTTP заявка до уебсайта на Google и извлича HTML файлове или изображения от този уебсайт.
В урока JMeter Performance Testing ще обясним повече за тази HTTP заявка.
Заявка за JDBC:
Този семплер ви позволява да изпълните Тестване на производителността на базата данни. Той изпраща JDBC заявка (SQL заявка) към база данни.
Например сървърът на база данни има поле test_result, съхранено в име на таблица test_tbl. Искате да поискате тези данни от сървъра на базата данни; можете да конфигурирате JMeter да изпраща SQL заявка до този сървър за извличане на данни.
BSF семплер:
Този семплер ви позволява да напишете семплер, използвайки BSF скриптов език.
Ето пример за BSF Sampler в JMeter
Пробовземач на дневник за достъп
Този семплер ви позволява да четете регистрационни файлове за достъп и да генерирате HTTP заявки. Дневникът може да бъде image, Html, CSS ...
SMTP семплер:
Ако искате да тествате пощенски сървър, можете да използвате SMTP семплер. Този семплер се използва за изпращане на имейл съобщения, използвайки протокола SMTP.
Слушатели
Слушатели: показва резултатите от изпълнението на теста. Те могат да показват резултати в различен формат като дърво, таблица, графика или регистрационен файл
Слушателите на резултатите от графиката показват времената за реакция на сървъра на графика
Преглед на дървото на резултатите показва резултатите от потребителската заявка в основен HTML формат
Резултат от таблицата показва обобщение на резултат от тест в табличен формат
Дневник показва резюме на резултатите от теста в текстовия файл
Конфигурационни елементи
настройване на настройки по подразбиране и променливи за по-нататъшно използване от семплери.
Фигурата по-долу показва някои често използвани конфигурационни елементи в JMeter
Конфигурация на CSV набор от данни:
Да предположим, че искате да тествате уебсайт за 100 потребители, които влизат с различни идентификационни данни. Не е нужно да записвате сценария 100 пъти! Можете да параметризирате скрипта, за да въведете различни идентификационни данни за вход. Тази информация за вход (напр. Потребителско име, парола) може да се съхранява в текстов файл. JMeter има елемент, който ви позволява да четете различни параметри от този текстов файл. Това е "CSV Data Set Config", който се използва за четене на редове от файл и разделянето им на променливи.
Това е пример за CSV данни. Това е текстов файл, който съдържа потребител и парола за влизане в целевия ви уебсайт
HTTP диспечер на бисквитки
Нека разберем това с пример -
Използвахте браузъра си (Firefox, IE ... и т.н.), за да сърфирате на www.google.com
Влизате с вашия потребител и парола.
Вашето потребителско име и парола ще се съхраняват във вашия компютър като бисквитки.
Следващият път, когато посетите www.google.com, не е нужно да влизате отново, защото браузърът ви ще използва бисквитките ви като потребителски данни за влизане.
HTTP Cookie Manager също има същата функция като уеб браузъра. Ако имате HTTP заявка и отговорът съдържа бисквитка, мениджърът на бисквитките автоматично съхранява тази бисквитка и ще я използва за всички бъдещи заявки към конкретния уебсайт.
HTTP заявка по подразбиране
Този елемент ви позволява да зададете стойности по подразбиране, които вашите контролери за HTTP заявка използват.
Например,
Изпращате 100 HTTP заявки до сървъра google.com
Трябва да въведете ръчно име на сървър = google.com за всички тези 100 заявки
Вместо това можете да добавите единични HTTP заявки по подразбиране с полето "Име на сървъра или IP" = google.com
Няма нужда да пишете 100 пъти!
Този елемент ще бъде обяснен подробно в урок JMeter Performance Testing
Вход за конфигуриране на елемент
Елементът за конфигуриране на вход ви позволява да добавяте или заменяте настройките за потребителско име и парола в пробите.
Например искате да симулирате потребителско влизане в уебсайта www.facebook.com с потребител и парола. Можете да използвате елемента за конфигуриране на вход, за да добавите тази настройка на потребител и парола в потребителска заявка
Елементът за конфигуриране на влизане спрямо конфигурацията на CSV данни
Вход за конфигуриране на елемент |
Конфигурация на CSV данни |
---|---|
Използва се за симулиране на вход за един потребител |
Използва се за симулиране на вход за множество потребители |
Подходящ само за параметър за вход (потребител и парола) |
Подходящ за голям брой параметри |