gpt4 book ai didi

java - 如何编写这个集成测试

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

我正在努力帮助我的叔叔摆脱困境。他让一名顾问参与的一项应用程序已停止工作,该顾问已从公司离职,没有人可以解决该问题。他要求我尝试通过隔离问题所在来提供帮助。

我认为编写集成测试将是一个好的开始,因为我们将以编程方式测试他们的“测试”实例。设置如下:

他们每 10 分钟提取一次数据流,并将这些订单发送到他们正在运行的 AMQ 实例。 (我们将此模块称为“Streamer”)。在 AMQ 实例的另一侧,我们有“Puller”,它将这些消息从 AMQ 中取出并将它们处理到数据库中。在此过程中的某个地方,消息被操纵或丢失。他让我找出在哪里。

有谁知道一种简单的方法,可以让我测试整个系统,同时能够在发送或更新信息时验证所有信息? (我想用实时数据而不是模拟数据来做到这一点)。

感谢任何和所有帮助。

最佳答案

您可能需要结合使用日志记录和后处理程序来读取日志并检查其一致性。

Streamer 发送一条消息。这应该生成一个描述消息的日志记录,并带有时间戳。

应该有另一条日志记录显示 Puller 收到了消息。

日志处理程序可以生成一个直方图,显示 Puller 接收 Streamer 发送的内容所需的时间,并详细说明 Streamer 发送但 Puller 未收到的任何消息,或者 Puller 认为已收到但尚未发送的消息。您还可以提取有关 Activity 中任何长时间间隙的统计信息。

日志记录的目标应该是确保原始数据进入日志。日志处理的目标应该是以正确的详细程度告诉您需要了解的有关系统 Activity 的信息。

关于java - 如何编写这个集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28977387/

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