【问题标题】:Testing a http-client测试 http 客户端
【发布时间】:2024-04-27 19:45:01
【问题描述】:

该项目使用 http 客户端库来轮询 http 服务器以获取包含从硬件收集的数据的 xml 文件。轮询发生得相对较快。数据随时间变化。只轮询一个 xml 文件。

是否有测试方法/工具可以用作 http 服务器并根据轮询时间向客户端提供 xml 文件?

基本上,我要做的是发送可能在每次轮询时发生变化的 xml 数据。每个版本的数据都是预先确定的以供测试。

我想到的一个想法是让日志轮转脚本以轮询频率 cron'ed 来检查每个版本的数据并将其替换到 /var/log/www 中,然后让 apache 处理其余部分。但是,这并不能严格控制在轮询时将提供哪个版本,因为网络延迟可能会导致文件在提供数据之前被替换。必须提供数据的每个版本,不得跳过任何版本。

我们将不胜感激任何解决方案/想法/方法/想法。

谢谢

【问题讨论】:

    标签: testing client polling


    【解决方案1】:

    如果您尝试执行特定功能的单元测试,我建议您模拟 HTTP 响应并从那里开始。相对容易设置,然后很容易修改。

    【讨论】:

    • 模拟响应正是我需要做的。您是否推荐任何现有的预构建工具?