2017-07-25 89 views
0

我在我的快速應用程序前設置了Nginx作爲反向代理。針對Express的Nginx基準測試

因此,每個來Nginx的請求都被代理來表示在4個端口上運行。 Nginx和Express都運行在相同的主機上。

讀過所有的靜態內容都應該由Nginx提供服務,而Express應該只留給動態請求,我給了它一個鏡頭並設置了Nginx配置。它完美的作品。所以現在所有的JS/CSS和HTML資源都由Nginx自己提供。

現在我如何證明這是一個更好的數字設置?我是否應該使用某種工具來模擬請求(同時適用於較舊的設置和較新的設置),並比較資產的平均加載時間?

回答

0

打開瀏覽器=>開發工具=>網絡

在這裏,您可以看到網絡的等待時間和下載時間爲每個請求。所以你可以打開你的網頁,並將它與兩個配置進行比較。 這可能對本地環境有所幫助,因此延遲對測試影響很小。

除此之外,你可以做一個負載測試。 Google加載測試工具!

+0

開發人員工具不會令我信服。畢竟,我會觸發多少個電話?負載測試似乎是一個更好的選擇 - 觸發一個大的號碼。的電話,然後比較平均加載時間。 –

+0

@MayurArora兩者都有不同的視角。瀏覽器將爲您提供單個用戶視圖的性能改進。負載測試也會考慮資源佔用參數。 – Fawaz

0

總之,「基準」。你有兩種配置。您需要了解每種模式下的效率。爲此,您需要測試主機以收集有限資源(CPU,磁盤,內存,網絡和相關的子統計數據)上的數據以及響應時間。

任何性能測試工具都可以執行HTTP接口並允許在測試時收集和聚合監控數據。您應該能夠收集關於通過站點的最常見路徑,任何給定時間段內系統上的用戶數量,平均會話持續時間(迭代間隔)的所有信息,這些都來自對日誌的檢查。最常見的遍歷將成爲您需要使用性能測試工具進行復制的業務流程的基礎。

如果您之前沒有從事性能測試工作,那麼這將是標記組織中持續進行此項工作的人員的好時機。學習曲線非常陡峭(如果您之前沒有這樣做,而且您沒有培訓或指導)則相當長。您可以在糟糕的測試/基準測試中刻錄很多循環,然後才能「正確」地將配置A的性能與配置B進行真正的比較。