2014-10-29 28 views
0

我有我的JMeter設置測試計劃如下的JMeter - 循環次數不工作

Home HHTp Sampler 

While loop 
    Sampler for homepage/url 
    csv file (2 urls) 

的主頁運行後,我有URL的csv文件(截至目前2),我期待被拉出來運行下一組頁面。我已將循環計數設置爲2,用戶數量= 5並且斜坡正常運行時間= 20。但是我看到每個用戶只執行一次執行。它沒有第二次迴環。我如何讓它循環兩次?

我的CSV文件設置與配置

recycle on EOF: False 
stop thread on EOF: true 
sharing mode: current thread 
+0

您是否獲得了5個樣本,每個用戶一個,或者兩個樣本,每個URL一個? – CharlieS 2014-10-29 23:26:32

回答

1

設置recycle on EOF爲true,你想讓它循環周圍

設置stop thread on EOF爲false,你想讓它循環周圍

的CSV數據源在每次訪問變量時都會給出一個新值。如果您希望第一個循環爲所有用戶使用相同的數據,則需要將CSV配置中使用的變量複製到另一個變量以供其他樣本使用,因此每個循環只能訪問一次CSV變量。

在在循環的開始BeanShell的樣本:

vars.put("USETHISVAR", vars.get("URLFROMCSV")); 

然後使用該網址中的每個樣品中,引用$ {USETHISVAR}

這將意味着每個用戶使用相同的URL 。該URL在每個循環中更新。

+0

是否應該有另一個CSV配置元素?我沒有明白。如果只有3個用戶的主頁和循環計數2,我會得到6個HTTP請求。如果我的csv文件只說1個URL,那麼我希望每個用戶有1個主頁+ 1個CSV網址請求2次(總共6個請求)。但我只有3個用戶的3個請求。循環不會發生。 – user3920295 2014-10-30 15:12:56

+0

你期望的不是它是如何工作的。你基本上想要爲每個用戶使用相同的URL,然後在下一個循環中使用下一個URL,但是沒有設置。每次使用CSV變量時,都會使用該變量,並且下一個請求將獲得下一個URL。所以你需要在每個循環中消耗一次。您可以使用beanshell取樣器將變量複製到2nd,然後參考每個循環樣本中的2nd。 – CharlieS 2014-10-30 22:51:45

+0

我已編輯答案,嘗試解釋更好。 – CharlieS 2014-10-30 22:56:20