在這樣要先吐槽一下loadrunner12版本,在官網下載了社區版,一看是免費版,太棒了,趕忙下載,果真不用購買,測10虛擬用戶併發,ok。測100的併發,我暈,仍是要購買的。坑爹啊!還用下載個loadrunner11吧,而後破解着用吧html
安裝完loadrunner11後,打開loadrunner,能夠看到左側三個菜單,就靠這三個最重要的功能了。看圖web
第一步:編寫壓測腳本json
點擊「Create/Edit Scripts」進入錄製腳本的界面,點擊下圖中第一個選中的紅框的按鈕,新增一個腳本。接下來全是圖啊。併發
到這裏,由於我在錄製腳本時什麼也沒有操做,因此腳本中action代碼段中什麼代碼也沒有,須要咱們本身寫了,在腳本中寫入如下代碼:
app
Action() { web_submit_data("test", "Action=http://localhost:8080/test/testAction", "Method=POST", "RecContentType=application/json", "Referer=http://localhost:8080/test/index.html", "Snapshot=t4.inf", "Mode=HTML", ITEMDATA, "Name=RequestData", "Value={\"code\":\"123456\",\"name\":\"{nameParam}\",\"sex\":\"{sexParam}\",\"data\":[{\"parentName\":\"{parentNameParam}\",\"school\":\"{schoolParam}\"}]}", ENDITEM, LAST); return 0; }
該代碼爲向http://localhost:8080/test/testAction 連接post提交一個名字是RequestData的參數,參數內容爲一個json字符串。{}中爲參數的變量名。按下圖所示添加全部你所需的參數。高併發
參數所有設置完畢後,腳本基本就作好了。開始測試腳本,點擊下圖中標示的兩個按鈕進行測試,下方會有日誌信息,若是沒有報錯,說明腳本ok。最後ctrl+s保存一下。
post
第二步,腳本作完了,開始進行壓測。測試
回到第一個窗口(被最小化了),點擊第二個連接按鈕「Run load Tests」。spa
在以上壓測的執行界面中,修改虛擬用戶的個數,可提升併發數。修改運行時間,給系統持續併發壓力。在這裏我輸入20用戶,測試運行30分鐘。以下:日誌
在上圖中點擊「Start Scenario」,及開始了壓力測試。開始後,如無報錯,等待30分鐘,基本就能夠看測試結果報告了。
執行可能會出錯:
第一種狀況,參數中有中文,因此會亂碼。解決辦法是,在錄製腳本界面中,點擊Tools,點擊菜單「Recoding Options...」設置utf-8。注意:設置後,必須從新新建腳本,當前腳本是無法用到這個修改後的參數的。同時注意腳本的文件須要是ANSI格式的,不能是UTF-8格式,不然參數仍是會亂碼。以下圖:
第二種錯誤:
點擊「Start Scenario」按鈕,執行壓測時說你沒有設置過虛擬用戶個數。這個也是在錄製腳本界面中,點擊Tools,點擊菜單「Create Controller Scenario...」中設置壓測的虛擬用戶個數。
第三步:壓測執行完畢後,查看結果報告。
這步驟能夠不在第一個主界面中點「Analyze Test Results」進行分析界面,可在執行界面中直接點按鈕進入分析界面。以下圖:
如今你就能夠查看報告了。還能夠導出哦,點擊「Reports」,選擇「HTML Reports...」,選擇目錄進行保存測試結果。