|
ab komandas princips Apache ab komanda simulē vairāku pavedienu vienlaicīgus pieprasījumus, lai pārbaudītu servera slodzes spiedienu, kā arī citus tīmekļa serverus, piemēram, nginx, lighthttp un IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Ab komandai ir ļoti zemas prasības datoram, kas izdod slodzi, un tas neaizņems daudz CPU vai pārāk daudz atmiņas, bet tas radīs milzīgu slodzi mērķa serverim, tāpēc tas ir nepieciešams medikaments dažiem DDOS uzbrukumiem, kas piemērots visiem vecumiem. Jums arī jābūt piesardzīgiem, lietojot to pats. Pretējā gadījumā pārāk liela slodze vienā reizē izraisīs mērķa servera miršanu tieši atmiņas izsīkuma dēļ, un tas ir jārestartē, kas nav zaudējumu vērts. Nepietiekama joslas platuma gadījumā vislabāk ir pārbaudīt lokāli, un iekštīklā ieteicams izmantot citu vai vairākus serverus, lai pārbaudītu, izmantojot iekštīklu, lai iegūtie dati būtu daudz precīzāki. Tīmekļa serveru stresa testēšana attālināti bieži vien ir neefektīva (pārmērīga tīkla latentuma vai nepietiekama joslas platuma dēļ) Lejupielādēt un instalēt:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Atrast httpd-2.2.21-win32-x86-no_ssl.msi Parametru dokumentācija:
http://httpd.apache.org/docs/2.2/programs/ab.html
Darbība: Operētājsistēmā Windows atveriet cmd komandrindas logu un atrodiet to apache instalācijas direktorija bin direktorijā cd C:Program Files (x86)Apache Software FoundationApache2.2in Ierakstiet komandu: AB -N 800 -C 800 http://192.168.0.10/ (-n veic 800 pieprasījumus, -c simulē 800 vienlaicīgumu, kas atbilst 800 cilvēku apmeklējumam vienlaicīgi, kam seko testa URL) ab -t 60 -c 100 http://192.168.0.10/ Nosūtiet pieprasījumus 60 sekunžu laikā, 100 pieprasījumus vienlaikus.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "teksts/vienkāršs" -p p.txt http://192.168.0.10/hello.html p.txt ir un ab.exe direktorijā p.txt varat rakstīt tādus parametrus kā p=wdp&fq=78
Iegūto parametru skaidrojums: Šī ir ApacheBench, versija 2.3 <$Revision: 655654 $ > Autortiesības 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licencēts Apache Software Foundation, http://www.apache.org/ Salīdzinošā novērtēšana 192.168.0.10 (esiet pacietīgs) Izpildīti 100 pieprasījumi Izpildīti 200 pieprasījumi Izpildīti 300 pieprasījumi Izpildīti 400 pieprasījumi Izpildīti 500 pieprasījumi Izpildīti 600 pieprasījumi Izpildīti 700 pieprasījumi Izpildīti 800 pieprasījumi Pabeigti 800 pieprasījumi
Servera programmatūra: Microsoft-HTTPAPI/2.0 norāda pārbaudāmās tīmekļa servera programmatūras nosaukumu Servera resursdatora nosaukums: 192.168.0.10 Norāda pieprasījuma URL resursdatora nosaukumu Servera ports: 80 norāda pārbaudāmās tīmekļa servera programmatūras klausīšanās portu
Dokumenta ceļš: / apzīmē saknes absolūto ceļu pieprasījuma URL, un mēs parasti varam saprast pieprasījuma veidu pēc faila sufiksa nosaukuma Dokumenta garums: 315 baiti apzīmē HTTP atbildes datu pamatteksta garumu Vienlaicīguma līmenis: 800 apzīmē vienlaicīgo lietotāju skaitu, kas ir viens no mūsu iestatītajiem parametriem Testu laiks: 0,914 sekundes Laiks, kas nepieciešams, lai pabeigtu visu šo pieprasījumu apstrādi Pabeigti pieprasījumi: 800 izpildīti pieprasījumi Neveiksmīgie pieprasījumi: 0 Neveiksmīgo pieprasījumu skaits Rakstīšanas kļūdas: 0 Atbildes, kas nav 2xx: 800 Kopējais pārsūtītais: 393600 baiti Kopējā tīkla pārsūtīšana Pārsūtīts HTML: pārsūtīts 252000 baitu HTML saturs Pieprasījumi sekundē: 875,22 [#/sek] (vidēji) Caurlaidspēja - pieprasījumi sekundē Laiks vienam pieprasījumam: 914.052 [ms] (vidēji) Laiks, kas nepieciešams, lai serveris atbildētu uz pieprasījumu un atbildētu uz lapu Laiks vienam pieprasījumam: 1,143 [ms] (vidēji visos vienlaicīgos pieprasījumos) Vidējais patērētais laiks vienam vienlaicīgam pieprasījumam Pārsūtīšanas ātrums: 420.52 [KBytes/s] saņēma vidējo trafiku sekundē tīklā, kas var palīdzēt izslēgt pārmērīgas tīkla trafika problēmu, kas izraisa ilgu reakcijas laiku Tīklā patērētā laika sadalījums: Savienojuma laiki (ms) min vidēji[+/-sd] mediāna max
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
Atbilde uz visiem pieprasījumiem visā scenārijā. Scenārijā katram pieprasījumam ir atbildes laiks 50% no šiem lietotājiem atbildes laiks ir mazāks par 571 milisekundi 80% lietotāju reakcijas laiks ir mazāks par 652 ms Maksimālais reakcijas laiks ir mazāks par 684 ms Noteiktā laikā izsniegto pieprasījumu procentuālā daļa (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (garākais pieprasījums) Šī datu daļa tiek izmantota, lai aprakstītu katra pieprasījuma apstrādes laika sadalījumu, piemēram, iepriekš minētajā testā 80% no pieprasījuma apstrādes laika nepārsniedz 6 ms, šis apstrādes laiks attiecas uz iepriekšējo pieprasījuma laiku, tas ir, vienam lietotājam vidējo pieprasījuma apstrādes laiku.
|