通過jmeter的命令列執行指令碼,實現多個使用者同時請求介面,實現併發
因為我希望同時壓測兩個介面,所以試了兩種方式來實現,目前好像兩種都可,如果出現了什麼其他錯誤歡迎指出
第一種:
1.建立測試計畫
2.新增乙個執行緒組
3.新增乙個同步定時器(synchronizing timer),該定時器作用域在整個執行緒組,所以是每個請求的併發數量都是一樣的
4.新增兩個http request,填寫兩個介面的請求url、引數
5.注意:一定要給每個http request寫上對應的名字,這樣最後的執行報告才能唯一標識每個請求!!!
第二種:
與一的區別在於給每乙個http request設定了乙個執行緒組,而不是把所有請求放在乙個執行緒組下
1.win+r
2.cmd進入命令列操作,若沒有配置jmeter的環境變數,則需要進入到jmeter的bin目錄下
3.執行命令:
jmeter -t 要執行的jmeter指令碼路徑 -l d:\apache-jmeter-5.1.1\result.jtl -e -o d:\apache-jmeter-5.1.1\hangyun_res\總
引數解釋:
-n :以非gui形式執行jmeter
-t :source.jmx 指令碼路徑
-l :result.jtl 執行結果儲存路徑(.jtl),此檔案必須不存在
-e :在指令碼執行結束後生成html報告
-o :用於存放html報告的目錄
如果jtl檔案已經存在(該檔案存在意思是該檔案中已有執行緒組的執行資料,在gui的形式下是可以將執行結果儲存在jtl檔案中),用該命令將資料圖形化顯示出來:jmeter -g d:\apache-jmeter-5.1.1\result.jtl -e -o d:\apache-jmeter-5.1.1\hangyun_res\總
引數解釋:
-g : result.jtl 已經存在的.jtl檔案的路徑
開啟index.html頁面即可檢視執行後的結果
兩張**釋說明:
1.新增了name
2.未新增name
Jmeter壓測工具
測試demo 學習位址 啟動 雙擊jmeter檔案下,bin目錄的jmeter.bat 設定成中文 options choose language chinese 連線手機 test plan 新增 非測試元件 http 伺服器 設定埠號 錄製方法1 使用badboy工具錄製,然後儲存為jmeter...
jmeter階梯壓測
效能測試中,有時需要模擬一種實際生產中經常出現的情況,即 從某個值開始不斷增加壓力,直至達到某個值,然後持續執行一段時間。在jmeter中,有這樣乙個外掛程式,可以幫我們實現這個功能,這個外掛程式就是 concurrency thread group 安裝完成後,我們開始建立測試計畫,並選擇conc...
JMeter壓測上對於併發的認識誤區
1 誤區 在jmeter壓測過程中,我們通常認為1s內100的併發量 即 qps為100 的設定如下 此時,沒有再新增額外的控制器。上述中的引數設定解釋 number of threads users 啟用的併發執行緒個數 ramp0up period in seconds 在多少秒之內將上述併發的...