jmter常用的一些知識
1.幾個名詞
tps:每秒處理的事務數
rt:響應時間,就是從請求發出到接收到首保的時間
2.經常修改的幾個變數
jmeter.bat:設定分配的記憶體,一般把xmx設定為記憶體的一半
jmete.properties: 設定返回內容的編碼,如果不設定為utf-8,那麼返回的中文將會顯示亂碼
設定負載機的IP地址,用來遠端分散式執行
從jmeter2.2開始就不用設定埠號了,只需要增加IP,用逗號隔開
3.分散式執行的步驟
1.負載機上開啟jmeter-server.bat
2.本機增加負載機的IP地址,方法如上
3.執行->遠端啟動,非GUI方式檢視相關命令
4.元件的執行順序
配置元件->前置處理器->定時器->取樣器->後置處理器->斷言->監聽器
如果有兩個配置元件,則從上到下執行
5.元件的作用域
邏輯控制器:其下的各種元件
非邏輯控制器:若父元件為取樣器,則父+兄弟+子,若父元件為非取樣器,則兄弟+子,
7.常用的元件
配置元件:csv,用來讀取檔案中的內容,並賦值給引數,計數器,給定一個變數遞增,可以用來產生唯一值
前置處理器:使用者引數,每一列代表一個使用者的引數取值,若執行緒數大於使用者數,則迴圈取值,url重寫修飾符,使用get方法時,會把sessionid自動加到URL後面
定時器:同步定時器,達到多少個使用者就請求,固定吞吐量定時器,固定tps的大小,固定定時器,高斯定時器
取樣器:http請求,jdbc請求,beanshell請求
後置處理器:正則表示式提取器,debug postprocessor,用來除錯
斷言:size斷言,判斷返回值的大小,響應斷言
監聽器:聚合報告,檢視結果樹,儲存響應到檔案,一般用來儲存下載的檔案
控制器:if,switch,foreach,while,loop,僅一次控制器(每個使用者只能執行一次,不管多少個迴圈),事務,吞吐量,隨機,交替,隨機順序(一次隨機執行完所有的)
8.jar包的存放位置
外掛:lib\ext
資料庫驅動/beanshell的依賴包:lib
9.beanshell 常用的一些屬性
log:輸出到控制檯的日誌內容
ctx:當前執行執行緒,可以用來設定和提取變數,用於執行緒間通訊
vars:設定/獲取jmeter變數
property:設定/獲取jmeter屬性,在jmeter.properties中可以檢視所有變數
sample:當前的請求
以上是我們在使用jmeter時常用到的一些知識點,只是作了一個簡單的羅列,每個元件的引數意義可以自行百度下,這些對於完成一些常規的指令碼編寫還是可以的,但是複雜的就要自己通過beanshell來編寫程式碼或者用第三方的外掛,以後會慢慢介紹的