【问题标题】:Using Jenkins to run site up time and verification tests使用 Jenkins 运行站点正常运行时间和验证测试
【发布时间】:2011-08-24 14:00:52
【问题描述】:

我想知道 Jenkins 是否可以(并且应该)用于运行我每天需要执行几次的各种检查。

例如:

  1. 网站可访问
  2. 开发网站受密码保护
  3. 是使用 SSL 的结帐页面
  4. 每个店铺都可以下单吗?
  5. 所有页面都可以访问吗?例如没有 404
  6. 使用的是正确的数据库

我可以编写 python 脚本来执行各种检查(可能将它们包装在测试用例中),并且在某些情况下使用 selenium。

我还想进行一个测试,加载每个生产站点的设置文件并验证 SSL 是否已打开以及正在使用的实时数据库是否已关闭调试等。

其中一些测试只需要在部署前运行一次,其他一些测试可能会受益于定期运行。

jenkins 是否适合此目的,或者它是否将其职权范围扩大了一点?

我有兴趣纯粹使用 Jenkins 来运行测试,我不需要它来触发构建或部署。

【问题讨论】:

  • 根据@gareth_bowles 下面的评论,您想进行TESTING 还是MONITORING? Jenkins 是一个持续集成服务器,用于检查代码、运行测试并帮助您发现构建问题和错误。它不是用于检查正常运行时间和可访问性的监控服务器。因此,如果还可以合理地执行您描述为单元或集成测试的事情,请使用 Jenkins,因为它们是测试。如果没有,请使用监控工具。
  • 是的,我想我并没有清楚地理解监控和测试之间的区别。说得通。我想我需要将它们分成两组。谢谢。

标签: python unit-testing selenium jenkins


【解决方案1】:

Jenkins 的核心实际上只是一个作业调度程序,因此您没有理由不将其用于监控。但是,您必须为列出的大多数任务编写自己的脚本,而如果您使用专用的监控工具,例如 NagiosZabbix,您将获得内置的所有功能。

【讨论】:

    【解决方案2】:

    根据@Freiheit 和@gareth_bowles 的意见以及我自己的经验,我想说您应该使用Jenkins 进行监控,因为other solutions 需要较少的前期开发。 p>

    此外,我发现一旦您开始监控,您将想要测量报告警报关于健康和性能,这是监控工具将具有功能的领域,而基于 Jenkins 的解决方案将需要更多的摆弄。

    【讨论】:

    • 其实看看这个。我意识到在该项目列表中,只有项目 1 是一个真正的监控问题。其他都是测试。例如,“活动服务器上的相关页面是否受 ssl 保护”是需要在部署之前进行测试的内容。
    猜你喜欢
    • 2014-06-29
    • 2014-12-31
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多