2014-10-09 66 views
0

我們有幾個CSV的我們想要使用Apache JMeter加載的URL。jmeter中的URL的多個CSV輸入

該列表是list-a.csvlist-b.csv。兩者都只包含一個要測試的路徑列表。

page 
/section-a/page1.html 
/section-a/page2.html 
... 
/section-a/pagen.html 

page 
/section-b/page1.html 
/section-b/page2.html 
... 
/section-b/pagen.html 

我需要能夠通過所有這些網址進行迭代。

我能得到任何一個列表使用While Controller工作,但第二個名單是從來不碰:

Existing test

我可以得到兩個列表執行,如果我把它們放在同一While循環,但那麼它只處理與短名單相等的記錄數。 (所以如果是100分的記錄,和B僅是10,這兩個名單中的10個處理)

enter image description here

+0

目前一個線程被擊中從csv1 n次的URL,然後類似的東西(在第一而控制器,被配置),用於在第二而第二CSV。如果你希望這兩個urls按順序在循環中循環,那麼後面的方法是正確的。 – 2014-10-09 12:16:09

+0

這就是我的想法,但它不起作用。在第一個佈局中,B部分沒有被擊中。 – Cylindric 2014-10-09 12:28:13

+0

您需要將較短的列表'EOF回收'設置爲true,因此只要列表較長,它就會保持循環。 – CharlieS 2014-10-13 01:06:42

回答

0

上述兩個JMeter的行爲是正確的,因爲那是因爲你的「止損設置「真」在EOF上線程?'。

第一種情況:一旦它完成第一while循環,所以它甚至不走

主題是越來越停下來第二while循環

第二種情況

之一CSV數據集配置(以最小記錄爲準)會在線程完成所有行後停止線程,即使存在具有更多記錄的另一個csv數據集配置。

解決方法

如果while循環使用沒有嚴格的要求,如下面給出的可以配置。這對我來說可以。

測試計劃

enter image description here

選中此複選框,在測試計劃配置

enter image description here

選擇「永遠」爲每個線程組 - 作爲CSV數據集的配置將再次停止線程它完成所有行。

enter image description here

+0

從這個答案中學到了一些東西,謝謝! – Cylindric 2014-10-13 12:12:57