參數化是干嘛的呢?咱們在調用接口的時候,有入參,那參數里面的值如果經常變化的話,就得每次去改了,很麻煩,這時候咱們就把需要經常變的值,改成可以變化的或者是咱們提前設置好的一些值,這樣的話,調用的時候就不用每次都改它的值了。
Jmeter參數化的方式有三種:
1、用戶定義的變量。這種是為了方便管理參數,只能有一個值,比如說ip地址不經常變化的;
2、函數生成器。函數生成器可以參照一定的規則生成數據,比如說生成一些隨機數;
3、從文件中讀取。文件讀取就是事先寫好一些數據,然后從文件中讀取,這樣的話,比如說登錄接口,賬號和密碼都是我們事先注冊好的。
下面整理jmeter中三種參數化的具體配置方法:
1、用戶定義的變量。
在線程組中添加一個用戶定義的變量,然后寫key和value就可以了,key就是這個參數的名稱,也就是你在腳本里面取的值,value就是具體值了。在取參數化的值的時候,使用${name}這樣去取值,name就是你取的變量名稱。注:用戶定義的變量可以添加在線程組下面也可以添加在具體的請求下面,添加在線程組下面則整個線程組中都可以使用。添加在請求下面則只有當個請求可用。
2、函數生成器
可以按照規則生成一些參數,比如說隨機數、取當前時間,最常用的就是這兩種。 隨機數__Random,可以在你指定的一個范圍內取隨機值。取當前時間__time,如果在有一些需要傳時間的情況下可以使用,日期格式是: yyyy-MM-dd HH:mm:ss 年-月-日-小時:分鍾:秒。取唯一id,__UUID,這個就是每次會生成一個隨機的uuid,都是唯一的。
拷貝並粘貼函數助手生成的函數字符串到需要的位置即可
3、從文件中讀取
從文件中讀取的話,三個步驟 :
(1) 讀取文件;
(2) 取文件內容里面的參數,給它一個名字;
(3) 使用值 從文件讀取的話,需要在線程組里面添加一個CSV Data Set Config,它就是做前面兩步的操作的。
詳細配置界面如下圖,注:如果文件不寫絕對路徑,只寫一個文件名,那么你就把你的文件放到jmeter的bin目錄下就OK了。