繁体   English   中英

使用多个客户端实例自动执行XMPP服务器测试

[英]Automating XMPP server testing with multiple client instances

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

如何使多个客户端相互通信? 我的愿景-将客户端置于单独的线程中,并提供“等待回复”之类的命令。

任何建议表示赞赏...

所有这些都在单个测试用例中的同一线程上完成。

  • 以用户1创建传出连接。
  • 以用户2创建传入连接。
  • 为您的测试节注册PacketListener,该测试节将在传入连接上写入BlockingQueue。
  • 在传出连接上写节。
  • 在队列上调用take()并测试结果。

注意:PacketListener将在Smack内部产生的单独线程上被调用,这就是为什么您需要BlockingQueue来协调发送和回复的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM