当我尝试使用 blazemeter 和 Jmeter pulgin 登录 Ejabber 时出现以下错误:
org.jivesoftware.smack.sasl.SASLErrorException: SASLError using DIGEST-MD5: text
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:348) ~[smack-core-4.0.7.jar:4.0.7]
at org.jivesoftware.smack.tcp.XMPPTCPConnection.login(XMPPTCPConnection.java:244) ~[smack-tcp-4.0.7.jar:4.0.7]
at com.blazemeter.jmeter.xmpp.actions.Login.perform(Login.java:51) ~[jmeter-plugins-xmpp-1.5.1.jar:?]
答案1
很难说任何有意义的事情,如果没有看到你的XMPP 采样器配置和完整jmeter日志文件内容,最可能的原因是,您提供的内容错误Resource
,与 ejabberd 期望的不匹配。
考虑添加下一行到log4j2.xml文件(位于 JMeter 安装的“bin”文件夹中)
<Logger name="com.blazemeter.jmeter.xmpp" level="debug" />
这样,您将获得更多有关传出和传入数据包的信息。
另请查看XMPP 负载测试 - 终极指南文章提供了使用 JMeter 进行 Jabber 服务器负载测试的全面说明。
答案2
您需要将以下内容添加到 JMeter 中的用户属性并重新启动以使其工作:
sasl.mechanism=PLAIN