我想使用Apache JMeter对远程应用程序进行性能测试。
我正在玩Jmeter,并认为SOAP/XML-RPC Request
将是开始的好地方。
我的要求是传递文件夹路径而不是FileName,此文件夹将有许多输入xml文件,供调用远程URL时各个线程用作输入。
我创建了一个BeanShell Sampler,其中我正在迭代文件夹以获取文件名并将其存储到变量中,然后存储在变量中:
File requestsDir = new File("C://inputXMLs");
String[] requestFiles = requestsDir.list();
for(int i=0; i<requestFiles.length;i++) {
String varName = "G_RLRequestFile_" + (i+1);
vars.put(varName,requestsDir.getAbsolutePath() + File.separatorChar + requestFiles[i]);
}
然后创建了一个ForEach控制器并将G_RLRequestFile
变量(如上所用)定义为input variable prefix
和output variable name
。
现在在SOAP / XML-RPC请求采样器的文件名中使用${G_RLRequestFile}
。
但我的解决办法不起作用 请指教。