3 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
移動(dòng)使用JSR223采樣用下面的代碼文件實(shí)用程序:
import org.apache.commons.io.FileUtils;
List<File> files = FileUtils.listFiles(new File("C:\\_private\\Files\\input"), null, true);
注意替換files.length為files.size():
for (int i=0; i < files.size(); i++) {
vars.put("file_" + i, files[i].getAbsolutePath());
}

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
從 JMeter 3.1 開(kāi)始,建議對(duì)任何形式的腳本編寫(xiě)使用 JSR223 測(cè)試元素和 Groovy 語(yǔ)言,主要是因?yàn)榕c其他腳本編寫(xiě)選項(xiàng)相比, Groovy 性能要好得多
Groovy 反過(guò)來(lái)提供File.eachFileRecurse()函數(shù),這正是您要尋找的。
示例代碼:
def index = 1
new File('c:/apps/jmeter/bin').eachFileRecurse(groovy.io.FileType.FILES) {
vars.put('file_' + index, it.getAbsolutePath())
index++
}

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
您需要遞歸地執(zhí)行此操作。您可以按照與文件相同的方式列出所有目錄,然后遞歸調(diào)用您創(chuàng)建的函數(shù)。當(dāng)您使用初始文件調(diào)用該函數(shù)時(shí),它將遍歷樹(shù)結(jié)構(gòu)并為您提供列表中的所有文件。要添加到列表中,請(qǐng)使用addAll.
def listFiles(File folder) {
... // Recursive function
}
添加回答
舉報(bào)