使用Jenkins运行网站运行时间和验证测试

时间:2011-08-24 14:00:53

标签: python unit-testing selenium jenkins

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

例如:

  1. 可访问的网站
  2. 是开发者密码保护的网站
  3. 是使用SSL的结帐页面
  4. 可以在每个商店下订单吗?
  5. 所有页面都可以访问吗?例如没有404s
  6. 是正确使用的数据库
  7. 我可以编写python脚本来进行各种检查(可能将它们包装在测试用例中),在某些情况下使用selenium。

    我还希望有一个测试来加载每个生产站点的设置文件并验证,例如,SSL已打开,正在使用实时数据库,调试已关闭等等。

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

    詹金斯是否适合这个目的,还是将其职权范围扩大到太远?

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

基于@Freiheit和@gareth_bowles的输入以及我自己的经验,我会说你应该使用Jenkins进行监控,因为other solutions需要较少的预先开发。

此外,我发现一旦您开始监控,您将需要衡量报告警报有关健康和绩效的信息,是监控工具将其功能烘焙的领域,而基于Jenkins的解决方案将需要更多的摆弄。