天天看點

阿裡雲性能測試 PTS 上手體驗

本文使用到的性能測試 PTS,點選 這裡 ,了解詳情。

一、業務場景

集團對分司組織業務教育訓練,教育訓練完畢後在App端進⾏答題測試。對App後端接⼝進行壓測。

多個分司相同的業務部⻔分批次進行,測試額人員100以内,從題庫中随機抽取50道題,考慮每⼈思考在1-10s内送出。保證取題,答題的API接⼝順暢。

  • 登入
  • 取題
  • 答題
  • 完成

二、引入PTS 對應用進行性能壓測

壓測參數是:并發200,RPS2000,全程圖形化操作,配置過程相對簡單,非開發人員都可以直接上手。

2.1 場景配置

主要壓測取題、答題兩個API,串聯取題、答題,中間添加思考時間:

  • 取題API,答題類型,題号配置了随機函數;
阿裡雲性能測試 PTS 上手體驗

紅色框内的系統函數很好用,包括截取字元串、轉大寫、轉小寫等,見下圖:

阿裡雲性能測試 PTS 上手體驗
阿裡雲性能測試 PTS 上手體驗
  • 配置斷⾔,判斷響應碼為200,接⼝正常響應;
阿裡雲性能測試 PTS 上手體驗
  • 思考時間,模拟⽤戶思考答題時間
阿裡雲性能測試 PTS 上手體驗
阿裡雲性能測試 PTS 上手體驗

2.2 施壓配置

模拟100個⽤戶線上操作,初步先給值50。這里100個線上⽤戶并不同于100個并發,關于 VU RPS TPS 三者的概念,可參考

PTS文檔

  • 并發50,逐漸遞增;
    阿裡雲性能測試 PTS 上手體驗

2.3 壓測報錯

阿裡雲性能測試 PTS 上手體驗
  • 壓測過程中遇到的問題

【響應狀态異常】

阿裡雲性能測試 PTS 上手體驗

被壓測端拒絕連接配接,也就是TCP層⾯被壓測端發出了reset。,這個問題引起的原因有:

  1. 帶寬上限,建立或者連接配接維持上限,防⽕火牆拒絕,安全産品攔截,業務服務處理不了主動拒絕。
  2. 連接配接數、CPS連接配接數、QPS 到達上限。

【SLB 限制】

阿裡雲性能測試 PTS 上手體驗
  • 40并發,思考時間 0-5秒
    阿裡雲性能測試 PTS 上手體驗
  • 100并發,思考時間 0秒

【概覽】

阿裡雲性能測試 PTS 上手體驗

【明細名額】

阿裡雲性能測試 PTS 上手體驗

由于RPS上限為2000,再多加并發也沒有意義了。不過⽬的還是達到了。思考時間設定為0 ,TPS 達到了了 800 左右,RT⽆明顯波動。 取了了⼀下ECS的監控,波動也在控制範圍内。

  • ECS的CPU 、記憶體名額
    阿裡雲性能測試 PTS 上手體驗
  • ECS的⽹網絡名額
    阿裡雲性能測試 PTS 上手體驗

三、壓測總結

  1. 壓測過程整體⽐較簡便,⼀句話總結:雲上化繁為簡,分布式下測性能;
  2. 遇到的問題2天後又壓測⼀一下,壓出了SLB 的503,去看了⼀下 QPS 果然超了,我們實際SLB的規格QPS是1000 。

是以,測試過程中要先了解各中間層面的限制,例如防火牆、SLB等。

繼續閱讀