(二)效能需求分析
阿新 • • 發佈:2018-11-03
一個真實的需求:
測試某系統切換成https協議之後效能的下降情況
1、http協議和https協議的區別
https協議需要到ca申請證書,一般免費證書很少,需要交費。
http是超文字傳輸協議,資訊是明文傳輸,https 則是具有安全性的ssl加密傳輸協議。
http和https使用的是完全不同的連線方式用的埠也不一樣,前者是80,後者是443。
http的連線很簡單,是無狀態的。
HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議 要比http協議安全。
https更安全,增加了加密、解碼過程,傳送方對訊息進行加密,接收方進行解密。加解密的過程增加了資源的消耗,一般效能會有所下降。
一、需求分析
- 對比:http 和 https
- 求出http協議下的效能
- 求出https協議下的效能
- 求出兩者的差異
- 確定性能指標(TPS):tps越大效能越好
- 測試報告裡體現:TPS的變化 https://blog.csdn.net/huangjin0507/article/details/52468500
二、測試策略
- 基準測試
- HTTP作為基準,HTTPS與基準進行比較
三、設計測試場景
- http和https的場景是應該相同的
- 假設該應用是一個網站
- 選取網站上訪問top10的頁面,在後臺伺服器“CPU利用率小於80%”的情況下,加一定的負載(併發量),獲取10個頁面平均的TPS(每個頁面的tps相加除以10)
四、搭建測試環境
比如最簡單的
- linux
- Nginx(兩套配置,一套http,一套https)
- php
- mysql
五、編寫測試指令碼
- jmeter編寫
- 10個get請求,併發使用者(執行緒數)選擇20(隨便選的,只要保證後臺cup利用率不高於80%即可)
- 在搭建的測試環境進行除錯
六、執行指令碼
在獨立的,自行搭建的測試環境執行
執行2次:http協議執行一次,https協議執行一次
七、收集資料給出報告
協議 | TPS |
HTTP | 30 |
HTTPS | 20 |
- 效能下降30%
- 傳送報告,給出部署建議
- 歸檔並郵件通知