以前咱們的用例數據都是配置在 Jmeter Http 請求中,每次須要增長,修改用例都須要打開 jmeter 從新編輯,當用例愈來愈多的時候,用例維護起來就愈來愈麻煩,有沒有好的方法來解決這種狀況呢?json
其實咱們能夠將用例的數據存放在 csv 文件中,而後經過 csv 文件配置來讀取用例中的數據,執行測試。用例數據以下圖所示:api
這裏以 httpbin 接口爲例,建立用例文件:jmeter-testcase.csv測試
用例名稱變量含義:lua
1.新建一個線程組,命名爲:數據驅動url
2.建立一個 http 請求默認值,設置以下:線程
3.添加一個循環控制器 步驟爲:線程組——添加——邏輯控制器——循環控制器。 循環控制器的做用能夠控制整個用例循環執行的次數。默認值是 1 根據用例數量能夠修改成 4設計
4.在循環控制器節點下建立 CSV 文件設置,具體配置內容以下:3d
5.建立一個 if 控制器,步驟爲:線程組——添加——邏輯控制器——if 控制器blog
if 控制器的做用爲根據不一樣條件執行不一樣的用例,例如這裏根據不一樣的接口請求類型,分別建立了 GET 和 POST 兩個控制器。接口
GET 設置的條件語句以下:
條件語句爲:"${methods}"=="GET"其中 ${methods}表示引用 csv 中的 methods 中的值。
參數:
POST 條件語句設置爲:"${methods}"=="POST"
6.建立 GET 請求類型的用例以下
用例名稱格式:${caseSeq}_ ${apiSeq}_${apiName}
斷言設置以下:${expectValue}引用 csv 中對應的值。
最後添加查看結果樹,而後運行能夠看到以下運行結果:
7.POST 用例設置和 GET 相似,不過參數請求不同,是在 body 中,若是發送的是json格式的參數,須要添加http信息頭管理器。另外請求方式爲:POST
運行結果以下:
8.最後在線程組添加一個查看結果樹,執行能夠查看所有用例執行狀況。
經過這樣的數據驅動,當面對大量用例時在 jmeter 設置就很是方便,後續的用例維護也很是高效,由於不用在jmeter 一個個去單獨修改用例了。