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

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

Всичко върви по план

Преди да се впускат в битка, трябва първо да разбера това, което искаме
да получават в резултат на тестването. След проверката, както и всяка друга работа,
Тя изисква предварително подготовка. Когато правилно формулиран проблем
можете да получите резултат, който няма да отразява напълно реалното
ситуация. Въз основа на очакваното натоварване на уеб сървър, трябва да
да определи критериите за изпитване. Комплект, който ще се счита за успех,
и че като неприемлив услуга работа (например, време за реакция, изтегляне
сървър). Има три варианта на теста:

  • Натоварването (Load-тестове) - се определя от производителността на системата
    с някои строго определени предварително (планирано, работа) натоварване.
  • Устойчивост (стрес) - се използва за проверка на параметрите на системата
    в особени и екстремни условия, основната задача при този тест -
    се опита да наруши функционирането на системата. Тя ви позволява да се определи минималния
    необходимите количества системните ресурси, като заявлението, за да се оцени
    ограничаване на възможностите на системата и факторите, затрудняващи възможностите.
    Също така определя система способността да се поддържа целостта на данните
    на извънредни спешни случаи.
  • Изпълнение (производителност) - надлежна проверка, включително
    предходните две тестове, предназначени да оценят всички отчетните карти.

Резултатът от теста - максимален брой потребители. които могат да
в същото време да получат достъп до уеб сайта, броят на обработените заявки
приложение или времето за реакция на сървъра. Въз основа на получените резултати,
уебмастър и мрежов администратор (на сървъра участва, както и други
мрежовите компоненти, рутери, защитни стени, кеширане и прокси сървър, база данни
данни и така нататък.) ще бъде в състояние да определи предварително затруднения, които възникват поради
небалансиран експлоатация на компоненти, както и за коригиране на ситуацията, преди да
включва система в реално работа.

По време на теста симулира едновременна работа на няколко стотин
или хиляди посетители. За повече достоверност на всяка от виртуалните
Потребителите могат да "ходят" на сайта на индивидуален сценарий и имат лични
параметри. Също така е в процес на тестване може да симулира преходни върхове
товар, когато броят на посетителите се увеличава стремително, че е много
вярно за сайтове с неравномерно аудитория. Така че, за да изпълнява пълноценно
тестване, което трябва да знаете:

Всеки един от тези параметри може да се отрази на крайния резултат. по избор
всички проверки включват един тест може да се раздели първата задача в подзадачи.
Така например, проверка на основните системи (сървъри: уеб, приложение, база данни) и
проверка на индивидуалните модули (сървлети, скриптове и така нататък. например, проверка
удостоверяване за голям брой потребители). В резултат на това
тестове са дадени три вида графики: линейна, нелинейни и насищане. Най-
първия случай е, когато натоварването увеличава времето за реакция (т.е., лечение)
константа. С допълнително увеличаване на времето за реакция на натоварването също се увеличава
(Почти линейно), и най-накрая, идва един ситуация, подобна на DOS-атака, когато времето
увеличения отговор безкрайно. Сега, че планът за действие е готова, преминете към
кратък преглед на наличните инструменти, за да му помогне да превежда. Нека започнем с безплатните такива.

Open Systems Testing Архитектура

Apache JMeter

Apache JMeter (jakarta.apache.org/jmeter)
е с отворен код на Java приложение, предназначени за стреса
тестване не само на уеб приложения и техните отделни компоненти (скриптове,
сървлети, Java обекти и т.н.), но също така и на FTP сървъри, бази данни (с
използване на JDBC) и мрежата. Функционалност разширена чрез плъгини.
Поддържа SSL (Secure Sockets чрез Java разширение). може би
тества с помощта както на GUI и командния ред.
Използване на Java означава различни платформи, така JMeter
уверени, които работят в различни * Никс-системи, Windows 98 и някои други
OS. Разпределени под лиценза Apache.

За да работите достатъчно да тече ApacheJMeter.jar или jmeter.bat конзола
(Windows) или jmeter.sh (* никс).

JMeter има вграден в прокси сървър, който е предназначен за записване
сесии, но можете да използвате външен. Преди изпитването е необходимо
създаване на план за изпитване, която описва поредица от задачи, които трябва да се извършат
JMeter. Тя трябва да съдържа една или повече групи на потоци (Тема
Групи) и други елементи:

  • Логически контролери (логически контролери);
  • Типични контролери (генериращи Проба контролери);
  • Слушателите (слушателите);
  • Таймери (таймери);
  • Съответствия (твърдения);
  • Конфигурация елементи (конфигурация елементи).

Безплатни продукти, уви, приключиха и сега няколко търговски решения.

WAPT - уеб приложения, извършваща

WAPT (www.loadtestingtool.com)
Тя ви позволява да се тества стабилността на уеб сайта и други приложения, които използват
Web-базиран интерфейс за реалните натоварвания. Разработено от Новосибирск
SoftLogica LLC. Това е един от най-лесните за използване софтуер за изследване. за
от вас, дори не е необходимо един прост тест, за да погледнете в документацията, интерфейсът
прост, но не локализиран. Работи под Windows 98, подпомагани
и Vista. За да проверите WAPT да създадете няколко виртуални
потребители, всеки с индивидуални настройки. Поддържа множество
видове автентикация и бисквити. Сценарият ви позволява да промените периода от време между
искания и динамично генериране на тестови параметри,
като по този начин максимално симулиране поведението на реални потребители. искането
могат да бъдат заместени различни версии на HTTP-позиция, настройките могат да бъдат
посочете също и кодирането на страниците. User-Agent, X-Forwarded-For, са определени IP параметри
в настройките на сценарий. параметър на заявката стойности могат да бъдат изчислени
по няколко начина, включително, идентифицирани сървъра отговор на предишното
заявка с променливи и функции. Тя работи в условията на сигурност
HTTPS протокол (и всички видове прокси сървъри). Създава, поддържа скриптове
От XML формат файл може да се използва повторно. В допълнение към стандартния и ефективност
Стрес, в списъка има няколко други тестове, за да се определи
максималния брой потребители и сървъра натоварване
за дълъг период от време.

С помощта на NeoLoad може да се извърши и разпространени тестове. един от най-
PC е контролера, за другите инсталирани генератори
натоварване (loadGenerator). Контролер разпределя натоварването между loadGenerator и
изважда статистика.

Бъдещето сценарий тест, за да се създаде една много проста. Изпълнете приложението (за
първото стартиране ще трябва да въведете ключова регистрация, 30-дневна пробна версия, след
регистрация ще бъде изпратено по пощата), изберете New Project, въведете името
проект. След това ще се появи малък намек за бъдещето
Екшън, началото на записа Натискането ще стартира уеб браузър, всичко ще се премести
записват. След като приключите, натиснете Stop Recording, или затворите браузъра.
А магьосник ви води за създаване на виртуални потребители и
автоматично сканира динамичните параметри, записани в страниците,
излагайте средно thinktime стойност. компоненти на страници (HTML, изображения, CSS)
съхраняват отделно. За да получите резултата, който искате да преминете през три стъпки:

  • Дизайн - настройка на проекта, има три раздела. Хранилището е посочено
    Уеб страници и параметри на заявката във виртуалния потребител, създадени виртуални
    Потребителите, определени URL, които те трябва да "посетят", и по-
    условия на раздела отляво полеви действия. В популации - присвояване на всяка група
    потребители. Следните действия могат да бъдат избрани в действия: Забавяне
    (Настройка Delay), Loop (повторение заявка), докато (цикъл), ако ... Тогава ... Else
    (Състояние), контейнери и Random Контейнер (групови дейности), опитайте ... Catch
    (Грешка при обработка), Спрете виртуален потребител (спирка на виртуалната работа
    потребител).
  • По време на работа - задават параметрите на изпитване, се извършва изпитване. Тук, в
    отделни раздели в хода на статистиката от изпитването са показани.
  • Резултати - отговорни за показване на различни статистически данни под формата на таблици и графики.

Освен това, в допълнение общи стойности, като се използват филтърни системи могат да бъдат избрани
информация за всеки параметър. Ако е необходимо, проектът е записан за повторна употреба
използвате. Сред продуктите възможността за сравняване на резултатите
теста е само за NeoLoad.

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

Изделия от Microsoft

Microsoft предлага два пълни продукт позволява
тест уеб сървър под товар. Този стрес Microsoft Application
Инструмент и уеб Капацитет Analysis Tool. Първо разпространява като
отделен продукт и е с графичен потребителски интерфейс. Във втората част на
набор от инструменти за интернет информационни услуги 6.0 Resource Kit инструменти,
Тя работи от командния ред. MAST по-видими в създаването на тест
, Един прост магьосник, за да създадете тестове, които могат да работят с бисквитките, настройка
натоварване на различен URL адрес. А тест скрипт може да бъде създаден ръчно или
записан с помощта на уеб браузър и редактира, ако е необходимо. В надминала
зареждане на ниво (нивото на стрес) се регулира чрез определяне на броя на прежди,
отправя искане до сървъра, както и броя на виртуалните потребители
изчислява като произведение на броя на конци за броя на контакти, които са отворени всеки
конци. Според края на теста ние получаваме един прост доклад под формата на текст, в който
предоставя информация за броя на обработените заявки за единица време, средната
забавяне, скорост на данните и от сървъра, броят на
грешки и т.н. Докладът може да бъде изнесено в CSV файл. Не възможност за
статистическа обработка не е предвидено, което означава, че може да се използва само
оценка на изпълнението при определени условия.

Покажете тази статия на приятел:

Amazon е актуализиран на контролния панел, за да сигнализира на администраторите за неправилна настройка S3 кофи един

В ядрото на Линукс USB-стека идентифицирани няколко десетки уязвимости

Клавиатурите MantisTek намерени записване на натиснатите клавиши, която предава данни в Китай

Случайни активиране на бъг в Ethereum-портмоне паритети блокиран $ 280 милиона

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

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