我正在爲某些網頁構建負載/壓力測試。我有一個具有基本服務器名稱的HTTP請求默認設置。我想使用隨機控制器和HTTP請求隨機檢查所有頁面,但我不希望製作150個HTTP請求,每個頁面都擁有唯一的路徑。我寧願有一個HTTP請求從文件中隨機抽取一個路徑。Jmeter:從文件中隨機抽取路徑
是我所描述的可能嗎?任何人都可以將我指向正確的方向嗎?
我正在爲某些網頁構建負載/壓力測試。我有一個具有基本服務器名稱的HTTP請求默認設置。我想使用隨機控制器和HTTP請求隨機檢查所有頁面,但我不希望製作150個HTTP請求,每個頁面都擁有唯一的路徑。我寧願有一個HTTP請求從文件中隨機抽取一個路徑。Jmeter:從文件中隨機抽取路徑
是我所描述的可能嗎?任何人都可以將我指向正確的方向嗎?
我重新措辭我的搜索,發現這是不可能的。我想我會接受來自另一個論壇的建議,並隨機化我的文件以實現此目的。似乎是最簡單的解決方案。
其實這是可能的。一切皆有可能。在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
變量中。如有需要,請將生成的隨機線指定爲${randomline}
。
請參閱How to Use BeanShell: JMeter's Favorite Built-in Component關於JMeter中Beanshell腳本和Beanshell食譜的更多信息。