1
我正在开发用于XMPP服务器的测试套件。目前我已经实现了一个客户端,能够连接,创建帐户,从XML文件中发送节,接收回复,将其存储在另一个文件中,并将其与预期输出进行比较。我可以创建多个客户端,但我正在寻找并发操作。使用多个客户端实例自动化XMPP服务器测试
我该如何着手让多个客户互相沟通?我的愿景 - 将客户端分成不同的线程并提供诸如“等待回复”等命令。
任何建议表示赞赏...
我正在开发用于XMPP服务器的测试套件。目前我已经实现了一个客户端,能够连接,创建帐户,从XML文件中发送节,接收回复,将其存储在另一个文件中,并将其与预期输出进行比较。我可以创建多个客户端,但我正在寻找并发操作。使用多个客户端实例自动化XMPP服务器测试
我该如何着手让多个客户互相沟通?我的愿景 - 将客户端分成不同的线程并提供诸如“等待回复”等命令。
任何建议表示赞赏...
在一个单一的测试用例在同一个线程中完成的。
注:PacketListener将调用由啪内部催生了一个单独的线程,这就是为什么你需要的BlockingQueue协调发送和回复。
+1还要考虑让每个XMPPConnection实例拥有自己的PacketListener和BlockingQueue来测试消息路由或多用户聊天。 – mschonaker 2010-10-09 06:59:44