2017-07-31 63 views
0

我有一種情況,在部署到服務器後,我的網頁的UI需要大約20分鐘才能加載。該API幾乎立即可用。 我需要一種方法來使用curl來加載網頁,並從響應中驗證網頁是否加載。如何使用cURL來驗證網頁是否已完全加載?

+0

@Arount。我對bash腳本沒有太多經驗,我可以使用curl和請求來獲取API返回的狀態,但如果我可以檢查客戶端代碼是否通過命令行呈現,則無法找到任何地方 –

回答

2

將curl與grep結合使用,您可以請求頁面並查看它是否通過查找特定的字符串來加載,這些字符串在您呈現正確的時候會看到。

是這樣的:

curl -o - https://www.example.com/ | grep "Something from successful response" 
if [ $? -eq 0 ] ; then 
    echo "Success" 
else 
    echo "Fail" 
fi 

-o -的選項捲曲輸出響應於stdout,然後用管道輸送到grep看起來從一個成功的一個特定的字符串。根據您的需要,可能有其他方式,但這聽起來像它符合你所要求的。

另請注意,如果您的用戶界面第一次需要20分鐘才能加載,則可能需要調整一些捲曲選項(例如--max-time)以允許更長的超時。

相關問題