/ / Jmeter: Kod odpowiedzi: kod odpowiedzi inny niż HTTP: javax.net.ssl.SSLHandshakeException - css, ssl, jmeter, certyfikat ssl, sslhandshakeexception

Jmeter: Kod odpowiedzi: kod odpowiedzi inny niż HTTP: javax.net.ssl.SSLHandshakeException - css, ssl, jmeter, certyfikat ssl, sslhandshakeexception

Mam adres URL aplikacji. Muszę uruchomić test logowania za pomocą Jmetera. Zarejestrowałem kroki logowania przy użyciu rozszerzenia blazemeter z chrome. Ale kiedy go uruchomię, dostaję się poniżej błędu. Wiem, że były takie pytania, próbowałem kilku i wygląda na to, że mój przypadek jest inny.

Próbowałem:

  1. Dodano te dwie linie w jmeter.bat

    ustaw JAVA_HOME = C: Program FilesJavajdk1.8.0_65 ustaw PATH =% JAVA_HOME% bin;% PATH%

  2. Uruchom Jmeter za pomocą polecenia "Uruchom jako administrator"

  3. Pobierz certyfikat z tego miejsca https://gist.github.com/borisguery/9ef114c53b83e553b635 i zainstaluj go w ten sposób https://www.youtube.com/watch?v=2k581jcWk9M Zrestartuj Jmeter, ale spróbuj ponownie, ale bez powodzenia.

Po rozwinięciu błędu w detektorze drzewa widoku Jmeter pojawia się błąd w tym konkretnym pliku css: https://abcurl.xyzsample.com/assets/loginpage/css/okta-sign-in.min.7c7cfd15fa939095d61912dd8000a2a8.css

Błąd:

Thread Name: Thread Group 1-1
Load time: 268
Connect Time: 0
Latency: 0
Size in bytes: 2256
Headers size in bytes: 0
Body size in bytes: 2256
Sample Count: 1
Error Count: 1
Response code: Non HTTP response code: javax.net.ssl.SSLHandshakeException
Response message: Non HTTP response message: Received fatal alert: handshake_failure

Response headers:


HTTPSampleResult fields:
ContentType:
DataEncoding: null

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli otrzymujesz błąd tylko dla jednego pliku .css i nie należy on do testowanej aplikacji (tzn. Jest to zewnętrzny arkusz stylów), najlepszą rzeczą, jaką możesz zrobić, jest po prostu wykluczyć go z testu obciążenia przez URLs must match sekcja, która znajduje się w zakładce "Zaawansowane" Domyślne żądania HTTP element konfiguracji.

Jeśli musisz załadować ten plik .css w dowolny sposób, możesz również wypróbować następujące metody:

  1. Bawić się https.default.protocol i https.socket.protocols właściwości (szukaj powyższych linii w jmeter.properties) plik
  2. zainstalować Pliki z rozszerzeniem Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction w /jre/lib/security folder twojego JRE lub JDK home (zamień istniejące pliki na pobrane)

0 dla odpowiedzi nr 2

Jeśli Twój adres URL wymaga certyfikatu klienta, skopiuj certyfikat do /kosz folder i z konsoli jmeter, jeśli przejdziesz do opcje -> Menedżer SSL i wybierz swój certyfikat, poprosi Cię o hasło do certyfikatu. A jeśli ponownie uruchomisz testy, powinno to zadziałać. Dodatkowo możesz także wykonać konfigurację magazynu kluczy (http://jmeter.apache.org/usermanual/component_reference.html#Keystore_Configuration), jeśli jeszcze tego nie zrobiłeś. Proszę zauważyć, że moja wersja jmetera to 4.0. Mam nadzieję że to pomoże .