以發帖,看帖,回帖三個事物為例,這里就10個用戶跑10次,進行測試下:

可以看到看帖,回帖,發帖比例是5:3:2,先來說說怎么做到的,就是通過if控制器,分別來看下幾個控制器的內容,
看帖(if控制器):勾選“interpret condition as variable expression”,這時expression中不能直接填寫條件表達式,需要借助函數將條件表達式計算為true/false,可以借助的函數有_jexl3和_groovy,比如${__groovy(${__counter(true)}%2 == 0,)},如果沒勾選,直接輸入我們需要判斷的表達式即可,判斷表達式為真時,執行if控制器下的請求,比如${__counter(true)}%2 == 0

回帖的if控制器的寫法:${__groovy(${__counter(true)}%5 == 0 || ${__counter(false)}%7 == 0)}
發帖的if控制器的寫法:${__groovy(${__counter(true)}%5 == 0 )}
是不是很簡單呢,大家可以試一下,通過if控制器可以隨機控制業務場景的比例.
