JMeter Елементи: група нишки, семплери, слушатели, конфигурация
Какво е Element in JMeter?
Различните компоненти на JMeter се наричат елементи. Всеки елемент е проектиран за конкретна цел.
Фигурата по-долу показва някои общи елементи JMeter.
Изучаването на всички компоненти наведнъж е покана за объркване и скука. Тук ще обсъдим компонентите, които трябва да знаете, преди да започнете Тестване in JMeter.
Останалите компоненти ще бъдат обсъдени, когато се използват в следващите уроци. Елементите, обсъдени в този урок, са
Група теми
Групите теми са колекция от теми. Всяка нишка представлява един потребител, който използва тестваното приложение. По принцип всяка нишка симулира една истинска потребителска заявка към сървъра.
Контролите за група нишки ви позволяват да зададете броя на нишките за всяка група.
Например, ако зададете броя на нишките като 100; JMeter ще създаде и симулира 100 потребителски заявки към тествания сървър
Проби
Както вече знаем, че JMeter поддържа тестване на HTTP, FTP, JDBC и много други протоколи.
Вече знаем, че Thread Groups симулират потребителска заявка към сървъра
Но как една Thread Group знае какъв тип заявки (HTTP, FTP и т.н.) трябва да направи?
Отговорът е семплер
Потребителската заявка може да бъде 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 Тестване на производителността, ще обясним повече за тази HTTP заявка.
JDBC заявка
Този семплер ви позволява да изпълнявате база данни Тестване на производителността. Той изпраща JDBC заявка (SQL заявка) към база данни.
Например, сървър на база данни има поле test_result, съхранено в име на таблица test_tbl. Искате да направите заявка за тези данни от сървъра на базата данни; можете да конфигурирате JMeter да изпратите a SQL заявка към този сървър за извличане на данни.
BSF семплер
Този семплер ви позволява да напишете семплер, като използвате a BSF скриптов език.
Ето пример за BSF Sampler в JMeter
Access Log Sampler
Този семплер ви позволява да четете регистрационни файлове за достъп и да генерирате HTTP заявки. Дневникът може да бъде изображение, Html, CSS…
SMTP семплер
Ако искате да тествате пощенски сървър, можете да използвате SMTP sampler. Този семплер се използва за изпращане на имейл съобщения чрез SMTP протокола.
Слушатели
Слушатели: показва резултатите от изпълнението на теста. Те могат да показват резултати в различен формат като дърво, таблица, графика или лог файл
Слушателите на резултати от Graph показват времето за отговор на сървъра на Graph
Преглед на дървото на резултатите показва резултатите от потребителската заявка в основен HTML формат
Таблица с резултати показва обо��щение на резултатите от теста в табличен формат
Дневник показва обобщение на резултатите от теста в текстовия файл
Конфигурационни елементи
задайте стойности по подразбиране и променливи за по-късна употреба от семплерите.
Фигурата по-долу показва някои често използвани конфигурационни елементи в JMeter
CSV набор от данни Config
Да предположим, че искате да тествате уебсайт за 100 потребители, ��лизащи с различни идентификационни данни. Не е нужно да записвате сценария 100 пъти! Можете да параметризирате скрипта, за да въведете различни идентификационни данни за вход. Тази информация за вход (напр. потребителско име, парола) може да се съхранява в текстов файл. JMeter има елемент, който ви позволява да четете различни параметри от този текстов файл. Това е „CSV Data Set Config“, който се използва за четене на редове от файл и разделянето им на променливи.
Това е пример за CSV данни. Това е текстов файл, който съдържа потребител и парола за влизане във вашия целеви уебсайт
Мениджър на HTTP бисквитки
Нека разберем това с пример –
Използвахте браузъра си (Firefox, IE…И т.н.), за да разглеждате www.google.com
Влизате с вашия потребител и парола.
Вашето потребителско име и парола ще бъдат съхранени във вашия компютър като бисквитки.
Следващия път, когато дойдете www.google.com, не е необходимо да влизате отново, защото вашият браузър ще използва вашите бисквитки като потребителски данни за влизане.
HTTP Cookie Manager също има същата функция като уеб браузър. Ако имате HTTP заявка и отговорът съдържа бисквитка, Cookie Manager автоматично съхранява тази бисквитка и ще я използва за всички бъдещи заявки към този конкретен уебсайт.
HTTP заявка по подразбиране
Този елемент ви позволява да зададете стойности по подразбиране, които вашите HTTP Request контролери използват.
Например,
Изпращате 100 HTTP заявки към сървъра google.com
Ще трябва ръчно да въведете име на сървър = google.com за всички тези 100 заявки
Вместо това можете да добавите единична HTTP заявка по подразбиране с полето „Име на сървъра или IP“ = google.com
Няма нужда да пишете 100 пъти!
Този елемент ще бъде обяснен подробно в урока JMeter Тестване на производителността
Конфигурационен елемент за влизане
Конфигурационният елемент за влизане ви позволява да добавяте или отменяте настройките за потребителско име и парола в семплерите.
Например искате да симулирате влизане на един потребител в уебсайта www.facebook.com с потребител и парола. Можете да използвате елемента за конфигурация за влизане, за да добавите тази настройка за потребител и парола в потребителска заявка
Елементът на конфигурацията за влизане спрямо конфигурацията на CSV данни
| Конфигурационен елемент за влизане | Конфиг. CSV данни |
|---|---|
| Използва се за симулиране на влизане на един потребител | Използва се за симулиране на влизане на множество потребители |
| Подходящ само за параметър за вход (потребител и парола) | Подходящ за голям брой параметри |



















.png)

