簡體   English   中英

Jmeter 5-循環控制器並發

[英]Jmeter 5 - loop controller concurrency

我在JMeter中有一個負載測試計划,如下所示:

Test Plan
|- Thread Group
   |- BeanShell Sampler (CSV Read)
   |- Loop Controller
      |- Counter
      |- HTTP Request${counter_value}
   |- View Results Tree

根據讀取的csv行發出Http請求,這就是循環控制器的原因。 當所有請求都發出並轉到“查看結果樹”信息時,我看到請求是按順序發出的(首先是HTTP Request1,然后是HTTP Request2,依此類推)。 因此,有沒有一種方法可以在不使用任何外部插件的情況下進行並發請求,或者在使用循環控制器時如何並發實現我是否錯了?

循環計數器不會創建並發請求。 從您的問題來看,您似乎想要動態更改線程數。 以下是可能給您一些觀點的相關問題:

  1. 執行期間增加JMeter中的線程數

  2. 在運行時更改JMeter中測試計划的線程數

您可以使用同步計時器來實現並發。

檢查以下鏈接以獲取更多信息。

如何在JMeter中使用並行控制器:-https: //www.blazemeter.com/blog/how-to-use-the-parallel-controller-in-jmeter/

如何使用JMeter加載測試啟用AJAX / XHR的站點:

https://blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter/

希望這可以幫助。

您無法通過使用Loop Controller來實現並發,它只能用於重復其子級。

實際並發可以通過在線程組級別上添加更多線程(虛擬用戶)來實現

在此處輸入圖片說明

通過上述設置,JMeter將啟動並發10個用戶,這些用戶將在60秒內執行請求。

我還建議重新考慮使用Beanshell Sampler, 因為從JMeter 3.1開始,建議切換到JSR223測試元素Groovy語言 此外,JMeter還提供CSV數據集配置和/或CSVRead()函數 ,可用於從外部CSV文件讀取數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM