JMeter Nagrywanie proxy https nie działa
Nagrywam sesję https aplikacji internetowej opartej na JSF na JMeter i nie działa.
Aplikacja docelowa jest hostowana na: AWS
Wersja JMeter: 2,9 r1437961
Przeglądarka: Wersja Chrome 29.0.1547.65
Jawa: wersja java „1.6.0_27”
Środowisko wykonawcze OpenJDK (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK Server VM (kompilacja 20.0-b12, tryb mieszany)
OS: Ubuntu 12.04
Konfiguracja serwera proxy:
Port: 8084
Kontroler celu: Plan testów> Grupa wątków
Przechwytywanie nagłówków HTTP jest zaznaczone.
Przykładowe ustawienia HTTP:
Typ: nie wybrano. Sprawdzaj przekierowania i zaznacz pole wyboru Użyj KeepAlive.
Wzorce adresów URL do wykluczenia:
1. Dodano sugerowane wykluczenia
2.. * Jsf
Wyrzucane wyjątki (z JMeter.log):
ERROR - jmeter.protocol.http.proxy.Proxy: java.net.SocketException: Connection closed by remote host
at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1377)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:62)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at org.apache.jmeter.protocol.http.proxy.Proxy.writeToClient(Proxy.java:404)
at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:218)
ERROR - jmeter.protocol.http.proxy.Proxy: Problem with SSL certificate? Ensure browser is set to accept the JMeter proxy cert: Connection closed by remote host java.net.SocketException: Connection closed by remote host
at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1377)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:62)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at org.apache.jmeter.protocol.http.proxy.Proxy.writeToClient(Proxy.java:404)
at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:218)
Kroki, które wykonuję, to:
1. Ustaw serwer proxy na 8084.
2. Zmień ustawienia proxy z chrome: Ustaw proxy https na 8084.
3. Wyłączono wszystkie rozszerzenia chrome i konto chrome.
4. Uruchomiono jmeter proxy server i hithttps://url/login
5. Strona potwierdzenia certyfikatu pojawi się w przeglądarce. Tymczasem jmeter.log pokazuje:
2013/09/11 13:16:30 INFO - jmeter.protocol.http.proxy.Daemon: Creating Daemon Socket on port: 8084
2013/09/11 13:16:30 INFO - jmeter.protocol.http.proxy.Daemon: Proxy up and running!
2013/09/11 13:22:39 INFO - jmeter.protocol.http.proxy.Proxy: Proxy will remove the headers: If-Modified-Since,If-None-Match,Host
2013/09/11 13:22:39 INFO - jmeter.protocol.http.proxy.Proxy: Opened Keystore file: /home/abhijeet/Automation_Dev/LoadAutomation/Jmeter/apache-jmeter-2.9/bin/proxyserver.jks
2013/09/11 13:22:39 INFO - jmeter.protocol.http.proxy.Proxy: KeyStore for SSL loaded OK and put host in map (clients4.google.com)
2013/09/11 13:22:39 INFO - jmeter.protocol.http.proxy.Proxy: Opened Keystore file: /home/abhijeet/Automation_Dev/LoadAutomation/Jmeter/apache-jmeter-2.9/bin/proxyserver.jks
2013/09/11 13:22:39 INFO - jmeter.protocol.http.proxy.Proxy: KeyStore for SSL loaded OK and put host in map (translate.googleapis.com)
2013/09/11 13:22:40 INFO - jmeter.protocol.http.sampler.HTTPHCAbstractImpl: Local host = abhijeet-desktop
2013/09/11 13:22:40 INFO - jmeter.protocol.http.sampler.HTTPHC4Impl: HTTP request retry count = 1
2013/09/11 13:22:40 INFO - jmeter.protocol.http.sampler.HTTPHC4Impl: Setting up HTTPS TrustAll scheme
2013/09/11 13:22:40 INFO - jmeter.protocol.http.proxy.FormCharSetFinder: Using htmlparser version: 2.0 (Release Build Sep 17, 2006)<br>
6. Grupa wątków rozpoczyna wyświetlanie nieznanych żądań do tych domen:
1. translate.googleapis.com
2. clients4.google.com
3. www.google.co.in
4. www.google.com
5. ssl.gstatic.com
6. safebrowsing.google.com
7. alt1-safebrowsing.google.com
8. clients4.google.com
9. www.gstatic.com
.
.
n all other requests going to the target application.
(Przy każdym żądaniu wyrzucane są powyższe wyjątki)
Wierzę, że żądania domeny google powyżej są rejestrowane, ponieważ chrom dynamicznie wyszukuje słowa kluczowe w google, a ja wpisuję ciąg adresu URL w pasku adresu. Ale nie chcę, aby te żądania były rejestrowane w Grupie wątków.
Ponadto wypróbowałem rozwiązania z tych stron, ale one nie działały dla mnie:
Link 1
Link 2
Link 3
Nie rozumiem, dlaczego JMeter nie może użyć fałszywego certyfikatu, który już posiada. Sprawdziłem ustawienia SSL w chrome i nie mogłem znaleźć żadnych certyfikatów JMeter. Potrzebuję pomocy!!