2015-08-28 36 views
1

我有一個腳本,它在每個testrun中用一個隨機數作爲名字創建一個新用戶。所以用戶是獨一無二的。每個testrun |中的隨機數JMeter Webdriver

但是當我在Ultimate Thread Group中以多個用戶啓動一個testrun時,它總是使用相同的隨機數。 是否有可能每次創建一個新的?

我試着使用propertys或在最後重置變量,但它沒有奏效。

+0

嗨@Paili,你能提供你用來生成隨機名的例子代碼嗎?你能提供一個最小的,完整的,可行的例子嗎? http://stackoverflow.com/help/mcve – NoSuchElephantException

+1

1.請發佈您的代碼示例。 2.使用隨機數不是保證「唯一」名稱的好方法 - >您應該使用20150828103524這種形式的日期時間標籤,它包含日期20150828和時間103524 - >這是唯一的您在大於1秒的時間範圍內創建它 – drkthng

+0

是的,我這樣做。我使用時間戳和隨機數生成用戶名。我知道這不是必要的,但更安全。無論如何,謝謝@drkthng – Paili

回答

2

爲什麼不使用一個獨特的日期和時間而不是一個隨機數,它在某種意義上比可靠的數字更可靠和有用。

你可以存儲這樣的事情到一個變量,並使用它的名字:

var uniqueDate = DateTime.Now.ToString("F").Replace(":", "-"); 
+1

只需添加一下,當我使用CI(Jenkins)時,我還會傳遞一個內部版本號給我的測試,以使數據更加獨特(有時數字必須很短) –

1

JMeter用戶提供__UUID()功能產生獨特GUID結構中的每它被稱爲時間。

var username = '${__UUID}'