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

Изглед: 18724|Отговор: 4

[Безопасна комуникация] Стрес тест с помощта на коремния инструмент на Apache

[Копирай линк]
Публикувано в 4.01.2018 г. 14:43:30 ч. | | | |
AB команден принцип
Командата ab на Apache симулира многонишкови едновременни заявки за тестване на натоварването на сървъра, както и други уеб сървъри като nginx, lighthttp и IIS.
Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Командата ab има много ниски изисквания към компютъра, който издава натоварването, и няма да заема много CPU или твърде много памет, но ще причини огромно натоварване на целевия сървър, така че е необходимо лекарство за някои DDOS атаки, подходящо за всички възрасти. Трябва също да бъдете внимателни, когато го използвате сами. В противен случай прекалено голямо натоварване наведнъж ще доведе до директна загуба на целевия сървър поради изчерпване на паметта и ще трябва да се рестартира твърдо, което не си струва загубата.
В случай на недостатъчна пропускателна способност, най-добре е да се тества локално и се препоръчва да се използва още един или няколко сървъра в интранета за тестване през интранета, така че получените данни да бъдат много по-точни. Стрес тестването на уеб сървърите дистанционно често води до неефективност (поради прекомерна мрежова латентност или недостатъчна пропускателна способност)
Изтегляне и инсталиране:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A
Намерете httpd-2.2.21-win32-x86-no_ssl.msi  
Документация на параметрите:
http://httpd.apache.org/docs/2.2/programs/ab.html

Експлоатация:
В Windows отворете командния прозорец на cmd и го намерете в bin директорията на инсталационната директория на apache
cd C:Program Files (x86)Apache Software FoundationApache2.2in
Въведете командата:
AB -N 800 -C 800 http://192.168.0.10/
(-n прави 800 заявки, -c симулира 800 паралелност, еквивалентно на 800 посетители едновременно, последвано от тестовия URL)
AB -t 60 -C 100 http://192.168.0.10/
Изпращайте заявки в рамките на 60 секунди, по 100 заявки наведнъж.
  
//如果需要在url中带参数,这样做
ab -t 60 -c 100 -T "текст/обикновено" -p p.txt http://192.168.0.10/hello.html
p.txt е и ab.exe в директория
p.txt можете да запишете параметри като p=wdp&fq=78

Обяснение на получените параметри:
Това е ApacheBench, версия 2.3 <$Revision: 655654 $>
Авторски права 1996 Адам Туис, Zeus Technology Ltd, http://www.zeustech.net/
Лицензиран на Apache Software Foundation, http://www.apache.org/
Бенчмаркинг 192.168.0.10 (бъдете търпеливи)
Завършени 100 заявки
Завършени са 200 заявки
Завършени са 300 заявки
Завършени 400 заявки
Завършени са 500 заявки
Завършени 600 заявки
Завършени са 700 заявки
Завършени 800 заявки
Завършено е 800 заявки
Сървърен софтуер: Microsoft-HTTPAPI/2.0 показва името на тествания уеб сървърен софтуер
Име на сървъра: 192.168.0.10 Показва името на хоста на URL адреса на заявката
Сървърен порт: 80 показва слушателния порт на софтуера на уеб сървъра, който се тества
Път към документа: / представлява абсолютния коренов път в URL адреса на заявката и обикновено можем да разберем типа заявка по името на суфикса на файла
Дължина на документа: 315 байта представлява дължината на тялото на HTTP отговорните данни
Ниво на паралелност: 800 представлява броя на едновременните потребители, което е един от параметрите, които зададохме
Време, необходимо за тестове: 0.914 секунди Времето, необходимо на всички тези заявки да завършат обработката
Пълни заявки: 800 завършени заявки
Неуспешни заявки: 0 Брой неуспешни заявки
Грешки при писане: 0               
Отговори, които не са 2xx: 800
Общо прехвърлено: 393600 байта Общ мрежов трансфер
HTML прехвърлен: 252000 байта прехвърлено HTML съдържание
Заявки в секунда: 875.22 [#/sec] (средно) Пропускателна способност - Заявки в секунда
Време на заявка: 914.052 [ms] (средно) Времето, необходимо на сървъра да отговори на заявката и да отговори на страницата
Време на заявка: 1.143 [ms] (средно за всички едновременни заявки) Средно време, използвано на едновременна заявка
Скорост на трансфер: 420.52 [Kbytes/sec] средно получен трафик в секунда в мрежата, което може да помогне за изключване на проблема с прекомерния мрежов трафик, причиняващ дълги времена за отговор

Разбивка на времето, използвано в мрежата:
Време за свързване (ms) минимално средно [+/-sd] медианно максимално
Connect:        0    1   0.5      1       3
Processing:   245  534 125.2    570     682
Waiting:       11  386 189.1    409     669
Total:        246  535 125.0    571     684
Отговорът на всички заявки през целия сценарий. В даден случай всяка заявка има време за отговор
50% от тези потребители имат време за реакция под 571 милисекунди
80% от потребителите имат време за отговор под 652 ms
Максималното време за реакция е по-малко от 684 ms
Процент от заявките, изпратени в определен срок (ms)
  50%    571
  66%    627
  75%    646
  80%    652
  90%    666
  95%    677
  98%    681
  99%    682
100% 684 (най-дългата заявка)
Тази част от данните се използва за описание на разпределението на времето за обработка на всяка заявка, например в горния тест 80% от времето за обработка на заявката не надвишава 6ms, това време за обработка се отнася до предишното време на заявка, тоест за един потребител средното време за обработка на заявка.





Предишен:Asp.Net Как да получите бисквитки в WebAPI
Следващ:.net/c# Извикване на програмиста за разпознаване на аритметичния код за верификация [изходен код]
Публикувано в 5.01.2018 г. 9:04:27 ч. |
Благодаря ти за това
Публикувано в 14.06.2018 г. 11:14:52 ч. |
windows Apache ab web site stress test
https://www.itsvse.com/thread-4836-1-1.html
(Източник: Architect_Programmer)
Публикувано в 12.04.2019 г. 15:13:20 ч. |
Не е зле, благодаря на хазяина.
 Хазяин| Публикувано в 7.12.2022 г. 21:12:19 ч. |
Сравнение на тестовите инструменти LoadRunner и Jmeter
https://www.itsvse.com/thread-10172-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com