對於做接口和性能測試,個人感覺Jmeter是一個非常方便易學的工具,今天隨筆記錄Jmeter 參數化之 CSV Data Set Config。
首先在開始記錄之前,先搞明白2個問題
1、什么是參數化?
個人理解:將固定的數據,使用動態參數的形式代替,而動態參數是可以根據自己的需要進行配置的。簡單點就是動態配置
2、什么時候用到參數化?
比如:登錄操作中的用戶名和密碼。查詢操作中的關鍵字,通過配置不同的用戶名密碼或者關鍵字,實現不同用戶的登錄和不同關鍵字的查詢。
下面開始介紹Jmeter 如何實現參數化。本隨筆主要針對 CSV Data Set Config,的txt文本形式,以HTTP Post請求為列。
這里以一個簡單登錄操作為例,如下,可以成功訪問登錄接口,實現登錄。

現在對用戶名和密碼進行參數化,實現不同用戶的登錄
步驟 1:在本地電腦上新建一個txt文檔,存入用戶名和密碼。

步驟 2 :右擊HTTP請求,添加 CSV Data Set Config,如下:

步驟 2:配置 CSV Data Set Config,如下: 設置 Filename、Variable Names 兩項,其他保持默認。
(txt文檔默認ANSI編碼,那么CSV中保持默認。 之前有設置過UTF-8,但是經常有問題。這塊大家自己多體會,保持兩邊編碼一致)

參數化就完成了,執行請求,參數將來着txt文本。
步驟 3:修改HTTP請求參數值。${username} 即在CSV Data Set Config 中定義的參數名稱

步驟 4:設置線程數,循環讀取參數文本中的所有行參數,txt中設置了3個用戶,將從第1行循環

執行下吧,看看每個請求中的post請求參數是不是和txt文本中一致呢:

以上示例中,只是拿實際接口做的一個簡單示例,閱讀者不用考慮接口訪問是否通過,只需看參數化過程。
