Jmeter引數化設定
使用jmeter做壓力測驗的時候,不可避免的要用到引數化,確保不同的執行緒或迭代使用不同的資料,下面就介紹幾種引數化的方法,
.一、配置元件——CSV資料檔案設定
1、準備資料此方法需要在jmeter外部先創建一個csv檔案,要求utf—8編碼格式,后綴名稱為csv,我一般使用Notepad++,當然也可以用Ecxel,注意保存的時候該保存為csv格式,

2、csv資料檔案設定檔案名:填寫準備資料檔案的絕對路徑,或者點擊右側的瀏覽按鈕進行選擇檔案編碼:utf-8變數名稱:自定義變數名稱,最好有意義,用英文逗號隔開,其他選擇默認即可

3、參考變數參考變數格式${變數名}

解釋:檔案中有5個變數,6組資料,當執行緒組選擇6,回圈此時為1時,每個執行緒組取一個變數,當執行緒組超過準備的資料后,會回圈取值,此方法適用于資料量較多時使用,
二、前置處理器——用戶引數
1、準備資料此方法適用于資料量較少的時候,直接在jmeter內部準備資料,

2、參考變數參考變數的格式一樣${變數名}

注意:用戶定義的變數與用戶引數名稱十分相似,一般我們把不變的常用變數放在用戶定義的變數中,其實從兩者在jmeter中的位置也可判斷出來,用戶定義的變數在“配置元件”中,而用戶引數在“前置處理器”中,用戶定義的變數只能取一個值,

三、函式助手——常用函式
jmeter有一些函式可直接使用,非常方便,

1、__counter計數函式${__counter(,)},里面有兩個值,第一個可不填,默認false,全域變數,從1開始計數,每次加1,可統計出本次測驗共運行了多少次,如果填true,代表每個用戶都有屬于自己的計數器,統計的是每個執行緒運行了多少次,

2、__Random亂數函式${__Random(1,100,)},代表生成1~100的亂數,

3、__time時間函式KaTeX parse error: Expected group after '_' at position 2: {_?_time(,)},默認顯示精…{_time(yyyy-MM-dd hh:mm:ss,)或${_time(y-M-d h??s,)}顯示當前時間,精確到秒,可根據自己需要調整時間格式和顯示的精確度,

四、直連資料庫
直連資料庫首先要下載一個連接資料庫的jar包,不同的資料庫對應的jar包也不同,我們用的是mysql,需要下在mysql-connector-java-(版本號).jar放到jmeter/lib/ext目錄下,之后打開jmeter進行操作
1.首先在測驗計劃中將jar包的路徑添加進來

2.然后,在配置元件中找到JDBC Connection Configuration進行下列設定,

3.建立執行緒組,新建JDBC Request,做出如下設定

可以看一下請求效果,我將兩個變數隨便放在一個介面路徑后面,通過請求可以看到,是獲取到了資料庫中的資料的,


轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/1445.html
標籤:其他
上一篇:機器學習演算法背后的數學原理
