1. 程式人生 > >jmter常用的一些知識

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來編寫程式碼或者用第三方的外掛,以後會慢慢介紹的