使用Jmeter将文件上载到web服务到多个文件夹中
我只是想知道是否有更好的方法 我正在将多个文件上载到web服务中的不同文件夹 目前,我已经获得了所有上传文件的路径,这些路径都写在CSV中,并带有它们需要上传到的位置。(目前有效) 正在上载的文件的名称与将要发送到的位置相似,例如文件a到文件夹a,文件B到文件夹B使用Jmeter将文件上载到web服务到多个文件夹中,jmeter,performance-testing,Jmeter,Performance Testing,我只是想知道是否有更好的方法 我正在将多个文件上载到web服务中的不同文件夹 目前,我已经获得了所有上传文件的路径,这些路径都写在CSV中,并带有它们需要上传到的位置。(目前有效) 正在上载的文件的名称与将要发送到的位置相似,例如文件a到文件夹a,文件B到文件夹B 是否有更好的方法可以实现同样的效果,但可以使用更多的文件名来匹配类似的文件夹名,而无需提供CSV文件中的位置?如果您的文件名有一个模式来决定应该上传到哪个服务器,请使用beanshell预处理器来确定文件夹名 例如,要将文件A上载到文
是否有更好的方法可以实现同样的效果,但可以使用更多的文件名来匹配类似的文件夹名,而无需提供CSV文件中的位置?如果您的文件名有一个模式来决定应该上传到哪个服务器,请使用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");
}
并使用${foldertobeUploaded}在sampler中的任何位置使用。如果文件名有一个模式来决定它应该上传到哪个服务器,请使用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");
}
并使用${foldertobeUploaded}在您想在sampler中使用的任何地方。JMeter提供了一个可以定义条件的地方。若条件为真,则将执行控制器的子(ren)样本(rs)
比如:
- 如果控制器:条件
“${someJMeterVariable}”.endsWith(“A”)
- HTTP请求将文件放入
文件夹A
- HTTP请求将文件放入
- 如果控制器:条件
“${someJMeterVariable}”.endsWith(“B”)
- HTTP请求将文件放入
文件夹B
- HTTP请求将文件放入
- 等等
- 如果控制器:条件
“${someJMeterVariable}”.endsWith(“A”)
- HTTP请求将文件放入
文件夹A
- HTTP请求将文件放入
- 如果控制器:条件
“${someJMeterVariable}”.endsWith(“B”)
- HTTP请求将文件放入
文件夹B
- HTTP请求将文件放入
- 等等