一、五大常用監聽器
(1)查看結果樹
(2)查看斷言結果
(3)聚合報告
(4)用表格查看結果
(5)圖形結果
二、常用配置元件
(1)HTTP默認值管理器
(2)HTTP請求頭管理器
(3)HTTP cookie管理器
(4)HTTP Cache管理器
(5)csv配置元件管理器 函數助手使用
三、集合點使用
(1)定時器>同步定時器
(2)集合數“0”表示等待所有用戶到達集合點
(3)超時時間爲“0”,表示不設置超時時間
關聯技術: 再第二個請求要用到前面請求的返回時使用
四、正則提取器
後置處理器>正則表達式提取器
():要提取的部分
.:匹配任意字符
+:匹配一次或多次
?:匹配到即停止
五、Debug Samplee
調試取樣器,可以打印出變量值
六、服務器資源監控
1、系統指標:
1)併發用戶數
2)響應時間
3)事務成功率
4)超時錯誤率
2、資源指標:
1)CPU:單個CPU利用率一般可接受上限不超過85%
(top / Ctrl+C)
linux下獲取佔用CPU資源最多的10個進程: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
@1:響應時間 較大,
@2:爲什麼較大--->看jmeter監控的系統指標(cpu)
@3:如果cpu使用率 > 90%--->不能斷定cpu有問題
@4:看具體是哪個進程cpu使用率高-->top
---該進程是否與當前壓測業務相關,不相關,“kill -9 進程號”進程再測
---如果是本身測試的軟件系統--->cpu很可能是瓶頸
@5:驗證,確定的cpu本身問題還是代碼佔用cpu較高
---可以部署一個乾淨且cpu配置較高的系統環境
---是不是降低併發數,再看情況
@6:jvm(jdk中的jvisualvm),運行後會自動監控本機運行的java程序,
可以看該進程下哪個線程佔用CPU最高
2)內存:一般至少有10%可用內存,內存使用率可接受上限爲85%
(free、top)
3)IO
(iostat)
4)帶寬