我该如何使用C#编写硒脚本并使其自动化以查找网站的停机时间和正常运行时间?

时间:2019-07-15 16:51:24

标签: c# selenium-webdriver automated-tests

我是selenium和c#的自动化测试人员(不是最大的开发人员),但我受命找出网站的正常运行时间和停机时间。现在,我猜想该脚本每天都会运行,因为我的脚本每天晚上00.05am在构建服务器上运行。所以我的问题是如何获得数字?我在这里找到了一个不错的类似帖子,但是我不明白的是,如何在一段时间内获得可用性/正常运行时间?他是怎么得到86400)/ 100)* 97.91m的?查看代码专家

 CultureInfo provider = CultureInfo.InvariantCulture;

 DateTime first = DateTime.ParseExact("20.04.2015", "dd.MM.yyyy", provider);
 DateTime last = DateTime.ParseExact("26.04.2015", "dd.MM.yyyy", provider);

 TimeSpan time = last - first;

 decimal secondsUptime = ((time.Days * 86400)/100) * 97.91m;  //97.91 is the uptime calculated above for the time period. 

 // The problem is how to get this?

 decimal secondsDowntime = ?

所以这家伙在停机时间上遇到了问题,帖子的答案是这样的:

decimal PercentDownTime = 100 - PercentUpTime;
decimal SecondsUpTime = (time.Seconds / 100) * PercentUpTime;
decimal SecondsDownTime = (time.Seconds / 100) * PercentDownTime;

1 个答案:

答案 0 :(得分:0)

理想情况下,这是一个监视问题。您可能不需要硒。很少有办法

  1. 查看是否可以捕获Web服务器日志并grep日志以查看正常运行时间和停机时间
  2. 您可以编写一个工具来不断轮询网站并记录网站是否向您发送了正确的回复。根据响应,您可以确定正常运行时间和停机时间。
  3. 请您的管理团队在Web服务器上安装一个监视系统,它将对许多问题有更广泛的解决方案。