2013-05-21 37 views
0

我目前面臨的情況是,我在1個線程組中有2個線程。這兩個線程使用不同的csv。爲此,我在每個線程中放置了1個CSV數據集配置。問題是有一個名爲userId的變量,它在兩個csv數據集配置中的變量名中很常見。由於這個原因,當第一個線程執行時,它爲userId分配一個值,然後將該值傳遞給另一個線程。如何覆蓋JMeter中的值?

例如,

  • 線程1 >>從CSV讀取值>>分配用戶id = 1104。
  • 線程2 >>從csv中讀取值>>不能分配userId = 1105但保留先前分配的值userId = 1104。

我試過共享模式作爲當前線程,但似乎沒有在這種情況下工作。
請提出一條出路。

+0

你是如何在每個線程讀取不同的CSV? –

+0

是這兩個線程使用不同的csv。 – BonJovi

+0

*如何讓JMeter在每個線程中讀取不同的CSV?我不知道如何做到這一點,所以想知道你是如何做到的。最簡單的方法是截圖顯示您的CSV數據集配置項目,並將其發佈在您的問題上面 –

回答

0

如果您有兩個CSV數據集,測試計劃樹中的變量名稱相同,處於同一級別,您將看到您描述的行爲。例如,如果它們都有一個名爲var1的變量,則它將在整個關卡中具有相同的值。

您可以使用簡單控制器元素,以便每個CSV數據集配置處於其自己的級別,並且變量值不會共享。

簡單控制器沒有邏輯,除了將其他元素分組在一起外,所以您只需創建兩個元素,並將其他元素移動到其下。

BROKEN

enter image description here

WORKS

enter image description here

+0

在這種情況下,如果我有50個Http請求採樣器,那麼我將需要50個簡單控制器元素? – BonJovi

+0

感謝您的幫助! – BonJovi