2

如何验证创建的参与者的类型?

我遇到了一个问题,我创建了错误的演员。我正在使用 guice 创建演员,因此创建与业务逻辑分离。

问题的根本原因是我创建了一个 Actor(我们称他为 X),而不是一个转发给 X 类型 Actor 的 RouterActor。

因此,对于正确性测试来说,一切看起来都很好,但是当达到更高的负载和阻塞参与者的超时时,服务失败了。

到目前为止的方法

  1. 不测试(这实际上是导致问题的原因)
  2. 通过获取响应的参与者路径进行测试(这似乎不必要地令人费解)
  3. 设定一个性能目标,不要测试实现,而是检查目标是否成立。即:对于每秒 100 个请求,其中 10% 的请求超时保证响应延迟。
4

0 回答 0