最近公司再要求做性能方面的培訓,自己也是才疏學淺,姑且把已經學會的一小部分知識放在博客上,給他人當作參考的資料,給自己當作學習的筆記吧
一、本篇文檔的說明
性能測試的主要流程為:
1.根據場景和需求書設計性能測試的指標
2.根據業務錄制整體流程
3.加負載運行並且監控
4.根據監控的各種結果加以分析並且生成報告
設計測試性能測試的目標是一個相對來說復雜的環節且很多需求書中都會有產品明確給出,故暫不加以說明,以下文字主要針對錄制業務流程和生成負載的最基本流程進行說明
二、錄制業務
1.loadrunner12的基礎配置:由於軟件自身默認的編碼格式為ASCII編碼格式,僅支持大小寫的英文字母及數字等,故需要再錄制時調整為UTF-8的格式來支持中文
錄制時設置:
2.開始錄制整個流程:由於目前水平有限,僅能進行基礎的性能測試,故流程僅對基礎、標准流程做介紹
(1)新建一個腳本
(2)開始錄制
1是錄制的內容添加到腳本的那個步驟里面 2是錄制的時候使用的瀏覽器 3是開始錄制時瀏覽器進入的網址
(3)錄制中 操作條的功能
從左到右的功能依次為 停止錄制 暫停錄制 選擇錄制腳本插入的位置 添加操作 開始事務 結束事務等等 具體可用loadrunner自行實踐
(4)錄制結束
錄制結束后會彈出回放及關聯對話框 如果圖省事可以嘗試點擊掃描、自動關聯等 本文不對自動關聯做過多介紹 直接點擊右上角叉子
(5)回放
(6)查看回放結果並加以分析
點開測試結果的詳細信息后可查看錄制的截圖,幫助判斷腳本錯誤的原因
確認回放通過后可以開始進入加負載的階段
三、生成負載
1.打開controller
選擇一共生成的user數量
2.設計負載場景
圖1為腳本區,顯示的是當前場景下執行中的腳本,目前我們測試僅涉及到單一腳本,但是為了更好的模擬用戶的行為很多時候應該分成多個腳本同時執行。例如一個游戲的服務器要承載一萬人的正常使用,晚上七點開服,晚上七點的時候應該一個腳本執行並發的登陸,一個腳本執行登陸后的創建角色等,之后登陸腳本的用戶逐漸下降,登陸后的腳本逐漸上升
圖2為虛擬用戶添加設計區,顯示的是三個測試的時間段,即增加時間,持續時間,衰退時間,用戶再增加時間按照設定的速度增加,衰退亦然,測試腳本的虛擬用戶增加及衰退速度應該從真實場景及自身電腦的硬件情況設定,一般再幾百個的數量級上分十到二十次增加至頂峰,持續時間的設定同樣從真實場景出發,一般不少於十五分鍾。
圖3為虛擬用戶添加設計區的補充,點擊圖中的空白處可以彈出更多對虛擬用戶的約束條件,例如一百個用戶,當用戶增加到50個持續一段時間,過后繼續添加用戶等
圖4為用戶-時間的函數圖像,直觀的反映出虛擬用戶設定的情況
圖1 從設計頁簽切換到運行頁簽
圖2 開始運行按鈕
圖3 當前腳本的虛擬用戶運行情況
圖4 四種主要需要監控的圖 1 用戶-時間圖 2 相應時間圖 3 每秒電梯次數 4.服務器的性能監控
圖5 點擊具體的圖可以進入當前圖的詳情,看到每個一函數的具體情況 max min avg等
圖6 可以看到user的具體運行情況
四、給windows監控配置服務器及監控的對象
1.添加服務器及監控的數據
右鍵windows資源圖 --點擊添加度量
輸入服務器的地址
輸入服務器地址后會出現一大堆參數,全部刪除,點擊添加,輸入用戶名密碼后 添加圖中的三個主要的監控數據
五、測試分析報告
個人感覺有了controller中的各種圖像后數據就夠用了,如果一定需要分析報告的化可以點擊 結果--分析結果 來得到一份analysis的更好看一些的圖表