ПредишенСледващото

Укротяване JMeter 24

  • 01.07.15 12:21 •
  • GlukKazan •
  • • # 261483
  • • Habrahabr
  • 3 •
  • 13468

- като Forbes, само по-добре.

  • Web - HTTP, HTTPS
  • SOAP / ПОЧИВКА
  • FTP
  • База данни чрез JDBC
  • LDAP
  • Съобщение ориентирани мидълуер (MOM) чрез JMS
  • Mail - SMTP (S), POP3 (S) и IMAP (S)
  • MongoDB (NoSQL)
  • Native команди или скриптове за обвивка
  • TCP

Така че, ако сте изправени пред някакъв проблем за автоматизация и всичко, което имате нужда в този списък е в списъка, то определено си заслужава да мисля за това как да използвате JMeter, преди гмуркане главата в програмирането на вашия любим Perl, Python или Java. Може би този подход ще спести много време.


С това е проста:

  1. Инсталиране на Java (ако вече не е инсталиран)
  2. Изпуска въздух и разопаковането на новите изграждане JMeter
  3. Задайте променлива на средата до директория с JMETER_BIN изпълними JMeter (само за Windows)
  4. Изпълнете jmeter.bat или jmeter.sh (в зависимост от операционната система) от директорията на бин

Единственият проблем, който срещнах на Windows, се дължи на факта, че стойността на JMETER_BIN трябва да завършва с наклонена черта напред или назад. Подробности могат да бъдат намерени в скриптовете се изпълняват. инструкция за четене няма да е излишно.

Написването на сценария


Това е може би най-драматичната възможност JMeter. Това вече е описано по-горе. но повтарям, тъй като този член се занимава с вече малко по-стара версия. JMeter може да работи в режим на прокси, така че всички HTTP трафик минава оттам. Всички подробности за взаимодействие ще се запаметяват автоматично в избраната тема Групата или на запис контролер. За да добавите нови възли в дървото, просто кликнете с десния бутон на мишката и изберете желания тип от падащото меню:

Укротяване JMeter

Укротяване JMeter


Аз се подчертава в настройките на картината, които трябва да се обърне внимание. Port може да се наложи да бъдат коригирани, ако 8080 е нещо, повдигнат. В сложни случаи, тестов план ще трябва да добавите мениджър HTTP бисквитка и HTTP Разрешение Manager. След натискане на бутона Start, отидете в настройките на вашия любим браузър:

Укротяване JMeter


Взаимодействие с Yandex, изведнъж се оказва много трудно:

Укротяване JMeter

променливи


За нещо малко по-сериозно, ние се нуждаем възможност за задаване на параметрите. Например, да предположим, че искаме да настроите времето за изчакване, по време на който JMeter ще чака отговор на сървъра. За да ги карам отново във всяка HTTP заявка. с всяка промяна, би било твърде досадно. В същото време се определи HTTP Proxy Settings (ако е приложимо):

Укротяване JMeter

Укротяване JMeter


Празните променливи не са проблем. Съответните настройки ще бъдат заменени с празни редове, както се изисква, и ако HTTP прокси сървър не се използва. Можете да отидете още по-далеч и наистина сложи всички HTTP-настройка на едно място:

Укротяване JMeter

Укротяване JMeter

Укротяване JMeter


Всички променливи с един поглед. Удобен.

JDBC Искане


Sampler Това ни дава достъп до всяка база данни, която поддържа JDBC протокол. За да започнете, добавете тестов план елемент на конфигурационните настройки за свързване към сървъра на базата данни (JDBC Connection Configuration):

Укротяване JMeter


В допълнение към настройките за връзка на базата данни, е важно да попълните името на променливата. Това име ще бъде използвано в JDBC поискване (Sampler) за достъп до басейн на сесии:

Укротяване JMeter


Ако се интересувате от резултатите от изберете-а, ще трябва да се попълнят имената на променливите. Сам JMeter да се направи разбор на SQL заявки за имена на колони не могат. Можете да видите списък се изброяват, разделени със запетаи и липсващите колони, без да им дава име. Поставете Debug Sampler и да видим какво ще се случи:

Укротяване JMeter

Укротяване JMeter

Укротяване JMeter

регулярни изрази


Сега, резултатите от приложения за уеб сървъри биха искали да се анализира. За да направите това, ние условие цялата сила на регулярни изрази. Регулярен израз Extractor може да се намери в преработвателите на мнението. Добавете го към HTTP заявка и се конфигурира:

Укротяване JMeter


Ето, ние се интересуваме само от кода на отговора на HTTP (но, илюстрации могат да се видят, че е възможно да обработваме и съдържание на отговора). Ние ще извлече веригата на цифри (регулярен израз) и поставете в резултат на прилагането на шаблон (Template) в променлива http_result (справка Име):

Укротяване JMeter


Както се очакваше, получаваме 200. В същото време, ние можем да видим как е залавянето на променливите в регулярен израз.

Има нещо вътре


Сега, предполагам, че ние се интересуваме от времето, през което е изпълнил HTTP-заявка. И ние се интересуваме от не е само за статистиката, и ние искаме да направим нещо със сценария (например сгънати в база данни). С тази задача ще управлява BeanShell. По-конкретно, ние използваме своя Pre - и постпроцесор ите.

Укротяване JMeter


Първият ще получи клеймото:


Втори, получи с нея с известно закъснение:


В общи линии, това работи твърде:

Укротяване JMeter


Но тук е необходимо да се направи един важен момент. Защото в момента, аз не се зареди тестване, изпълнение на този проект не е много важно за мен. Ако във вашия случай не е, трябва да прочетете следната статия.


Ако не беше за тази възможност, тя не би си струвало всичко това говори старт. При тестване на натоварването скрипт може да се управлява от графичния потребителски интерфейс, няма проблеми. Но ако ние се интересуваме от автоматизация, трябва да може да го стартирате мълчаливо (например чрез Cron у). Разбира се, има такава възможност, също:


Запазване на сценария във файл с JMX разширение (в този XML) и да стартирате тази команда. Сценарият изпълнява, без да поема GUI и в същото време да пише своите резултати на дневника. Всичко е просто и удобно.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!