Jmeter 混合場(chǎng)景壓力測(cè)試

? ? ? ? 性能測(cè)試中,經(jīng)常需要對(duì)多個(gè)接口按一定比例分配來模擬真實(shí)的業(yè)務(wù)場(chǎng)景,即混合場(chǎng)景壓力測(cè)試。比如金融產(chǎn)品購買的場(chǎng)景中,用戶登錄之后,購買理財(cái)產(chǎn)品,查看交易記錄,查看持倉和收益的比例為2:3:4,在使用Jmeter測(cè)試工具進(jìn)行壓力測(cè)試時(shí),如何控制其比例呢?

? ? ? ? 一般來說,可以采用多線程組的方式,通過在一個(gè)測(cè)試計(jì)劃中建立多個(gè)線程組,通過控制每個(gè)線程組的線程數(shù)比例來達(dá)到比例控制的目的。這種測(cè)試方法的前提是假定一個(gè)混合壓力測(cè)試場(chǎng)景中每個(gè)接口的響應(yīng)都一樣,而一般情況下每個(gè)接口的響應(yīng)時(shí)間都不一致,使用這種方法來控制比例很不理想。

? ? ? ? 下面介紹一種通過IF邏輯控制來控制混合壓力測(cè)試中接口比例的方法。

? ? ? ? 思路:通過IF邏輯控制器的if表達(dá)式來控制比例,簡(jiǎn)要的代碼如下:

{

num=__counter(true,);//__counter函數(shù),可以用來獲取當(dāng)前的迭代次數(shù)

if(num%9<2)//控制比例為2/9

{

createFinanceOrder();

}

if(num%9>=2&&num%9<=4)//控制比例為3/9

{

queryFinanceProductOrderList();

}

if(num%9<>4)//控制比例為4/9

{

queryPositionPincome();

}

? ? ? ? Jmeter腳本實(shí)現(xiàn)方法:在采樣器的上一級(jí)添加“邏輯控制器”->“如果(If)控制器”,如下圖所示:

? ? ? ? 金融產(chǎn)品購買業(yè)務(wù)比例,通過添加if邏輯條件:${__counter(true,)}%9<2進(jìn)行比例控制在22%,即業(yè)務(wù)比例占整個(gè)業(yè)務(wù)場(chǎng)景的2/9,如下圖所示:

? ? ? ? 交易記錄查詢業(yè)務(wù)比例,通過添加if邏輯條件:${__counter(true,)}%9<=4&&${__counter(true,)}%9>=2進(jìn)行比例控制在33%,即業(yè)務(wù)比例占整個(gè)業(yè)務(wù)場(chǎng)景的3/9,如下圖所示:

? ? ? ? 金融產(chǎn)品購買業(yè)務(wù)比例,通過添加if邏輯條件:${__counter(true,)}%9>4進(jìn)行比例控制在44%,即業(yè)務(wù)比例占整個(gè)業(yè)務(wù)場(chǎng)景的4/9,如下圖所示:

? ? ? ? 通過在采樣器上添加以上三個(gè)if邏輯控制器的比例控制,從而達(dá)到三種不同業(yè)務(wù)在整個(gè)業(yè)務(wù)上的比例為2/9:3/9:4/9即:2:3:4。

? ? ? ? 壓測(cè)結(jié)果如下:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,697評(píng)論 19 139
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,935評(píng)論 0 33
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,853評(píng)論 18 399
  • 性能測(cè)試混合場(chǎng)景中,我們需要組合多個(gè)業(yè)務(wù)操作到場(chǎng)景中來。 比如有一個(gè)論壇的業(yè)務(wù)分布如下: 開新帖與回復(fù)帖子的比例為...
    人生_0809閱讀 1,570評(píng)論 1 1
  • 猶記得小時(shí)候我家里的大花貓總是會(huì)發(fā)出呼嚕呼嚕的聲音。當(dāng)時(shí)我就很好奇,貓咪為什么為會(huì)這樣呢?呼嚕呼嚕的聲音背后到底傳...
    好睞鼠閱讀 1,089評(píng)論 0 0

友情鏈接更多精彩內(nèi)容