Jmeter參數化設置及讀取的三種方式

第一種方式:CSV Data Set Config

首先設置一個線程組,並且創建一個HTTP請求

在這裏插入圖片描述
在這裏插入圖片描述
然後創建一個響應結果樹
在剛纔創建的HTTP請求中,右鍵“添加”—>監聽器—>察看結果樹

我們創建一個簡單的請求,訪問下百度,不設置參數

在這裏插入圖片描述
運行之後,察看結果樹,發現可以正常訪問

在這裏插入圖片描述
因爲請求服務器時,服務器只會取自己想要的字段,多餘的字段服務端會直接過濾掉,以免服務器壓力過大,所以我們可以隨意設置字段進行傳參,只看我們參數化後有沒有正確取值就行了

加入參數

在這裏插入圖片描述
參數中 wd相當於百度的搜索框,運行之後此時察看結果樹中會出現剛纔傳的參數

在這裏插入圖片描述
如果不想每次都自己填寫,而是想要自己一次性寫完,然後讓它自己去讀取,就需要參數化
下面是添加參數化(CSV Data Set Config)這裏創建在了全局中

在這裏插入圖片描述
在這裏插入圖片描述
名稱和註釋自己定義。
Filename:參數化文件的讀取位置。這個路徑可以是絕對路徑也是可以相對路徑。在分佈式測試中,還是利用相對路徑比較方便,因爲有的機器可能安裝路徑不一樣。
File Encoding:編碼格式,選擇utf-8
Variable Names:變量名稱。這裏定義的變量名稱,後面就可以直接用來引用了。(多個變量名稱以逗號隔開。例如username,passwd。參數化文件中同樣有對應的兩列數據。)
Ignore first line:忽略第一行數據。(類似loadrunner中第一行數據是變量名稱,如果你的配置文件中爲了記憶第一行也是變量名,可以選擇是忽略這行數據)
Delimiter:分隔符,默認逗號。
Allow quoted data:是非選項,是否允許變量中間有分隔符,這裏最好先默認false,數據中間最好不要有分隔符。
Recycle on EOF和Stop thread on EOF按需設置。是否循環,到結尾是否停止測試。我這裏設置了True和False
Sharing mode:先選擇所有的線程都可以利用此參數化。


這裏說一點的是變量名稱,在文件中的第一行也可以直接寫變量名稱,然後在CSV Data Set Config的頁面中,就不用再寫一遍變量名,直接在接口中調用即可,我在文件中沒有寫變量名,這裏就寫在了外面


我們首先用文本創建一個參數化的數據,保存格式可以是CSV、TXT文件,這裏我用的是CSV格式,但是爲了方便儘量用txt文件,容易閱讀
在這裏插入圖片描述
在這裏插入圖片描述
把線程組的循環次數設置爲4,開始運行並查看結果樹
在這裏插入圖片描述
在這裏插入圖片描述
發現請求的參數已經變化了,如果參入的參數是中文的話,需要在CSV Data Set Config頁面中加一下編碼

在這裏插入圖片描述
中文參數
在這裏插入圖片描述
如果接口中需要參入的參數是多個,我們的文件中就要多加多個列
比如一個請求中需要兩個參數,文件中可以這樣寫

在這裏插入圖片描述
在這裏插入圖片描述該示例循環了5次
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
一行中如果有分隔,表示所有接口這次運行都可以取這一行中的某個值
有多行時,需要循環(迭代)後才能取下一行,有一個循環時,只能取第一行的數據

只循環一次
在這裏插入圖片描述
CSV文件直接打開時,會用表格打開,用表格打開修改數據後再保存,不能夠正常讀取,所以修改時應用文本編輯器打開
示例:
直接打開是用表格
我們保存後,在讀取看看,已經讀取錯誤。
在這裏插入圖片描述
不能正常讀取

第二種:用戶參數

添加 》前置處理器 》用戶參數
在這裏插入圖片描述
在這裏插入圖片描述

第三種方式:函數助手參數化

在這裏插入圖片描述
在這裏插入圖片描述
將生成的函數複製到接口請求的參數中即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章