簡體   English   中英

如何使用 c# 編寫 selenium 腳本並使其自動化以查找網站的停機時間和正常運行時間?

[英]How can I write a selenium script with c# and automate it to find the downtime and uptime of a website?

我是 selenium 和 c# 的自動化測試人員(不是最偉大的開發人員),但我的任務是找出網站的正常運行時間和停機時間。 現在我猜這個腳本會每天運行,因為我的腳本每天晚上 00.05 在構建服務器上運行。 所以我的問題是如何獲得數字? 我在這里找到了一個很好的帖子,它很相似,但我不明白的是,如何在一段時間內獲得可用性/正常運行時間? 他是怎么得到 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. 看看您是否可以捕獲 Web 服務器日志並 grep 日志以查看正常運行時間和停機時間
  2. 您可以編寫一個工具來不斷輪詢網站並記錄它是否向您發送了正確的響應。 根據響應,您可以決定正常運行時間和停機時間。
  3. 要求您的管理團隊在網絡服務器中安裝一個監控系統,這將為許多問題提供更廣泛的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM