Jmeter video播放壓力測試
阿新 • • 發佈:2020-07-23
測試場景:現在需要對視訊播放進行壓力測試,測試的難點怎麼判斷在併發播放視訊的,怎麼判斷每個使用者都能正常播放視訊,並沒有出現卡頓的情況;
我們瞭解到視訊播放的介面返回的資訊中是一個檔案流,我們通過判斷在視訊播放結束時間點時返回的檔案流轉換成檔案是否是一個完整的視訊就斷定是否是否可以正常播放;大致思路已經明確了,以下為指令碼編寫步驟
1.首先找到視訊播放的介面
這個介面中 Response Headers 中 Content-Length: 2639013 很重要,這個值返回的是檔案的總大小,可以作為藉口斷言的依據
2.在Jmeter執行緒中加一個http 請求,請求介面地址為步驟1的地址
點選“Advanced” 在timeouts 下有個respones ,這個配置項意味著響應等待超時時間,我們這裡設定這個值為點選播放按鈕後到視訊播放完成所需時間(這個值怎麼算以及為什麼要設定這個值見文章末尾)
3.新增響應斷言,這裡斷言的是整個視訊檔案大小
4.新增後置處理器,將介面返回的轉換成檔案保持至本地
程式碼:
import java.io.*; byte[] result = prev.getResponseData(); String file_name = "F:/mv/${index}.mp4"; File file = newFile(file_name); FileOutputStream out = new FileOutputStream(file); out.write(result); out.close();
4.執行指令碼檢視效果
檢查本地下載的視訊檔案,是否是一個完整的檔案,是否可以正常播放