本文使用到的性能測試 PTS,點選 這裡 ,了解詳情。
一、業務場景
集團對分司組織業務教育訓練,教育訓練完畢後在App端進⾏答題測試。對App後端接⼝進行壓測。
多個分司相同的業務部⻔分批次進行,測試額人員100以内,從題庫中随機抽取50道題,考慮每⼈思考在1-10s内送出。保證取題,答題的API接⼝順暢。
- 登入
- 取題
- 答題
- 完成
二、引入PTS 對應用進行性能壓測
壓測參數是:并發200,RPS2000,全程圖形化操作,配置過程相對簡單,非開發人員都可以直接上手。
2.1 場景配置
主要壓測取題、答題兩個API,串聯取題、答題,中間添加思考時間:
- 取題API,答題類型,題号配置了随機函數;

紅色框内的系統函數很好用,包括截取字元串、轉大寫、轉小寫等,見下圖:
- 配置斷⾔,判斷響應碼為200,接⼝正常響應;
- 思考時間,模拟⽤戶思考答題時間
2.2 施壓配置
模拟100個⽤戶線上操作,初步先給值50。這里100個線上⽤戶并不同于100個并發,關于 VU RPS TPS 三者的概念,可參考
PTS文檔。
- 并發50,逐漸遞增;
阿裡雲性能測試 PTS 上手體驗
2.3 壓測報錯
- 壓測過程中遇到的問題
【響應狀态異常】
被壓測端拒絕連接配接,也就是TCP層⾯被壓測端發出了reset。,這個問題引起的原因有:
- 帶寬上限,建立或者連接配接維持上限,防⽕火牆拒絕,安全産品攔截,業務服務處理不了主動拒絕。
- 連接配接數、CPS連接配接數、QPS 到達上限。
【SLB 限制】
- 40并發,思考時間 0-5秒
阿裡雲性能測試 PTS 上手體驗 - 100并發,思考時間 0秒
【概覽】
【明細名額】
由于RPS上限為2000,再多加并發也沒有意義了。不過⽬的還是達到了。思考時間設定為0 ,TPS 達到了了 800 左右,RT⽆明顯波動。 取了了⼀下ECS的監控,波動也在控制範圍内。
- ECS的CPU 、記憶體名額
阿裡雲性能測試 PTS 上手體驗 - ECS的⽹網絡名額
阿裡雲性能測試 PTS 上手體驗
三、壓測總結
- 壓測過程整體⽐較簡便,⼀句話總結:雲上化繁為簡,分布式下測性能;
- 遇到的問題2天後又壓測⼀一下,壓出了SLB 的503,去看了⼀下 QPS 果然超了,我們實際SLB的規格QPS是1000 。
是以,測試過程中要先了解各中間層面的限制,例如防火牆、SLB等。