zrobić kilka testów obciążeniowych, dla własnej ciekawości, na moim serwerze Pobiegłem:Testowanie obciążenia z AB ... fałszywe nieudanych prób (długość)
ab -kc 50 -t 200 http://localhost/index.php
To otwiera 50 keep-alive połączeń dla 200 sekund i po prostu zatrzaskuje mojego serwera z prośbą o index.php
w moich wynikach wyszukiwania, otrzymuję:
Concurrency Level: 50
Time taken for tests: 200.007 seconds
Complete requests: 33106
Failed requests: 32951
(Connect: 0, Receive: 0, Length: 32951, Exceptions: 0)
Write errors: 0
Keep-Alive requests: 0
Total transferred: 1948268960 bytes
HTML transferred: 1938001392 bytes
Requests per second: 165.52 [#/sec] (mean)
Time per request: 302.071 [ms] (mean)
Time per request: 6.041 [ms] (mean, across all concurrent requests)
Transfer rate: 9512.69 [Kbytes/sec] received
zanotować 32951 "failed" żądań. Nie mogę tego rozgryźć.
Po uruchomieniu testu udało mi się uzyskać dostęp do mojej strony internetowej z mojego domowego komputera, chociaż czas ładowania strony na dole strony został zgłoszony jako .5 zamiast zwykłego .02. Jednak nigdy nie miałem nieudanego wniosku.
Dlaczego więc AB zgłasza, że połowa połączeń kończy się niepowodzeniem? A co w tym kontekście oznacza "Długość:"?
Dzięki
Czy Twoja witryna ma system równoważenia obciążenia? Zobacz mój wpis na blogu na temat [testowania obciążenia za pomocą load balancerów] (http://blog.browsermob.com/2009/02/tips-for-testing-with-load-balancers/), który może wyjaśniać "to działa dla mnie" sytuacja w testowaniu obciążenia. –