本博客講解的Web性能測試主要包括:新建連接、並發量、吞吐量和響應時間。
首先介紹一下我做測試所用的服務器的配置
CPU:物理核數6,虛擬核數24
內存:32G
網卡:1Gbps 千兆網卡
操作系統:CentOS7 1611
服務器:nginx 1.10.3
1.新建連接測試 Protocol Transaction Per Second
調整紅色圈內的選項,選擇“Connections/second”,調整上升時間,高度值,平穩時間,下降時間。下圖測試中上升時間是600s,高度值28000,平穩時間100s,下降時間60s。具體數值需要在根據服務器配置、軟件配置進行調整。測試頁面大小為4K。
調整好參數后,點擊左上方綠色三角運行測試,測試結果如下:
觀察上圖,當出現黃線與藍線分開時,表明新建連接數達到最大,上圖顯示新建連接數是27000/s。
2.並發量測試 TCP Connections
修改“Action”,添加“Think <60000>”60000是爬坡時間的1000倍,如圖所示:
點擊“Load”,選擇“Connections/second”,調整上升時間,高度值,平穩時間,下降時間。下圖測試中上升時間是60s,高度值12400,平穩時間70s,下降時間30s。具體數值需要在根據服務器配置、軟件配置進行調整。測試頁面大小為4K。
測試結構如下,並發量達到740000。
3.吞吐量測試 Network Traffic
修改“Action”,去除“Think <60000>”
點擊“Load”,選擇“Connections/second”,調整上升時間,高度值,平穩時間,下降時間。下圖測試中上升時間是40s,高度值35000,平穩時間60s,下降時間40s。具體數值需要在根據服務器網卡及測試頁面大小進行調整。測試頁面大小4K。
結果如下圖:千兆網卡,實測980000 Kbits/second。
4.響應時間測試 Response Time
修改“Action”,去除“Think <60000>”
點擊“Load”,選擇“Connections/second”,調整上升時間,高度值,平穩時間,下降時間。下圖測試中上升時間是30s,高度值1000或100,平穩時間40s,下降時間20s。具體數值需要在根據服務器網卡配置進行調整。測試頁面大小為4K。
等測試結束,查看結果。點擊“Result”,選中剛才測試完的數據(紅圈),點擊下方被圈起來的的“view”,顯示結果如下: