
1、性能測驗必要性評估
常見關鍵評估項
監管單位要求性能報告
涉及財產、生命安全的系統
首次投產的大型系統
核心資料庫、軟硬體升級
用戶量、業務量增長30%以上
單版本單業務評估權重
是否平臺核心位置
是否存在部署方式調整或優化
是否增加了性能風險較高的調整
是否存在客戶要求必須測驗的業務流程
是否涉及多個功能缺陷的修復且流程發生較大變化
2. 性能測驗需求分析
業務層面
用戶大量使用的功能
日常占比80%以上的業務
特殊交易榷訓峰值80%的業務
核心業務發生流程重大調整的業務
專案層面
曾經測驗過性能調整了架構的業務
邏輯復雜、關鍵的業務
可能消耗大量資源的業務
與外部系統存在介面呼叫、大量互動的業務
呼叫第三方業務組件且邏輯復雜的業務
性能測驗需求評審
可測性
可搭建相對真實的環境
一致性
用戶需求、生產需求(真實性)、運營需求(規劃未來發展要求)
正確性
3.性能測驗用例設計
測驗模型建模
舉例:登陸業務操作流程(思維導圖)
打開首頁
輸入用戶名、密碼登陸
退出系統
場景用例設計
分類
單業務基準測驗:是否滿足系統設計和用戶期望的性能指標
單業務壓力測驗:最大負載下,持續服務的時長
單業務負載測驗:系統能夠承受的最大負載
綜合業務壓力測驗
綜合業務負載測驗
綜合業務穩定性:核心業務基準負載下長時間運行系統穩定服務的能力
執行緒數計算
場景用例

腳本用例設計

4.測驗資料構造
腳本開發創建用戶注冊腳本
錄制腳本匯出為jmx
Jmeter迭代生成賬號
${username}變數要匯入CSV


5. 測驗腳本開發
腳本開發錄制登陸與購買腳本
Jmeter配置
添加->定時器->固定定時器:設定間隔時間
添加->斷言->回應斷言:檢查登陸成功

添加->監聽器->查看結果樹/聚合報告
Fiddler的使用
若腳本開發未錄制到商品添加到購物的請求,需要用Fiddler抓包手動添加

添加->Sample->HTTP請求

6.場景設計與實作
并發執行緒數與調度器配置

如果是腳本開發錄制的腳本,回圈設定在Step1設定 永遠
監聽結果

資源監聽器gc-perfMon Metrice Collector
下載:
地址https://jmeter-plugins.org/downloads/all/,下載plugins-manager.jar
把給檔案放到apache-jmeter/lib/ext目錄下
增加插件:
選擇,重啟

添加監聽器:
重啟后可以 添加-監聽器-@gc-perfMon Metrice Collector
增加CPU、記憶體等指標后保存

7. 用例執行
環境
注意客戶端性能
注意服務器最好能夠獨占測驗
注意時間的選擇,測驗環境/生產環境最好是少人使用的時候
記錄服務器配置
測驗服務端配置:
應用服務器-機型-臺數-CPU-記憶體-IP
資料庫服務器-機型-臺數-CPU-記憶體-IP
測驗客戶端配置:
客戶端-機型-臺數-CPU-記憶體-IP
運行任務
8.結果分析
回應時間

Apdex

業務成功率(看斷言)
測驗腳本中設定了斷言,判斷用戶登錄后是否出現“登錄成功”字樣,并設定“斷言結果”查看器,通過查看斷言結果,全部通過表示業務成功率100%

并發數
CPU與記憶體

資料庫

結果統計

9.性能調優
性能問題表現特征
回應時間平穩但較長
回應時間逐步變長
回應時間隨著負載變化而變化
資料積累導致鎖定
穩定性差
回應時間長,系統越來越慢,出現業務錯誤,通常原因
物理記憶體資源不足;記憶體泄露;資源爭用;外部系統互動;業務失敗頻繁重啟,無終止狀態;中間件配置不合理,資料庫連接設定不合理;行程/執行緒設計錯誤
下面是測驗資料,對于做【軟體測驗】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!

最后: 可以在公眾號:傷心的辣條 ! 免費領取一份216頁軟體測驗工程師面試寶典檔案資料,以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Shell、互聯網程式原理、Mysql資料庫、抓包工具專題、介面測驗工具、測驗進階-Python編程、Web自動化測驗、APP自動化測驗、介面自動化測驗、測驗高級持續集成、測驗架構開發測驗框架、性能測驗、安全測驗等,
學習不要孤軍奮戰,最好是能抱團取暖,相互成就一起成長,群眾效應的效果是非常強大的,大家一起學習,一起打卡,會更有學習動力,也更能堅持下去,你可以加入我們的測驗技術交流扣扣群:914172719(里面有各種軟體測驗資源和技術討論)
喜歡軟體測驗的小伙伴們,如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!
好文推薦
轉行面試,跳槽面試,軟體測驗人員都必須知道的這幾種面試技巧!
面試經:一線城市搬磚!又面軟體測驗崗,5000就知足了…
面試官:作業三年,還來面初級測驗?恐怕你的軟體測驗工程師的頭銜要加雙引號…
什么樣的人適合從事軟體測驗作業?
那個準點下班的人,比我先升職了…
測驗崗反復跳槽,跳著跳著就跳沒了…
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/330131.html
標籤:其他
上一篇:Julia的.jl文本檔案注釋和定義函式(基于vs code)
下一篇:LeetCode-66-加一
