从 JMeter 登录 XMPP OpenFire 服务器时的 SmackException NoResponseException

问题描述

我正在尝试通过 JMeter 登录到本地 OpenFire XMPP 服务器。我遵循了教程,并在 JMeter 中安装了我的 XMPP 采样器。连接一个很好。登录一个给我一个 SmackException$noresponseException: null 的错误

我认为它与证书或某种类型有关,这就是它无法登录的原因。当我使用像 Pidgin 这样的 GUI 客户端登录时,我必须接受证书(这是认的证书) ,所以我猜是自签名)但这是超时并给了我那个回应。我怎样才能绕过这个?

解决方法

查看 XMPP Plugin source code 似乎它应该接受所有证书,而不管它们的有效性 just like JMeter does for HTTP Request samplers 所以问题一定出在其他地方

通过将下一行添加到 log4j2.xml 文件(位于 JMeter 安装的“bin”文件夹中)来尝试 increasing logging verbosity for the XMPP plugin

<Logger name="com.blazemeter.jmeter.xmpp" level="debug" />

并且在 JMeter 重新启动时,您应该会看到有关 jmeter.log file

中发生的情况的更多信息

请注意,可以通过 javax.net.ssl.trustStore 属性import self-signed certificates into JVM truststore 并将 JMeter 指向信任库