2014-11-17 109 views
0

我正在將.csv文件中的令牌讀取到變量CSV_ACCESS_TOKEN中。我在一個ThreadGroup下有3個請求。當登錄用戶加載一頁三次(或N次)時,我想要一個場景。所以1個線程正在循環N次。在讀取令牌一次之後,我不想讀取循環中的下一個令牌,但希望通過具有相同令牌的URL三(或N)次循環。JMeter:無法將CSV變量複製到另一個變量中

現在我正在讀取CSV數據,並在「Once once Controller」中使用「BeanShell Sampler」。在示例中,我使用的行是:vars.put(「ACCESS_TOKEN」,vars.get(「CSV_ACCESS_TOKEN」)。但是,該BeanShell採樣器記錄在我的摘要結果中。我不想那麼。

我試過使用「用戶定義的變量」控制器並嘗試賦值$ {__ evalVar(CSV_ACCESS_TOKEN)},但它返回$ {ACCESS_TOKEN}的空值,當我使用$ {CSV_ACCESS_TOKEN}時,它顯示值,如果我使用其他變量而不是CSV_ACCESS_TOKEN在UDV控制器,它賦予其他變量的值,我看到了$ {} ACCESS_TOKEN值。

爲什麼CSV變量沒有常規變量分配值。

感謝 Vinay

回答

0

如果您有3個請求,我建議您在第一個請求中放置一個Beanshell預處理器,它將CSV_ACCESS_TOKEN複製到ACCESS_TOKEN。

你的每一個樣品的可使用ACCESS_TOKEN,所以CSV每一週期中訪問的3

一次每次預處理運行(即每1請求之前),CSV_ACCESS_TOKEN將得到從數據集更新。

如果這是您不想複製的相同請求,則可以查看測試片段和模塊的使用情況,以便您可以從各種控制器運行相同的示例。首先從附帶預處理器的簡單控制器,然後從循環控制器執行2個更多請求。

我認爲您已經使用過的代碼來操縱CSV值將繼續在這種情況下工作。

+0

downvoter可以解釋這個答案有什麼問題嗎? – CharlieS

相關問題