testy ab testy obciążeniowe

7 Pages • 820 Words • PDF • 70.2 KB
Uploaded at 2021-09-24 12:54

This document was submitted by our user and they confirm that they have the consent to share it. Assuming that you are writer or own the copyright of this document, report to us by using this DMCA report button.


Testy AB Testy obciążeniowe Dla: BSS POLAND S.A.

Spis treści APACHEBENCH ................................................................................................................................ 3 ODCZYTYWANIE WYNIKÓW ............................................................................................................. 4 TABELA ZESTAWIEŃ CZASÓW .......................................................................................................... 5 WYNIKI TESTÓW .............................................................................................................................. 6 PODSUMOWANIE ............................................................................................................................ 7



2

ApacheBench Program stworzony do wykonywania testów wydajnościowych serwerów HTTP. Jest to klient protokołu HTTP, którego zadaniem jest wydawanie powtarzających się żądań pod adresem serwera. ApacheBench jest zaprojektowany tak, by pracował poprzez sieć i dlatego aplikacje z którymi się komunikuje mogą znajdować sie na zupełnie innym komputerze. Aplikacje komunikujące się z serwerem poprzez sieć noszą ogólne miano klientów. Serwer Apache komunikuje się z klientami przy pomocy protokołu HTTP. Jest to protokół o charakterze żądanie- odpowiedź. Oznacza to, że określa on sposób formułowania żądań przez klienta oraz sposób, w jaki serwer powinien odpowiadać na te żądania. Plik wykonywalny serwera Apache wziął nazwę od protokołu; zazwyczaj działa jako httpd- czyli demon protokołu HTTP. Wszystkie czasy zawarte w testach podawane są w milisekundach. Protokół HTTP HTTP jest protokołem używanym przez wszystkie serwery WWW i programy klienta. Podczas gdy HTML jest językiem opisu stron WWW, protokół HTTP zajmuje się tym, jak programy klienta przedstawiają żądania, a serwery na nie odpowiadają. Protokół HTTPS jest protokołem bezstanowym. Oznacza to, że nie utrzymuje on żadnych informacji o stanie połączenia. Dialog pomiędzy klientem WWW, a serwerem składa się z przesłanego przez klienta żadania i wysłanej przez serwer odpowiedzi, wraz z wszystkimi operacjami pośrednimi, które sa niezbędne do jej przygotowania. Nagłówki HTTP (znane także jako pola nagłówkowe HTTP) mogą towarzyszyć komunikatom HTTP przekazywanym w obu kierunkach pomiędzy klientem a serwerem. W praktyce może być wysłany dowolny nagłówek, o ile na obu końcach połączenia panuje zgoda co do jego sensu. Protokół HTTP definiuje jedynie pewien podzbiór nagłówków. •

Nagłówki żadania- request headers,



Nagłówki odpowiedzi- response headers,



Nagłówki encji- entity headers.



3

Odczytywanie wyników Informacje zawarte w raporcie z programu ab: 1. Server Software

Server Hostname Server Port SSL/TLS Protocol: -

Nazwa oraz wersja oprogramowania serwera,

-

Nazwa hosta oraz port, z którym łączy się program, a także ścieżka do żądanego zasobu.

2. Document Path

Document Lenght: -

Wielkość pobranego pliku.

3. Concurrency Level:

-

Liczba wykonanych równocześnie żądań. Wartość zawsze podana jest w parametrze – c. Nie mówi ona o faktycznej ilośći żądań, które serwer jest w stanie obsłużyć równocześnie.

4. Time taken for tests:

-

Całkowity czas potrzebny na przeprowadzenie testów.

5. Complete requests:

-

Ilość zakończonych poprawnie żądań.

6. Failed reguests:

-

Ilość żądań, które zakończyły się niepowodzeniem.

7. Write errors:

-

Liczba błędów zapisu.

8. Total transferred:

-

Całkowita liczba przesłanych bajtów, wraz z nagłówkami.

9. HTML transferred:

-

Liczba bajtów, z których składają się same pobrane pliki. Pliki te mogą być zarówno dokumentem HTML, jak również plikami binarnymi, plikami .doc, .jpg., itp.

10. Requests per second:

-

Średnia liczna żądań wykonanych w ciągu sekundy. 4

11. Time per request:

-

Średni czas wykonywania jednego żądania.

12. Time per request:

-

Średni czas wykonywania zapytania przy uwzględnieniu tego, że zapytania wykonywane są równocześnie- średni czas żądania podzielony przez liczbę żądań wykonywanych równoczesnie.

13. Transfer rate:

-

Średni transfer w kilobajtach na sekundę.



Tabela zestawień czasów 1. Connect:

-

Czas oczekiwania na nawiązanie połączenia z serwerem,

2. Processing:

-

Czas od nawiązanie połączenia z serwere aż do zakończenia pobierania całego dokumentu i zamknięciu połączenia,

3. Waiting:

-

Czas od zakończenia wysyłania żądania do serwera do odebrania pierwszych bajtów odpowiedzi serwera. Czas w którym serwer generuje odpowiedź.

4. Total:

-

Suma czasów Connect + Processing, czyli czas od momentu rozpoczęcia nawiązywania połączenia aż do jego zamknięcia.

Ilość żadań wykonana w określonym czasie- Percentage of the requests served within a certain time(ms) Informacje o ilości żądań trwających krócej lub dłużej, bądź tyle samo ile wynosi połowa czasu najdłuższego żądania. 5

Wyniki testów ab -n 500 -c 10 https://b2b.bsspoland.pl/ This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking b2b.bsspoland.pl (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Finished 500 requests Server Software: nginx/1.4.6 Server Hostname: b2b.bsspoland.pl Server Port: 443 SSL/TLS Protocol: TLSv1,DHE-RSA-AES256-SHA,4096,256 Document Path: / Document Length: 1536 bytes Concurrency Level: 10 Time taken for tests: 40.607 seconds Complete requests: 500 Failed requests: 0 Total transferred: 964500 bytes HTML transferred: 768000 bytes Requests per second: 12.31 [#/sec] (mean) Time per request: 812.132 [ms] (mean) 6

Time per request: 81.213 [ms] (mean, across all concurrent requests) Transfer rate: 23.20 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 193 519 176.4 489 1373 Processing: 52 287 134.3 293 1081 Waiting: 52 264 119.1 275 1011 Total: 259 806 233.8 792 1696 Percentage of the requests served within a certain time (ms) 50% 792 66% 898 75% 942 80% 993 90% 1073 95% 1257 98% 1330 99% 1669 100% 1696 (longest request)

Podsumowanie W wyniku przeprowadzonych testów wydajnościowych stwierdzono, że system „https://b2b.bsspoland.pl“ jest w pełni przygotowany do pracy wielu użytkowników równocześnie z uwzględniem dużej ilości danych.

7
testy ab testy obciążeniowe

Related documents

7 Pages • 820 Words • PDF • 70.2 KB

5 Pages • 849 Words • PDF • 186 KB