背景
雖然可以請求相同的接口做測試,但是請求參數每次都是相同的。為了模擬不同的用戶,請求不同的參數,所以要自定義參數來做多線程並發壓力測試。
點贊再看,關注公眾號:【地藏思維】給大家分享互聯網場景設計與架構設計方案
掘金:地藏Kelvin https://juejin.im/user/5d67da8d6fb9a06aff5e85f7
下載Jmeter
https://jmeter.apache.org/download_jmeter.cgi
上官網,找最新的版本,找到zip格式的壓縮文件,便於在windows下解壓。
解壓后,找到bin目錄下的jmeter.bat文件,則會啟動Jmeter
1. 更改語言
點擊菜單欄-option-language-Chinese,則能顯示中文
2. 創建線程組
只要新建一個jmx工程,都會默認有test plan測試計划,對“測試計划”右鍵-線程-線程組。
這樣就能創建多線程並發的測試
設置並發的線程數
3. 添加變量
對着線程組右鍵-添加-配置元件-CSV數據文件設置。大家注意了,配置不同的參數來請求接口就是靠這里設置的。
編輯一個csv文件,這里一行數據中,每個數據用逗號隔開,表示第一、第二個...變量。每行的第一個就是第一種變量,每行第二個是第二種變量。后續將會配置映射關系。
點擊CSV數據文件設置-瀏覽-選擇文件所在位置。
在變量名稱欄填寫變量名字,記得按順序填寫,如:id,name。則id將會對應剛才csv文件的每行第一個,name就對應csv中每行的第二個,如此類推。
3. 創建Http接口
對着線程組右鍵-添加-取樣器-HTTP請求,則能創建一個http形式的測試
填寫ip地址、端口號、請求方法、具體的uri、下發可以填寫form形式提交的參數或者body形式的參數。
在下面這個頁面里面,只要用${}這樣的形式,就會被你csv中的文件取締,如${id},就會每次請求使用csv中一行的數據來代替${id}。
如:我這里的url全路徑是 localhost:7902/userbyMergeWithFuture/${id}
后續就能看到結果請求了5次為:
localhost:7902/userbyMergeWithFuture/1
localhost:7902/userbyMergeWithFuture/2
localhost:7902/userbyMergeWithFuture/3
4. 創建察看結果樹
對着HTTP請求 -右鍵-監聽器-察看結果樹,則能點擊綠色的箭頭按鈕后,查看每次線程組下的所有線程的請求。
5. 執行結果
完成每次請求都不同的參數的並發線程壓測。
歡迎關注公眾號,文章更快一步
我的公眾號 :地藏思維
掘金:地藏Kelvin
簡書:地藏Kelvin
我的Gitee: 地藏Kelvin https://gitee.com/kelvin-cai