JMeter Елементи: група нишки, семплери, слушатели, конфигурация

Какво е Element in JMeter?

Различните компоненти на 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 сървър.

FTP заявка

Например, ако искате да изтеглите файл „Test.txt“ от тестван FTP сървър, трябва да конфигурирате някои параметри в JMeter като фигурата по-долу

FTP заявка

JMeter ще изпрати FTP команда към FTP сървъра ftp.example.comи след това изтеглете файл Test.txt от този сървър.

HTTP заявка

Този семплер ви позволява да изпращате HTTP/HTTPS заявка до уеб сървър.

Разгледайте примера по-долу. JMeter изпраща HTTP заявка до Google уебсайт и извличане на HTML файлове или изображения от този уебсайт.

HTTP заявка

В урока JMeter Тестване на производителността, ще обясним повече за тази HTTP заявка.

JDBC заявка

Този семплер ви позволява да изпълнявате база данни Тестване на производителността. Той изпраща JDBC заявка (SQL заявка) към база данни.

JDBC заявка

Например, сървър на база данни има поле test_result, съхранено в име на таблица test_tbl. Искате да направите заявка за тези данни от сървъра на базата данни; можете да конфигурирате JMeter да изпратите a SQL заявка към този сървър за извличане на данни.

JDBC заявка

BSF семплер

Този семплер ви позволява да напишете семплер, като използвате a BSF скриптов език.

Ето пример за BSF Sampler в JMeter

BSF семплер

Access Log Sampler

Този семплер ви позволява да четете регистрационни файлове за достъп и да генерирате HTTP заявки. Дневникът може да бъде изображение, Html, CSS…

Access Log Sampler

SMTP семплер

Ако искате да тествате пощенски сървър, можете да използвате SMTP sampler. Този семплер се използва за изпращане на имейл съобщения чрез SMTP протокола.

SMTP семплер

Слушатели

Слушатели: показва резултатите от изпълнението на теста. Те могат да показват резултати в различен формат като дърво, таблица, графика или лог файл

Слушатели

Слушателите на резултати от Graph показват времето за отговор на сървъра на Graph

Резултат от графиката на слушателите

Преглед на дървото на резултатите показва резултатите от потребителската заявка в основен HTML формат

Преглед на дървото на резултатите

Таблица с резултати показва обо��щение на резултатите от теста в табличен формат

Таблица Резултат

Дневник показва обобщение на резултатите от теста в текстовия файл

Лог шоу

Конфигурационни елементи

задайте стойности по подразбиране и променливи за по-късна употреба от семплерите.

Фигурата по-долу показва някои често използвани конфигурационни елементи в JMeter

Конфигурационни елементи

CSV набор от данни Config

Да предположим, че искате да тествате уебсайт за 100 потребители, ��лизащи с различни идентификационни данни. Не е нужно да записвате сценария 100 пъти! Можете да параметризирате скрипта, за да въведете различни идентификационни данни за вход. Тази информация за вход (напр. потребителско име, парола) може да се съхранява в текстов файл. JMeter има елемент, който ви позволява да четете различни параметри от този текстов файл. Това е „CSV Data Set Config“, който се използва за четене на редове от файл и разделянето им на променливи.

CSV набор от данни Config

Това е пример за CSV данни. Това е текстов файл, който съдържа потребител и парола за влизане във вашия целеви уебсайт

CSV набор от данни Config

Мениджър на 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 пъти!

HTTP заявка по подразбиране

Този елемент ще бъде обяснен подробно в урока JMeter Тестване на производителността

Конфигурационен елемент за влизане

Конфигурационният елемент за влизане ви позволява да добавяте или отменяте настройките за потребителско име и парола в семплерите.

Например искате да симулирате влизане на един потребител в уебсайта www.facebook.com с потребител и парола. Можете да използвате елемента за конфигурация за влизане, за да добавите тази настройка за потребител и парола в потребителска заявка

Конфигурационен елемент за влизане

Елементът на конфигурацията за влизане спрямо конфигурацията на CSV данни

Конфигурационен елемент за влизане Конфиг. CSV данни
Използва се за симулиране на влизане на един потребител Използва се за симулиране на влизане на множество потребители
Подходящ само за параметър за вход (потребител и парола) Подходящ за голям брой параметри

Обобщете тази публикация с: