1. 程式人生 > >(二)效能需求分析

(二)效能需求分析

一個真實的需求:

測試某系統切換成https協議之後效能的下降情況

1、http協議和https協議的區別

  https協議需要到ca申請證書,一般免費證書很少,需要交費。
  http是超文字傳輸協議,資訊是明文傳輸,https 則是具有安全性的ssl加密傳輸協議。
  http和https使用的是完全不同的連線方式用的埠也不一樣,前者是80,後者是443。
  http的連線很簡單,是無狀態的。
  HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議 要比http協議安全。        

https更安全,增加了加密、解碼過程,傳送方對訊息進行加密,接收方進行解密。加解密的過程增加了資源的消耗,一般效能會有所下降。

一、需求分析

二、測試策略

  • 基準測試
  • 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%
  • 傳送報告,給出部署建議
  • 歸檔並郵件通知