1. 程式人生 > 其它 >效能測試混合業務場景按比例設計

效能測試混合業務場景按比例設計

已知從生產環境中統計出的介面比例如下所示:

介面 介面比例
介面1 40%
介面2 20%
介面3 30%
介面4 10%

場景一:以上介面無上下依賴關係,設計出容量場景

介面1比例如下:
介面2比例如下:
介面3比例如下:
介面4比例如下:
驗證結果如下:

場景二:以上介面比例不變,按介面順序1、2、3、4執行,設計出容量場景

介面1設定如下:
介面2設定如下:
介面3設定如下:
介面4設定如下:
驗證結果如下:


場景三:業務A按介面順序1、2、3、4執行,業務B按照介面順序1、2執行,業務C按照介面順序1、3執行,各介面比例不變,設計出容量場景

業務A執行介面1、2、3、4,且介面4只有業務A執行,則業務A將消耗每個介面10%;在業務A消耗掉每個介面10%後,只剩下介面1、2、3,業務B按照介面1、2執行,則業務B每個介面將消耗掉10%,剩下的介面1、3都只剩下20,滿足業務C執行順序;計算業務比例時,按照所有業務中都出現的介面計算

業務A設定如下:
業務B設定如下:
業務C設定如下:
驗證結果如下:

場景四:新增介面5、6,介面比例如下,業務A按介面順序1、2、3、4執行,業務B按照介面順序1、2執行,業務C按照介面順序1、3執行,業務D僅執行介面5,業務E僅執行介面6,設計出容量場景

介面 介面比例
介面1 25%
介面2 20%
介面3 30%
介面4 10%
介面5 10%
介面6 5%

分析如下:

  1. 介面5和介面6相對獨立,可暫不考慮
  2. 只有介面4在A業務中,按照介面4的比例來分配,分配完成後,再繼續按照業務B和業務C分配
  3. 業務C執行一次介面1,需要執行4次介面3,故業務C需要用迴圈控制器,ABCDE5個業務加起來份額為:10+10+5+10+5=40,每個業務比例分別為25、25、12.5、25、12.5
業務A設定如下:
業務B設定如下:
業務C設定如下:
迴圈控制器設定如下:
業務D設定如下:
業務E設定如下:
驗證結果如下: