Как записать многопротокольный скрипт в jmeter - PullRequest
0 голосов
/ 27 марта 2019

Можно ли сгенерировать скрипт, используя протокол веб-сокета?

Я хочу провести тестирование производительности для одного из моих проектов. этот проект имеет несколько протоколов. как веб-http / html и веб-сокет. Как я могу сгенерировать скрипт для протокола веб-сокета.

Если я попытался сгенерировать скрипт, я получил ошибку ниже

2019-03-27 16:49:24,712 WARN o.a.j.p.h.p.Proxy: [58109]  Unable to negotiate SSL transaction, no keystore?
2019-03-27 16:49:24,728 ERROR o.a.j.p.h.p.Proxy: [58109]  Exception when processing sample
java.io.IOException: Unable to negotiate SSL transaction, no keystore?
    at org.apache.jmeter.protocol.http.proxy.Proxy.startSSL(Proxy.java:446) ~[ApacheJMeter_http.jar:4.0 r1823414]
    at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:194) [ApacheJMeter_http.jar:4.0 r1823414]
2019-03-27 16:49:24,728 WARN o.a.j.p.h.p.Proxy: [58109]  Exception while writing error
java.net.SocketException: Software caused connection abort: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method) ~[?:1.8.0_191]
    at java.net.SocketOutputStream.socketWrite(Unknown Source) ~[?:1.8.0_191]
    at java.net.SocketOutputStream.write(Unknown Source) ~[?:1.8.0_191]
    at java.io.DataOutputStream.writeBytes(Unknown Source) ~[?:1.8.0_191]
    at org.apache.jmeter.protocol.http.proxy.Proxy.writeErrorToClient(Proxy.java:561) [ApacheJMeter_http.jar:4.0 r1823414]
    at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:258) [ApacheJMeter_http.jar:4.0 r1823414]
2019-03-27 16:49:24,728 INFO o.a.j.p.h.p.ProxyControl: [58110] Creating entry web.qa.np.1shift.io in D:\apache-jmeter-4.0\apache-jmeter-4.0\bin\proxyserver.jks
2019-03-27 16:49:25,566 ERROR o.a.j.p.h.p.Proxy: [58110]  Problem with keystore
java.io.IOException:   >> keytool error: java.lang.RuntimeException: java.io.IOException: DNSName components must begin with a letter

1 Ответ

0 голосов
/ 27 марта 2019

Согласно RFC-1034 доменные имена должны начинаться с буквы, поэтому я ожидаю, что вы пытаетесь записать IP-адрес или домен, который начинается с цифры или чего-то странного.

Существуют следующие обходные пути:

  1. Используйте hosts file , чтобы указать хосту, который вы пытаетесь записать псевдоним, который не будет конфликтовать с вышеупомянутым RFC-1034
  2. Используйте Расширение JMeter Chrome в качестве альтернативы регистратору сценариев HTTP (S) JMeter

В любом случае, я не думаю, что вы сможете записывать протокол WebSocket, хотя он основан на HTTP, но это другой зверь, который не может быть обработан сэмплерами JMeter HTTP Request , у вас будут имитировать трафик WebSocket с помощью JMeter WebSocket Samplers by Peter Doornbosch

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...