Jmeter中json數據參數化、斷言設置

第一步:光標定位到測試計劃上,右鍵菜單"添加" -> Threads(users) -> 線程組,以下圖apache

第二步: 光標定位到線程組,右鍵菜單選擇 "添加" -> Sampler -> HTTP請求,填寫IP和端口、路徑,協議填寫http,方法POST,content encoding填寫utf-8,Body Data填寫json格式內容(關於 json 串的提取,能夠使用 Badboy 本身錄製的,也能夠使用 Chrome 瀏覽器自帶工具 "JavaScript 控制檯 - Network" 進行捕捉,或是開發人員提供接口文檔裏複製粘貼),最後調整 json 數據的展示格式以下圖所示:json

第三步, 光標定位到該HTTP請求上,右鍵菜單選擇 "添加" -> 配置元件 -> HTTP 信息頭管理器,而後信息頭添加一條名稱爲 Content-Type,值爲 application/json 便可:瀏覽器

第四步,給HTTP請求添加響應斷言app

好比請求返還的 json 串裏,"errorCode":1 表明處理成功,errorCode 值爲其餘表示各類處理失敗。那麼光標定位到該HTTP請求上,右鍵菜單選擇 "添加" -> 斷言 -> 響應斷言,要測試的響應字段選中 "響應文本",模式匹配規則選中 "Substring",要測試的模式添加並編輯其內容爲 "errorCode":1。以下圖工具

第五步, 使用 CSV Data Set Config 將 json 數據參數化測試

光標定位到線程組,右鍵菜單選擇 "添加" -> 配置元件-> CSV Data Set Config,filename輸入F:/apache-jmeter-2.13/apache-jmeter-2.13/bin/DeviceUID.csv, Variable Names 輸入 UID,編輯DeviceUID.csv填寫內容以下圖所示:線程

第六步, 返回到HTTP請求,編輯 Body Data 裏的 json 串裏須要參數化的地方,使用 ${UID} 等參數覆蓋須要參數化的部分:blog

第七步,光標定位到線程組,右鍵菜單選擇 "添加" -> 監聽器->查看結果樹和聚合報告,以下圖所示:接口

第八步: 這時候你就能夠使用參數化的 json 串進行壓力測試啦ip

好比在CSV文件中增長多少個UID,在線程組就設置多少個線程數,以下圖所示:

第九步,點擊運行按鈕執行,結果以下,可分析結果

相關文章
相關標籤/搜索