【问题标题】:How to setup JMeter TCP Sampler with SSL/TLS?如何使用 SSL/TLS 设置 JMeter TCP 采样器?
【发布时间】:2016-10-03 22:25:50
【问题描述】:

在 JMeter 中使用 SSL 设置 HTTPS 非常简单,但同样的设置不适用于 TCP 采样器,任何指针?

【问题讨论】:

  • 只是出于好奇,如果 HTTP(S) 工作正常,为什么需要使用 TCP 采样器?您可能必须实现自己的 TCP 采样器客户端。
  • 它适用于两种不同的应用程序,但对我来说是学习的垫脚石

标签: ssl tcp jmeter jmeter-plugins


【解决方案1】:

目前 JMeter TCP Sampler 不支持 SSL 协议,您要么需要编写自己的实现,要么考虑改用 JSR223 Sampler

创建 SSL TCP 连接的参考代码

import org.apache.jmeter.util.JsseSSLManager;
import org.apache.jmeter.util.SSLManager;

import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;

int your_app_port = 1234;
String your_app_host = "localhost";
JsseSSLManager sslManager = (JsseSSLManager) SSLManager.getInstance();
SSLSocketFactory sslsocketfactory = sslManager.getContext().getSocketFactory();
SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket(your_app_host, your_app_port);
//do what you need with the SSL socket here 

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多