2014-09-04 10 views
7

ja wykonując test obciążenia przy użyciu JMeter, gdzie użytkownicy są przypuszczać, aby zrobić Uruchom - Logowanie - CLK dashboard Page - CLK strony docelowej (strona które pochodzą po zalogowaniu tj stronie głównej) gdzie CLK dashboard i CLK strony docelowej są powtarzalne działanie na 5 razy.otrzymuję błąd „Kod odpowiedzi: Non kod odpowiedzi HTTP: org.apache.http.conn.HttpHostConnectException” w JMeter

do 30 użytkowników nie otrzymuję żadnych błędów, kiedy wzrosła użytkownicy załadować jestem zacząć błędu jako kod

Response: Non kod odpowiedzi HTTP: org.apache.http.conn.HttpHostConnectException komunikat odpowiedzi: komunikat odpowiedzi dla HTTP: Połączenie https://stage.ideas.com odmówił

Response headers: 


HTTPSampleResult fields: 
ContentType: 
DataEncoding: null 

w wynikach próbnych.

Czy ktoś może zasugerować, dlaczego otrzymuję ten błąd? Czasami działa na 100 użytkowników i czasami pojawia się błąd.

Dziękuję bardzo z góry.

Odpowiedz

12

Otrzymujesz odmowę połączenia, oznacza to, że JMeter nie może połączyć się z serwerem, aby wykonać wymagany test.

Może się to zdarzyć, ponieważ:

  1. Serwer nie nasłuchuje do portu już, jak rozbił
  2. Połączenie internetu zszedł na swojej stronie, po stronie serwera, czy w środku
  3. Niektóre zapory lub proxy lub podobny składnik między tobą a serwerem odmawiają połączenia

Ponieważ używasz testów i odradzasz wiele połączeń z tego samego adresu IP do s erver, najpierw sprawdziłbym numer 3, co oznacza, że ​​jakaś zapora lub serwer proxy ogranicza twoją aktywność do serwera z powodu nadmiernego obciążenia lub względów bezpieczeństwa.

+0

Dzięki Simone. czasami działa dobrze dla nawet 100 użytkowników ... ale błąd losowy? –

+0

Jeśli dzieje się tak z powodu jakiegoś składnika "w sieci", takiego jak zapory ogniowe na routerach firm hostingowych, nie możemy przewidzieć takiego zachowania. Zazwyczaj lepiej jest uruchamiać testy jMeter w kontrolowanym środowisku, czyli na znanej maszynie (na przykład lokalnym komputerze) w sieci LAN lub na dedykowanych komputerach w chmurze, z jednym komputerem z serwerem i jednym z uruchomionym jmeterem z zabezpieczonym thruputem itp. w przeciwnym razie testujesz cały Internet, a nie tylko twoją aplikację. –

+0

Uruchomiłem test w kontrolowanym środowisku. w danych odpowiedzi otrzymuję komunikat o błędzie: "org.apache.http.conn.HttpHostConnectException: połączenie z adresem https://stage.ideas.com odmówiło \t w org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection (DefaultClientConnectionOperator .java: 190) \t w org.apache.http.impl.conn.ManagedClientConnectionImpl.open (ManagedClientConnectionImpl.java:294) .... "jednak moja aplikacja tworzy mechanizm puli bazy danych (nie tworzy połączenia db na żądanie), tj. tworzy 100 połączeń DB i używa ich tylko. –