12 jmeter性能測試實戰--web程序
項目背景
項目:XX網站
環境:Windows
需求:並發登錄的性能測試
場景:1s增加2個線程,運行2000次(線程數20,Ramp-Up seconds 10,循環次數100)。分別看20、40、60並發下的表現
監控:成功率、響應時間、標准差、CPU、mem、io等。資源監控需要在Windows下部署監控agent(serveragent)
測試步驟
1.Web Tours開啟關聯、注冊賬號
在開始菜單找到並點擊Start HP Web Tours Server(或者在本機安裝loadRunner的路徑下找到\HP\LoadRunner\WebToursStartServer.bat,雙擊運行)。
在開始菜單找到並點擊HP Web Tours Application(或者打開瀏覽器,輸入地址http://127.0.0.1:1080/WebTours/,回車進入)首頁。
在Web Tours首頁點擊administration,進入Administration Page,勾選第三項,點擊update,返回首頁即可。
注冊(sign up now)2個賬號user1和user2,密碼均為123456.。
2.badboy錄制webtours登錄
3.導入jmeter
4.動態關聯
找出需要關聯的http請求1(nav.pl),右擊請求1-->添加-->后置處理器-->正則表達式提取器-->配置如下圖所示
右擊請求1-->添加-->斷言-->響應斷言-->添加“要測試的模式”為${session}。
右擊請求1-->添加-->監聽器-->斷言結果。
找出后續http請求2,點擊請求2-->修改參數如下
運行查看
5.參數化
點擊線程組,設置線程數為2。
建立參數化列表。右擊“Step 1”-->添加-->前置處理器-->用戶參數-->添加變量和用戶、勾選“每次迭代更新一次”。
找出登錄信息的提交請求a,在請求a中替換${參數名稱}。
找出請求b(請求b是提交成功之后頁面的刷新跳轉,只有在這個頁面才能監測返回的用戶名,所以斷言要放到這個請求下面,若放到請求a下面會報錯),右擊請求b-->添加-->斷言-->響應斷言-->添加“要測試的模式”為${username}。
右擊請求b-->添加-->監聽器-->斷言結果。
運行查看
6.設置20並發。線程數20,Ramp-Up seconds 10,循環次數100
7.根據自己的實際需要添加相應監聽器。比如查看結果樹,聚合報告,Summary Report,Aggregate Graph,jp@gc - PerfMon Metrics Collector(運行之前啟動serveragent)等。
運行查看
8.將線程數改為40、60,運行查看。分別將結果手動導出,自行生成報表。
注意壓力測試時間不要太短,盡可能時間長一點,等壓力穩定后再看測試結果。