jmeter 文件上传接口

注意:

1.文件上传接口的请求内容类型不能在HTTP信息头中添加Content-Type,否则接口响应报500,在添加请求时勾选"对POST使用multipart/form-data"即可

2.如果设置了HTTP信息头全局变量,文件上传接口的Content-Type与全局变量不一致,那么需要在文件上传请求前添加beanshell预处理程序去除HTTP信息头全局变量中的Content-Type,看下面截图

3.抓包与jemter填写的文件参数名,其他参数名称的填写

 如下是实例:

以下是使用beanshell预处理程序去除已设置的全局HTTP头信息:

beanshell预处理程序,去除全局的HTTP头信息脚本如下:

import org.apache.jmeter.protocol.http.control.HeaderManager;
// 获得请求头信息
HeaderManager headers = sampler.getHeaderManager();
// 打印删除指定请求头参数前的全部请求头信息
log.info("删除前请求头信息" + headers.getHeaders().getStringValue());
// 删除请求头指定的Content-Type
sampler.getHeaderManager().removeHeaderNamed("Content-Type");
// 删除请求头指定的X-Token
sampler.getHeaderManager().removeHeaderNamed("X-Token");
// 打印删除指定请求头参数后的全部请求头信息
log.info("删除后请求头信息" + headers.getHeaders().getStringValue());

 

posted @ 2023-07-07 16:55  羊孩  阅读(877)  评论(0编辑  收藏  举报
返回顶端