只是想知道是否有更好的方法来做到这一点。
我正在将多个文件上传到网络服务中的不同文件夹。
目前,我已将所有上传文件的路径以CSV格式写入,并将其位置移至需要上传的位置。 (目前有效)
正在上传的文件与其发送到的位置具有相似的名称,例如文件A到文件夹A,文件B到文件夹B。
有没有更好的方法可以实现相同的功能,但在更多文件名中匹配类似的文件夹名称而不在CSV文件中提供位置?
答案 0 :(得分:3)
如果您的文件名有一个模式来决定它应该上传到哪个服务器,请使用beanshell预处理器来最终确定文件夹名称。
例如 - 要上传到文件夹A的文件A,您的预处理器示例代码可以像
String file=vars.get("fileName");//filename variable holds file names
if(file.charAt(file.length()-1)=='A')//checks the whether last char is A
{
vars.put("foldertobeUploaded","Folder A");
}
else
{
vars.put("foldertobeUploaded","Folder B");
}
并在sampler中使用$ {foldertobeUploaded}。
答案 1 :(得分:1)
JMeter附带If Controller,您可以在其中定义条件。如果condition为true,则执行Controller的child(ren)sample(rs)。
类似的东西:
"${someJMeterVariable}".endsWith("A")
Folder A
"${someJMeterVariable}".endsWith("B")
Folder B
参考文献: