一、Jmeter腳本創建大概分為幾個步驟:
1.添加線程組
2.添加請求
3.判斷請求響應
4.統計請求響應情況
二、Jmeter腳本的錄制
1、Jmeter代理錄制;
1)打開Jmeter,看到左邊顯示一個空的測試計划,把該測試計划改名為TestPlan1。右鍵單擊該測試計划,選擇“添加”-“線程組",添加個線程組, 改名為TestGroup1。
2)為了錄制瀏覽器的操作,需要添加一個Http代理服務器,操作如下,右鍵單擊“工作台”,選擇“非測試元件”-“Http代理服務器”。設置該 "Http代理服務器”,“目標控制器”選擇剛才建立的線程組,點擊“啟動”,啟動該代理服務器。
3)打開瀏覽器,這里使用IE,改變IE的代理服務器配置,操作如下“工具”-“Internet選項" -“連接”-“局域網設置”,勾上“為LAN使用代理服務器...”,地址為"localhost",端口為8080,確定。
4)在測覽器的URL欄輸入需要測試的地址,進行操作, 操作完畢后,點擊"Http代理服務器”的“停止”按鈕,你能看到"TestGroup1"下面錄制了剛才操作的內容。
5)點擊“保存測試計划",保存為test1. jmx。
2、Badboy軟件錄制
對於http協議的腳本,可以通過jmeter的代理服務器和badboy進行錄制,badboy錄制腳本過程為:
1)啟動badboy,點擊Record On/Off切換是否是錄制狀態,默認情況是錄制狀態, 在地址欄中輸入要錄制的站點URL;
2)然后點擊右側的綠色箭頭,badboy會在內置的瀏覽器中打開指定的網站,並會全程記錄所有操作,形成腳本;
3)點擊file-->Export to JMeter保存為jmeter腳本;
4)將生成的腳本在jmeter中打開,並添加相應的參數、關聯、斷言等。
三、Jmeter腳本的簡單修改
1、線程組
2、HTTP請求
如上圖所示,它的實際請求地址為:http://192.168.118.61:8080/c/portal/1login?p_1_id=10743
注意點:
1)“自動重定向”選項適用於當方法為"GET"或"HEAD"的時候;
2)自動化重定向和跟隨重定向的區別:
a)自動化重定向可以自動轉向到最終目標頁面,但是jmeter是不記錄重定向過程內容的(請求A重定向請求B,此時只記錄B的內容不記錄A的內容);
b)跟隨重定向可記錄重定向過程中的所有請求,在查看結果樹時可以看到重定向的內容;
3)當參數值中有特殊字符時,最好選上"編碼",否則字符串可能會被初截斷。
3、響應斷言
注意點:模式匹配規則
1)包括:響應內容包括需要匹配的內容即代表響應成功,支持正則表達式
2)匹配:響應內容要完全匹配的內容即代表響應成功,大小寫不敏感,支持正則表達式
3)Equals:響應內容要完全等於需要匹配的內容才代表響應成功,大小寫敏感,需要匹配的內容是字符串非正則表達式
4)Substring:響應內容包含需要匹配的內容才代表響應成功,大小寫敏感,需要匹配的內容是字 符串非正則表達式
4、斷言結果
斷言用於檢查測試中得到的相應數據等是否符合預期,斷言一般用來設置檢查點,用以保證性能測試過程中的數據交互是否與預期一致。
5、聚合報告
Label:事務名稱或請求名稱 Samples:執行總數
Average:平均響應時間 Median:響應時間中間值
90% Line:90%事務響應時間范圍 Min:最小響應時間
Max:最大響應時間 Error%:錯誤率
Throughput:吞吐量 Received KB/sec:數據傳輸量(接收)
Sent KB/sec:數據傳輸量(發送)