2016-10-03 919 views
2

使用SSL在JMeter中获取HTTPS设置非常简单,但是相同的设置对于TCP采样器,任何指针都不起作用?如何设置带SSL/TLS的JMeter TCP采样器?

+0

只是为了古玩sity,如果HTTP(S)正常工作,为什么还需要使用TCP采样器?您可能必须实现自己的TCP采样器客户端。 – Jahan

+0

它适用于两种不同的应用,但对我来说是一个学习的垫脚石 – ZeTradr

回答

2

目前JMeter TCP采样器不支持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 

参考文献:

相关问题