前言
在做性能測試的時候,有時候我們希望測試用戶訪問一個web頁面的加載時間,使用 jmeter 壓測的話,需模擬瀏覽器的行為,加載整個頁面的內容。
包含一些js,css,png圖片資源等文件的加載。
瀏覽器查看加載時間
瀏覽器加載頁面的時間如何查看呢?以chrome 瀏覽器為例,打開一個web頁面,在瀏覽器輸入地址,打開 f12 查看 Newwork 項
看到底部的 Load:98 ms, 這就是頁面加載完成的總時間。
你以為這就完事了,那說明還是太年輕了,瀏覽器加載頁面的時候,如果不是第一次加載會用到緩存的,圖片和一些js,css資源不會重新下載,所以這個時間會偏低。
接下來 ctrl+f5 強制清緩存,刷新頁面,再查看
總共有14個請求,Load:311 ms,這個時間就是真實的用戶第一次訪問的加載出來頁面所花的時間。
jmeter 設置請求
先配置打開web頁面的基本請求,線程組設置為1
運行后只有1個請求
響應時間 24 毫秒
響應的時間跟我們預期的結果差很多,這個是因為jmeter發這個請求的時候,只是單純的訪問了這一個接口的地址,並沒有去下載jss,css,圖片資源。
jmeter 模擬瀏覽器請求
接下來讓 jmeter 模擬瀏覽器的真實請求
- 勾選從HTML文件獲取所有內含的資源
- 客戶端實現選擇 Java 方式
再次發請求,查看結構樹,就會看到結構樹里面有8個請求,加載到了css,js,圖片資源
聚合報告里面,看到響應時間231毫秒,就跟瀏覽器的時間差不多了
后面就可以按自己的策略去壓測了
參考文檔:http://www.voidcn.com/article/p-dcgitnsn-bph.html
原文地址https://www.cnblogs.com/yoyoketang/,轉載請注明出處!