1. 程式人生 > >jmeter,測登錄,要不要過濾掉JS,CSS等請求?感覺過濾掉了壓出來的數據就不真實?

jmeter,測登錄,要不要過濾掉JS,CSS等請求?感覺過濾掉了壓出來的數據就不真實?

http 性能測試 也會 trac 反向 壓測 .com 資源 來源


首先,我們來明確下你的性能測試目的,你的目的是服務端的性能還是前端的性能。這兩用目的所涉及到的測試場景和工具等方法是不一樣的。
1.我們先來談談服務端的性能。一般的web產品,像css, jpeg等這種靜態請求都是從應用層剝離出來的,一般我們可以放到最外層,比如反向代理apache或nginx, 或者直接放在cdn等,一方面可以加快訪問速度,減少調用鏈路,另外不穿透到應用層,可以極大的減少對應用層的壓力。這一點對開發,運維,測試來說是必備的一些架構知識,所以從這個層面來看,我們壓測登錄邏輯的時候,不應該帶上那些靜態資源的訪問,因為生產環境實際運行的時候這類請求就不會穿透到應用層,我們只需要評估登錄相關接口對服務端的壓力即可。這個才是對服務端來說比較真實的調用壓力
2. 從前端來看,我們是要評估這些靜態資源的訪問響應時間,加載時間,尤其是js執行效率,前端加載速度,我們可以通過一些比較成熟的工具進行評測,比如page speed,dynatrace,yslow等,會生成評測報告告訴你一些優化意見,比如圖片的壓縮與合並等等
3.當然,如果靜態資源放在反向代理服務的話會增加反向代理的吞吐量,也會產生一定的壓力,比如你有大量的圖片訪問等等,放在nginx也是不太合理的,對這種大流量的請求訪問可以考慮用cdn,或者一些圖片存儲服務等

總而言之,性能測試還是要明確我們的測試對象和測試目的,這樣才能設計合理的測試場景 作者:Linsa
鏈接:https://www.zhihu.com/question/49366462/answer/115938206
來源:知乎

jmeter,測登錄,要不要過濾掉JS,CSS等請求?感覺過濾掉了壓出來的數據就不真實?