2010-06-24 45 views
1

我正在开发用于XMPP服务器的测试套件。目前我已经实现了一个客户端,能够连接,创建帐户,从XML文件中发送节,接收回复,将其存储在另一个文件中,并将其与预期输出进行比较。我可以创建多个客户端,但我正在寻找并发操作。使用多个客户端实例自动化XMPP服务器测试

我该如何着手让多个客户互相沟通?我的愿景 - 将客户端分成不同的线程并提供诸如“等待回复”等命令。

任何建议表示赞赏...

回答

1

在一个单一的测试用例在同一个线程中完成的。

  • 创建传出连接,用户1
  • 创建传入连接,用户2
  • 注册PacketListener为测试该节写入到一个BlockingQueue的传入连接。
  • 在传出连接上写入节。
  • 调用queue()和测试结果。

注:PacketListener将调用由啪内部催生了一个单独的线程,这就是为什么你需要的BlockingQueue协调发送和回复。

+0

+1还要考虑让每个XMPPConnection实例拥有自己的PacketListener和BlockingQueue来测试消息路由或多用户聊天。 – mschonaker 2010-10-09 06:59:44

相关问题