Authentication 通过XMPP插件实现JMeter中的AlreadyLoggedInException

Authentication 通过XMPP插件实现JMeter中的AlreadyLoggedInException,authentication,jmeter,xmpp,Authentication,Jmeter,Xmpp,我尝试通过Jmeter和blazemeter XMPP插件测试XMPP服务器,该插件很棒,但我遇到了一些问题 我需要对两个用户进行身份验证,并在他们之间开始消息传递(在一个线程中)。在第一个用户连接到服务器并登录(在第一个事务控制器中)后,我为第二个用户创建了一个连接并尝试由该用户登录(在第二个事务控制器中),但我收到SmackException$alreadyLoggeDineException。(我想在一个线程中完成,而不需要像blazemeter指南中那样的CSV文件) 我发现,当我尝试为

我尝试通过Jmeter和blazemeter XMPP插件测试XMPP服务器,该插件很棒,但我遇到了一些问题

我需要对两个用户进行身份验证,并在他们之间开始消息传递(在一个线程中)。在第一个用户连接到服务器并登录(在第一个事务控制器中)后,我为第二个用户创建了一个连接并尝试由该用户登录(在第二个事务控制器中),但我收到SmackException$alreadyLoggeDineException。(我想在一个线程中完成,而不需要像blazemeter指南中那样的CSV文件)

我发现,当我尝试为第二个用户创建连接时,在请求头中使用第一个用户的连接id和用户数据。在下一个应该让用户登录的采样器中,响应体中的数据是正确的,但是在头中使用了旧的用户数据和新的连接id(来自上一个请求)

我认为一个线程中两个用户之间的消息传递是可能的,但我不确定


我做错了什么?如何对两个用户进行身份验证并启动他们之间的消息传递?

一个线程组中的两个用户之间可以进行消息传递,但查看我只能看到一个线程(虚拟用户)启动:

这很好地解释了这种情况,因为实际上您只有一个连接和一个线程,并且尝试使用不同的凭据

如果您正在使用一个线程进行某种形式的功能测试,则需要先断开第一个用户的连接,然后再连接第二个用户

否则,只需在线程组中再添加一个线程,并使用

如果你需要实现一个“聊天”,比如两个用户互相交谈,你可以使用