Jmeter 获取 SSL 握手证书数据



是否可以使用 jmeter 获取 SSL 握手数据? 我需要发送数量的 SSL 请求并获取 - 确切地说,SAN 主题备用名称。

不幸的是,没有特定的采样器可以为您做到这一点(至少我知道没有人,如果我错了,有人会纠正我)。

所以据我了解,你有两种方法:

1) 使用 TCP 采样器 + 正则表达式提取器后处理器(+ 根据需要自定义 BeanShell/JSR223 后处理器)+ 适当的断言序列实现握手过程。

如果您采用这种方式,请不要忘记在链中的每个采样器中保持连接。

2)在BeanShell/Groovy(JSR223)中实现一个非常自定义的采样器。

在这里,您反过来有两种选择:

  • 使用Java套接字逐步实现它(完全控制,但大量的工作和容易出错)
  • 尝试弄乱javax.net.ssl.SSLSocket。你必须在那里实现一个HandshakeCompleteListener(然后用SSLSocket注册它),它将接收HandshakeCompletedEvent,希望通过它,你可以使用SSLSession提取你需要的东西。

附言我想请您在这里分享结果,如果您选择第二条路,尤其是SSLSocket案例。

最新更新