標籤:一個 進入 jdbc 斷言 控制器 window reads ati Plan
1. 官網下載Jmeter: 點這裡, 下載完成解壓即可
2. 啟動: 進入解壓後的bin目錄, Windows點擊jmeter.bat, Linux執行jmeter
3. 添加線程組(user) : Test Plan --> Add --> Threads(Users) --> Thread Group, 這裡還有setUp Thread Group和tearDown Thread Group, 前者是測試之前做的事, 後者是測試之後做的事. 這裡點擊Test Plan有個執行計畫的設定比較常用, Run Thread Groups consecutively(i.e.one at time), 勾選表示順序執行, 指的是測試計劃中存在多個線程組時,第一個線程組執行完後再執行下一個線程組。是線程組的線程配置詳情:
4. 這裡介紹常用的幾個, 有些不常用的需要用的時候, 自己去試一下或者找下資料看下文檔說明.
Sampler: 常用的HTTP Request/FTP Request/JDBC Request/Java Request, 這個是核心元件, 具體測試的對象在這裡寫, 基本用到的HTTP Request, post/get的HTTP請求, 這裡懂HTTP協議的一看就會了, 需要注意的是編碼(有時候會亂碼), Redirect Automatically和Follow Redirect的區別, 前者只針對get/head請求, 不會記錄中間過程, 後者用於會記錄中間過程.
Logic Controller: 商務邏輯控制器, 懂編程的一看就能明白這是幹啥的, 主要常用的有if/Random等等, random也可以使用Options-->Function Helper Dialog裡面的函數,例如: ${__Random(1,100,num)}
Pre Processors: 前置處理器, 在sampler元件之前執行, 一般用的最多的就是參數設定(User Parameters), 這裡在參數化的時候在細說
Post Processors: 後置處理器, 在sampler元件之後執行, 用的多的也就是Regular Expression Extractor/XPath Extractor, 這裡在關聯的時候再細說
Assertion: 斷言, 常用的Response Assertion(有很多種比較方式, 根據實際情況擇優選擇)
Timer: 定時器, 一般用的多的是Synchronizing Timer, 集合點的時候用到
Config Element: 配置元素, 這裡面各個組件功能不一, 比如HTTP Request Defaults, 公用的請求參數都在這裡事先配置, 後面在具體的sampler裡面, 相同的部分就可以省略不寫了
Listener: 監聽器, 常用的查看結果樹(View Results Tree), Summary Report(我看和彙總報告的區別好像就是會有個回應時間的標準方差), 彙總報告(Aggregate Report)
5. 最後說明下效能監控的各項指標
Label: 取樣器, 自訂命名的線程組
#Samples: 請求數, 樣本數
Average: 平局回應時間, 單位ms
Min: 最小回應時間, 單位ms
Max: 最大回應時間, 單位ms
Median: 50%的請求的回應時間
90%Line: 90%的請求的回應時間, 效能測試很重要的指標
95%Line: 95%的請求的回應時間
99%Line: 99%的請求的回應時間
Error%: 事務錯誤率, 一般不高於1%
Throughput: 輸送量, 每秒完成的事務數, 也叫TPS, 也是效能測試很重要的指標, 越大越好, 越大說明系統的處理能力越強
Received KB/sec: 每秒從伺服器端接收到的資料量
Sent KB/sec: 每秒向伺服器發送的資料量
Avg. Bytes: 平均資料流量,單位是Byte
Std.Dev: 回應時間的標準方差
Jmeter效能測試之基礎知識(一)