如何根據業務比例設定不同業務的使用者比例?

來源:互聯網
上載者:User

    在做效能測試的過程中,絕大部分項目都是由兩個以上情境(兩個以上指令碼)構成的,在做混合情境的時候如何根據業務比例來設定不同指令碼的虛擬使用者數?

    假設現在有A,B兩種指令碼(業務),經過調研我們得知A,B兩種業務比例是: 40%,60%

  常見做法,根據業務比例設定虛擬使用者比例即 A是 40%,B是60%.

   這種做法較為簡單,但是實際上雖然使用者比和業務比一樣,但是通常情況下二者的TPS比例並不一樣,那麼單位時間內完成的交易數比例就和業務比例不一樣,也就沒有真正符合要求. 所以這種做法並不精確.

 下面探討一種比較精準的方法:

   首先設定好情境,分別設定A,B兩個指令碼用單使用者運行,觀察此時的即時TPS,如果二者TPS相差較小,假設A指令碼的TP是B指令碼的N倍,如果N>10,那麼在A指令碼的Run-Time-Setting裡加入pacing值0.001,然後再運行指令碼,如N>10,增加pacing值,直至二者的比例N<10為止,假設我們最終調整N為5,

  接著, 根據他們業務比和TPS倍數關係,     因為A指令碼單使用者TPS,是B指令碼單使用者的5倍,而業務比例是 40%,60%,也就是2:3,所以我們得知A指令碼和B指令碼的使用者比例是 1:7.5.我們為A指令碼設定1個使用者,B指令碼設定8個使用者,運行情境,看看他們的TP是否接近2:3?如果是的話,按照這個比例梯度增加使用者數,跑混合情境吧! 直至有一個指令碼隨著使用者數增加TPS不增加,或者有失敗的交易,或者伺服器資源佔用很多這些情況出現,那麼可以認為到了效能的拐點.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.