2015-11-05 53 views
0

我正在爲某些網頁構建負載/壓力測試。我有一個具有基本服務器名稱的HTTP請求默認設置。我想使用隨機控制器和HTTP請求隨機檢查所有頁面,但我不希望製作150個HTTP請求,每個頁面都擁有唯一的路徑。我寧願有一個HTTP請求從文件中隨機抽取一個路徑。Jmeter:從文件中隨機抽取路徑

是我所描述的可能嗎?任何人都可以將我指向正確的方向嗎?

回答

0

我重新措辭我的搜索,發現這是不可能的。我想我會接受來自另一個論壇的建議,並隨機化我的文件以實現此目的。似乎是最簡單的解決方案。

1

其實這是可能的。一切皆有可能。在JMeter的情況下,你需要做一些腳本。

給出下面的測試計劃結構:

  • 的setUp線程組

    • BeanShell的採樣

      import org.apache.commons.io.FileUtils; 
      
      List lines = FileUtils.readLines(new File("/path/to/your/file")); 
      bsh.shared.lines = lines; 
      
  • 線程組

    • HTTP請求取樣器,路徑:${randomline}

      • BeanShell的預處理器

        List lines = bsh.shared.lines; 
        Random rnd = new Random(); 
        vars.put("randomline", lines.get(rnd.nextInt(lines.size()))); 
        

將有可能使用隨機URL從文件作爲HTTP請求路徑。

說明:

如有需要,請將生成的隨機線指定爲${randomline}

請參閱How to Use BeanShell: JMeter's Favorite Built-in Component關於JMeter中Beanshell腳本和Beanshell食譜的更多信息。