Столкнулся с проблемой при попытке записать трафик между толстым клиентом (java-приложение, запускаемое jnlp-файлом) и сервером (Tomcat). Согласно информации от разработчиков, между клиентом и сервером бегают простые HTTP-запросы, правда с SSL, на клиенте устанавливается сертификат.
Запись начинается успешно: записываются запросы на загрузку jar-файлов, приложение запускается, открывается его GUI-окно. В логе Recording log все без ошибок, кусок его прилагаю ниже:
[Network Analyzer (1074: 584)] Address lookup for MyMachine312 = 20.17.97.25 [Network Analyzer (1074: 584)] Request Connection: Remote Server @ 11.35.122.27:443 (Service=HTTP) (Sid= 3) PROXIED! [Network Analyzer (1074:1720)] (Sid: 3) Negotiate Proxy -> Server SSL Handshake (ssl:TLSv1, ciphers:EDH-RSA-DES-CBC3-SHA, cert: C:\cert1.pem) [Network Analyzer (1074:1720)] (Sid: 3) Negotiate Client -> Proxy SSL Handshake (ssl:SSLv3, ciphers:RC4-MD5) [Web Request (1074:14b8)] "GET /MyApp/app/config.jar" [Network Analyzer (1074:14b8)] (Sid: 3) Client -> Server : 173 bytes (SSL)(Service=HTTP) [Network Analyzer (1074:14b8)] (Sid: 3) Server -> Client : 323 bytes (SSL) (Service=HTTP) [Network Analyzer (1074:14b8)] (Sid: 3) Server -> Client : 8184 bytes (SSL) (Service=HTTP) [Network Analyzer (1074:14b8)] (Sid: 3) Server -> Client : 8184 bytes (SSL) (Service=HTTP)
То есть приложение запущено, я продолжаю запись. Но при попытке записать операцию Login происходит ошибка: клиент не может достучаться до сервера через SSL, логина не происходит, скрипт далее не записывается. Ниже соответствующая ошибка из Recording log:
[Network Analyzer (1074:12bc)] Request Connection: Remote Server @ 11.35.122.27:443 (Service=HTTP) (Sid= 7) PROXIED! [Network Analyzer (1074: 58c)] (Sid: 7) Negotiate Proxy -> Server SSL Handshake (ssl:TLSv1, ciphers:EDH-RSA-DES-CBC3-SHA, cert: C:\cert1.pem) [Net An. Error (1074: 58c)] (Sid: 7) Negotiate Client -> Proxy SSL Handshake Failed!!!
Необходимый сертификат на клиенте установлен, и в ручном режиме (без записи) приложение корректно работает. При записи на уровне сокетов (протокол Windows Socket) все проходит успешно, проблема именно при записи на уровне Web(HTTP/HTML).
То ли не правильно сделаны настройки сертификатов в LoadRunner, то ли он в принципе не может записывать трафик при аутентификации с сертификатом.
Сталкивался ли кто-нибудь с подобной проблемой? Как решали?
Буду очень благодарен за совет!