文件下载
文件下载的method一般是get。本例中导出excel文件。
下载文件如果要求下载到本地,需要另写脚本。采用jsr223或者beashell PostProcessor都可以。
代码如下:
byte[] result = prev.getResponseData(); //这个是获取到请求返回的数据,getResponseData()返回类型是数组
String file_name = "E:\\jmeter脚本\\apitest\\BaiDu1.xlsx"; //代表存放文件的位置和文件名。文件名称后缀注意,跟下载文件一致
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();
注意,导出请求的responsedata如下:
文件上传
请求内容的url中如果含有特殊字符或者动态元素或者字符需要编码,需要将Implementation换成Java的方式。这是因为,默认的HTTPClinet在POST时会自动将特殊字符转义,然而Java在发送过程中却未处理。
顺便说下高级中的Implementation:
本例中,formdata如下:
要勾选multipart/form-data,否则request中不会有包含上传文件。Browser-compatibleheaders:浏览器兼容模式,如果使用了Use multipart/form-data for POST,建议勾选此项。
文件地址根据上传文件地址填写。但MIME-Type一般情况下Excel文件的Content-Type为:application/vnd.openxmlformatsofficedocunment,spreadsheetml.sheet;图片Content-Type为: image/jpeg,app包Content-Type为:application/octet-stream。以formdata信息为准。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章