使用 https 和 TLS 检查 JMeter HTTP 请求中使用的密码套件



我在本地主机上有一个 JBoss EAP 6.3 服务器,上面有一个 SOAP 服务,我正在使用 Jmeter 2.11 和 HTTP 请求采样器进行测试。

现在,我想分析在使用 SOAP 服务时将 HTTPS 与 TLSv1 结合使用对性能的影响。为了测试这一点,我正在循环 1 个具有 8 个 HTTP 请求的线程,其中 4 个在端口 8080 上使用 HTTP,在端口 8443 上使用相同的 4 个使用 HTTPS

我的第一个想法是使用 Wireshark 查看 HTTPS 请求是否加密并监视 SSL 握手以查看使用的密码套件,但我无法侦听环回接口(我似乎根本没有)。

所以我的问题是:我能否以某种方式检测JMeter用于https请求的密码套件,例如从JMeter日志文件或使用Beanshell PostProcessor,并从提供的一些变量(ctx,prev,日志等)中读取此信息?

我能够在 JMeter 的控制台输出中找到我需要的信息 - 使用的密码套件:

%% Initialized:  [Session-1, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA]
%% Cached client session: [Session-1, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA]

为了显示此信息,我转到JMeter目录中的system.properties文件,并在"SSL调试"部分中取消注释以下行:

javax.net.debug=sslctx,session,sessioncache

最新更新