性能測試腳本簡單編寫
常用的Jmeter元件:
編寫腳本:
基礎元件:
1、HTTP信息頭管理器—— 對請求消息的消息頭進行修改
2、使用HTTP請求默認值寫入協議、域名、端口、編碼格式,在HTTP請求取樣器中只需要寫入路徑、 請求方法、參數即可。好處是:在測試時,如果換了測試環境,直接修改HTTP請求默認值即可,不需 要修改所有腳本
3、編寫腳本時,每個用例一個獨立的線程組
線程組名稱建議修改為用例名稱
HTTP請求取樣器的名稱修改為用戶名稱
每個HTTP請求需要添加斷言
如果請求URL中的參數可能為中文,建議將參數放入到下面參數列表中,並將中文參數勾選“編碼”
4、當腳本涉及到登錄及后續相關操作時,需要使用提取器將登錄后的token信息提取出來,在后續請求 中加上token信息,這樣后續請求才是登錄狀態
5、編寫jmeter腳本的過程,如果HTTP請求之前調試過,可以直接拷貝(ctrl+c —— ctrl+V)到新的線 程組使用
6、編寫腳本的過程中,常用的靜態數據,可以先寫到用戶定義的變量中,在腳本中進行引用。好處 是:后續如果腳本修改數據,可以直接修改變量,不需要去每個腳本中進行修改
7、業務流程的腳本:只需要將前面單接口腳本調通,按照業務流程的接口順序將前面的接口腳本拷貝 過來即可
執行測試腳本的測試機:
執行性能測試前,需要根據要模擬的業務負載量來選擇適當的測試機
單機執行
windows:圖形化界面、操作簡單;資源使用低,能模擬的並發數低
linux:命令行操作,操作難度高;資源使用率高,能模擬的並發數高
分布式執行
如果單台測試機(無論windows或linux)都無法滿足負載量要求時,需要使用分布式的方 法,使用多台測試機一起來模擬特定負載量的業務
性能測試腳本執行:
簡單的登錄腳本構造:
1、在性能測試時需要模擬不同的用戶進行登錄操作,因此需要提前構造用戶數據