1. 程式人生 > 其它 >JMeter多介面順序執行方法——新增邏輯控制器Critical Section Controller

JMeter多介面順序執行方法——新增邏輯控制器Critical Section Controller

最近公司專案需要做壓力測試,所以初步研究了一下JMeter的使用。

專案要求對單介面進行併發操作,但是由於該介面需要先獲取token等其他值後,才能夠正常執行。所以會存在一個測試計劃下,有多個http請求,我原以為jmeter會按照我調整的次序順序執行,後面指令碼完成以後多併發執行,開發告訴我部分介面呼叫的資料有誤,我才反應過來jmeter同一個測試計劃下的所有介面,都是同時併發執行的,如果需要順序執行,需要新增一個邏輯控制器,也就是Critical Section Controller

這個是通過右鍵點選執行緒組,依次選擇Add-Logic Controller-Critical Section Controller,而後將你需要順序執行的多個介面按照你想要的次序,放到這個控制器下,重新執行後,檢視“察看結果樹”就可以發現這個時候執行的次序就是你排列的順序。

但是這個有一個情況,就是我這個控制器下,一共放了三個http請求,多併發,但是執行完畢後,察看結果樹列表展示,第1個請求會在所有執行緒依次執行完以後繼續重複執行;檢視聚合報告,發現第一個請求的樣本數總是與第2、3個不一致,而第2、3個請求的樣本數則是一致的。請教過開發,也在網上查閱了很多資料都沒有找到相應的解決辦法,希望有大佬指點迷津,感謝。(這個第1個請求就是獲取token)