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

Като сървъри в сигурни центрове за данни в Европа. Open облак VPS / VDS сървър на бърз SSD за 1 минута!

Най-добър уеб хостинг:
- ще предпазят данните от неоторизиран достъп в защитена Европейския център за данни
- ще плати най-малко в Bitcoin.
- Той ще постави вашата дистрибуция

- защита от DDoS-атаки
- безплатно архивиране
- Uptime 99,9999%
- DPC - TIER III
- ISP - етап I

Подкрепа в руските 24/7/365 работи с юридически и физически лица. Сега трябва 24 ядро ​​и 72 Gb RAM. Моля ви!

Нашите конкурентни цени доказват, че най-евтиният хостинг, че не знаеш!

За броени минути, изберете конфигурация, заплати и CMS на VPS е готова.
Връщане на парите - за 30 дни!

Банкови карти, електронни валута през QIWI терминали, Webmoney, PayPal, Novoplat и други.

Задайте въпрос 24/7/365 поддръжка

Намерете отговорите в нашата база данни, както и да отговарят на препоръките на

Оферта от 8host.com

тестване на натоварването на уеб сървъра Apache, използвайки JMeter

Това ръководство показва как да използвате Apache JMeter за извършване на основни стрес-тестове и прилагане на натоварването на околната среда. Ръководство ще помогне за създаването на план и да се извърши тест уеб сървър с помощта на графичен интерфейс.

JMeter - десктоп приложение Java с отворен код, предназначен за тестване на натоварването и измервания за изпълнение. Тя ви позволява да се симулира натоварване и осигурява няколко начина за получаване на данни за резултатите (включително графики, CSV и XML файлове). Като пълноправен приложение Java, JMeter е достъпно на всяка операционна система, която поддържа Java 6 или по-висока.

изисквания

За извършване на ръководството ще трябва компютър да тече JMeter и тестване на уеб сървър.

Внимание! Не се препоръчва да се изпълнява тези тестове в средата на производство: това може да повлияе неблагоприятно на работата на сървъра.

Тази употреба могат да бъдат адаптирани за всяко приложение; Всички примери са показани на WordPress, инсталирана в стека LEMP. Всички програми, инсталирани на Виртуален Специализирани сървъри 1 CPU / 512 MB.

Моля, обърнете внимание: резултатите от теста JMeter могат да бъдат повлияни от различни фактори, включително размера на системните ресурси на разположение JMeter, и от уеб сървъра. Заредете че JMeter може да създаде без да се изкривява резултатите може да се увеличи чрез провеждане на тест в графичен режим на липса или разпространение на товара до множество JMeter сървъри.

Инсталиране JMeter

Apache JMeter се използва като десктоп приложение, но има много настолни операционни системи, към днешна дата; За съжаление, ръководството не е в състояние да покрие инсталацията JMeter за всяка конкретна система. За щастие, на инсталационния процес е съвсем проста.

Най-лесният начин да използвате този пакет (например, ап-да); Можете също да изтеглите и разархивирате JMeter изпълними файлове от официалния сайт и инсталиране на Java 6+.

Необходими са следните програми за работа JMeter:

В зависимост от начина на инсталирането на Java, може да се наложи да се уточни Java бин директорията на променливата от обкръжението на JMeter може да намери Java.

Можете също така трябва да се използва инсталационна пътека JMeter (пътя до директорията, в която сте проверили файла), като го зададете като $ JMETER_HOME. На Linux и Unix-подобни системи JMeter двоичните файлове $ JMETER_HOME / хамбар / JMeter; в Windows, можете да стартирате $ JMETER_HOME / хамбар / jmeter.bat.

В това ръководство се използват следните софтуерни версии:

Инсталиране JMeter, ние започваме да се разработи план за тест.

Създаване на тест за натоварване

Започнете JMeter. графичен потребителски интерфейс се появява на екрана; Отваряне на тест плана. В момента няма план.

Планът за тест е поредица от компоненти, които определят как ще бъдат пример за подражание на тежестта. По-долу ще разгледаме основните компоненти.

Добавянето резба група

Първо трябва да се добави към потоци група плана (Промушете Group):

  • Щракнете с десния бутон тест план
  • Изберете Добавяне>
  • Намерете и изберете нишки (потребители)>
  • Изберете Тема група

резба група са три особено важни параметри, които влияят тестване натоварване:

  • Брой Threads (потребители): Брой на потоци (потребители), които ще се съревновават JMeter; задайте стойност до 50.
  • Рампа си фаза (в секунди): продължителност на теста за секунди. Разположен до 10
  • Loop Брой: Броят на тестове. Инсталирайте 1.

Добавянето на настройките на HTTP

HTTP заявки по подразбиране елемент се използва за на фиксирани стойности при HTTP-заявки в плана за изпитване. Добави HTTP заявки по подразбиране за темата Група:

  • Щракнете с десния бутон на тема Group.
  • Изберете Add.
  • След това изберете Config Element>.
  • Кликнете HTTP заявки по подразбиране.

Добавянето на HTTP Cookie управител

Ако сървърът използва бисквитка файлове, можете да настроите своята подкрепа. За да направите това, добавете Тема Група HTTP Cookie елемент Управител:

  • Щракнете с десния бутон на тема Group.
  • Изберете Add.
  • След това изберете Config Element>.
  • Кликнете HTTP Cookie управител

Добавянето на искания за вземане на проби HTTP

За определяне на взимане на проби с HTTP заявка в HTTP заявката за среща компонент е молба към страницата, за всеки поток.

  • Щракнете с десния бутон на тема Group.
  • Изберете Add.
  • След това изберете Sampler>.
  • Кликнете HTTP заявка.

В прозореца за настройки на получените, намерете раздела за HTTP заявка, по пътя, за да определите обекта, към който всички участници трябва да представят молба. Инсталиране / всички потребители, изпратени искания до началната страница. Забележка: Сървърът не е необходима, тъй като той вече съществува на просрочията на HTTP заявка.

Забележка. За да добавите към теста през HTTP заявки, повторете инструкциите в този раздел.

  • Щракнете с десния бутон на тема Group.
  • Изберете Add.
  • След това изберете Слушател>.
  • Кликнете върху Преглед на резултати в таблица.

Можете също да зададете името на файла, да насочи продукцията на CSV файл.

Работещи тестване на натоварването

анализ на резултатите

Ако графата Състояние появи, зелен триъгълник с отметка в него, което означава, че всички молби са успешни.

Може би най-важните колоните се извеждат Sample Час и латентност.

  • Забавяне: интервал от време в милисекунди между изпращане на заявката и получаване на отговор на това.
  • Примерен Време: Интервалът от време, в милисекунди, необходим на един сървър, за да завърши обработката на заявката (време за реакция + готовност).

Повишено натоварване

Опитайте се да се извърши на същия тест, увеличаване на броя на теми от 80 до 10 секунди. Open Тема Group в левия панел и промяна брой нишки (потребители), за да 80. След това кликнете Виж резултатите в таблица и Старт.

За да направите това, използвайте следната команда:

Ако в този момент сървърът не посещават други потребители, резултатите ще бъдат по този начин:

най - 16:52:25 до 5 дни, 23:18, един потребител, средно натоварване: 0.06, 0.16, 0.13
Задачи: 74 общо, 1 бягане, 73 спални, 0 спря, 0 зомби
% Процесори (и): 0.0 ни, SY 0,3, 0,0 Ni, 99.7 ID, WA 0.0, 0.0 Hi, SI 0.0, 0.0 во
KiB Mem: 501868 общо 409 232 използва, 92626 безплатни, 28132 buffres

Както можете да видите, на процесора (и) на нас много ниска и номер надвишава 99%.

След това рестартирайте тест JMeter и връщане към SSH сесия на сървъра. След това използване на ресурсите ще се увеличи:

отгоре - 16:45:57 до 5 дни, 23:11, 1 потребител, средно натоварване: 0.80, 0.35, 0.16
Задачи: 74 общо, 3 бягане, 71 спални, 0 спря, 0 зомби
% Процесори (и): 94.7 ни, SY 4,7, 0,0 Ni, 0,3 ID, WA 0.0, 0.3 Hi, SI 0.0, 0.0 во
KiB Mem: 501868 общо 410 120 се използва, 91748 безплатни, 28072 buffres
KiB Swap: 0 Общо 0 използван, 0 безплатно. 240 612, кеширана Mem

В този пример, потребителите използват 94% CPU, система (Сай) 4,7%.

В този случай, има достатъчно памет, което означава, че причината за спада в производителността е липсата на ресурси на процесора.

За оптимизиране на сървъра, за да подкрепи 80 потребители за 10 секунди, е необходимо или да се увеличи на процесора, или можете да конфигурирате сървъра да използва по-малко CPU.

Опитайте се да промените броя на потоците и да разберете какъв брой става критично; в този случай, сървърът може да поддържа без отказ на потребителя 72 за 10 секунди.

заключение

JMeter ви позволява да оптимизирате и подобряване на сървъра на уеб приложения, да отстранявате конфигурация и увеличи производителността си.

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

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

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