gpt4 book ai didi

java - 使用多个客户端实例自动化 XMPP 服务器测试

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:05 24 4
gpt4 key购买 nike

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

如何让多个客户端相互通信?我的愿景 - 将客户端放入单独的线程中并提供“等待回复”等命令。

如有任何建议,我们将不胜感激...

最佳答案

所有操作均在单个测试用例中的同一线程上完成。

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

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

关于java - 使用多个客户端实例自动化 XMPP 服务器测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3112161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com