2014-03-31 91 views
0

我有一個Jmeter測試多個控制器,每個循環通過單獨的文件中的數據 我希望每個while循環遍歷該文件的結尾。jmeter循環通過多個文件

結構:

While controller 1 
    - CSV Data Config 1 
    - Http sampler 1 
While Controller 2 
    - CSV Data Config 2 
    - http sampler 2 

當我設置爲結束條件:${__javaScript(${myVar}!="<EOF>")}對文件真正的終點停止線程,它完全地停止整個測試。 如果我在文件結尾處設置爲false,它也會循環,這意味着它循環一次太多

是否有另一種方法可以執行此操作? 謝謝

回答

0

一個可能的解決方案將使用beanshell處理器,並找到每個文件中的記錄數。使用行數作爲突破循環的條件。請注意,您必須在討論in this thread的條件下使用parseint。

0

另一種選擇可能是改變你的控制器做無限循環並通過CSV數據集配置控制線程停止。

Using CSV DATA SET CONFIG指南:

值得一提的是,每一個CSV數據集配置是在默認情況下所有的線程組可見。如果您需要使用單獨的CSV數據集配置爲每個線程,創建了大量的,你需要的數據文件,並在每個CSV數據集Config中設置「共享模式」爲「當前線程」

所以下面組合:在EOF =假

  • 上EOF停止線程=真
  • 共享模式

    • 回收=當前線程

    應該爲你做的伎倆。