前言
前面一篇講到添加固定定時器,可以在請求之前加等待時間,如果想在請求之后加等待時間呢?
在前面一篇有提到:如果希望在 sampler 執行完之后再等待,則可使用取樣器里面的測試活動 (Test Action);
測試活動(Test Action)
有 2 個 HTTP 請求,a 是注冊用戶請求,b 是登錄的請求。先發 a 請求注冊,注冊成功后,用同一賬號去登錄。
希望在第一個請求發送之后,設置個等待時間,再發第二個請求,於是可以在線程組下添加-取樣器-測試活動(Test Action)
Jmeter 3.1的版本叫 Test Action
Jmtter 5.1的版本叫 Flow Control Action
Pause 設置暫停
測試活動( Flow Control Action )頁面相關參數配置
Logical Action on Thread
- Pause 暫停,配合 Duration 一起使用
- Duration(milliseconds) 延遲時間,單位是毫秒
- Start Next Thread Loop 開始下個線程循環
- Go to next loop iteration轉到下一個循環迭代
- Break Current Loop 跳出當前的循環
Logical Action on Thread/Test
- Stop 停止
- Stop 立即停止
target: 選擇是當前線程還是所有線程,默認當前線程
勾選 Pause 項,設置 Duration 為 2000 毫秒,也就是運行到這個測試活動的時候暫停2秒后繼續
運行后可以看到兩次線程啟動時間間隔2秒
Stop 停止
線程組設置2個線程,循環5次,那么總共會發 10 次請求
測試活動( Flow Control Action ) 勾選 Stop
運行后會發現,2 個線程發了 2 個請求后,就不會繼續了,Stop 會結束循環
循環設置
線程組設置 2 個線程,循環 5 次,那么總共會發 10 次請求。
我期望的是只針對第一個請求循環 5 次,第二個請求不執行,那么在循環的時候,我們可以設置跳過當前循環,繼續下個循環。
設置測試活動( Flow Control Action ) 勾選 Start Next Thread Loop
運行后,查看結果,就只有第一個請求循環了5次
Go to next loop iteration 轉到下一個循環迭代, 跟 Start Next Thread Loop 開始下個線程循環差不多。
Break Current Loop 跳出當前的循環,不再循環了。
跨線程組使用
我們也可以在多個線程組中使用 測試活動( Flow Control Action ),希望在第一個線程組啟動后,2秒后再啟動第二個線程組
於是在線程組 2 的開始位置,加一個測試活動( Flow Control Action ),延遲 2000 毫秒
查看結果,看到線程組 2 會延遲 2 秒啟動
原文地址https://www.cnblogs.com/yoyoketang/tag/jmeter/,轉載請注明出處!