【发布时间】:2011-08-24 14:00:52
【问题描述】:
我想知道 Jenkins 是否可以(并且应该)用于运行我每天需要执行几次的各种检查。
例如:
- 网站可访问
- 开发网站受密码保护
- 是使用 SSL 的结帐页面
- 每个店铺都可以下单吗?
- 所有页面都可以访问吗?例如没有 404
- 使用的是正确的数据库
我可以编写 python 脚本来执行各种检查(可能将它们包装在测试用例中),并且在某些情况下使用 selenium。
我还想进行一个测试,加载每个生产站点的设置文件并验证 SSL 是否已打开以及正在使用的实时数据库是否已关闭调试等。
其中一些测试只需要在部署前运行一次,其他一些测试可能会受益于定期运行。
jenkins 是否适合此目的,或者它是否将其职权范围扩大了一点?
我有兴趣纯粹使用 Jenkins 来运行测试,我不需要它来触发构建或部署。
【问题讨论】:
-
根据@gareth_bowles 下面的评论,您想进行TESTING 还是MONITORING? Jenkins 是一个持续集成服务器,用于检查代码、运行测试并帮助您发现构建问题和错误。它不是用于检查正常运行时间和可访问性的监控服务器。因此,如果还可以合理地执行您描述为单元或集成测试的事情,请使用 Jenkins,因为它们是测试。如果没有,请使用监控工具。
-
是的,我想我并没有清楚地理解监控和测试之间的区别。说得通。我想我需要将它们分成两组。谢谢。
标签: python unit-testing selenium jenkins