【背景】
Jmeter版本:5.1.1
演示地址:聚合數據-彩票開獎結果查詢 (https://www.juhe.cn/docs/api/id/300)
上周抽空整理了txt格式文件參數化操作,今天工作忙完把csv格式文件參數化也梳理下。
【實操】
其實csv格式文件參數化與txt格式文件參數化操作相差不大,不過這里還是推薦大家使用csv格式文件進行參數化處理,因為看起來更直觀些。
下面進行具體操作!
Jmeter參數化-csv格式文件
步驟1:先來查看下聚合數據中開獎結果查詢的接口文檔,我們可以看到有3個請求參數:key 、lottery_id 、lottery_no,其中key 、lottery_id是必填項參數,lottery_no是非必填參數。
步驟2:測試計划下新建線程組(如命名為lottery),並在該線程組依次進行添加 - 取樣器 - HTTP請求(如命名為獲取大樂透開獎結果),將參數信息填寫好。
步驟3:在該線程組下依次進行添加 -監聽器 - 查看結果樹,用於查看單個請求結果運行情況。
這里我們運行一下,可以查到接口請求成功,查詢到20001期開獎數據。
為了進一步驗證接口請求返回結果是否正確,我們可以添加斷言進行驗證。
從查看結果樹的響應數據中可以看到"reason":"查詢成功",所以這里我們加個響應斷言,測試字段中響應文本包含“查詢成功”即可。
再次運行下,斷言通過,沒報錯,說明接口返回信息正常。可以嘗試下把響應斷言下的“查詢成功”修改為“查看成功”,再次運行看看什么結果?
___________________________________________________________分割線____________________________________________________________________________________
思考:我們這里只獲取20001期的獲獎數據,如果要想獲取2019年所有大樂透獲獎數據的話,要怎么處理呢?
好了,終於到今天的正題上了,那就是通過csv格式文件進行參數化管理,如下圖所示,在csv表中輸入參數數據:
lottery_id與lottery_no是需要傳入的參數,這里我們需要獲取2019年前20期大樂透開獎信息。
步驟4:線程組下依次進行添加 - 配置元件 - CSV數據文件設置,將本地的csv格式文件導入。設置好lottery_id與lottery_no變量名稱。
步驟5:在HTTP請求下修改參數名稱對應值,通過${lottery_id}與${lottery_no}獲取csv表中測試數據;
步驟6:線程組下將循環次數改為20,點擊運行,成功后查看如下圖
如有疑問,歡迎交流,我也在學習中。文章中存在不對的地方,請多指教!