如何在jmeter中记录多协议脚本

如何在jmeter中记录多协议脚本,jmeter,jmeter-4.0,jmeter-3.2,Jmeter,Jmeter 4.0,Jmeter 3.2,有没有办法使用web套接字协议生成脚本 我想为我的一个项目做性能测试。那个项目有多种协议。比如web http/html和web套接字。 如何为web套接字协议生成脚本 若我试图生成脚本,我得到下面的错误 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.

有没有办法使用web套接字协议生成脚本

我想为我的一个项目做性能测试。那个项目有多种协议。比如web http/html和web套接字。 如何为web套接字协议生成脚本

若我试图生成脚本,我得到下面的错误

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
根据规定,域名必须以字母开头,所以我的期望是,你试图记录一个IP地址或一个以数字或其他奇怪的东西开头的域名

有以下解决办法:

  • 使用,以便为您尝试录制的主机提供一个不会与上述RFC-1034冲突的别名
  • 用作JMeter的HTTP(s)测试脚本记录器的替代品
  • 在任何情况下,我认为您都无法记录WebSocket协议,尽管它是基于HTTP的,但它是另一个无法由JMeter的采样器处理的野兽,您必须使用