问题背景:
测试项目中需要对前端提交的表单接口进行压力测试,通过fiddler抓包发现Content-Type为multipart/form-data,fiddler重放能正常提交。但是导入到jmeter上却无法成功一直是错误的结果。
解决方案
刚开始一直在查jmeter如何给Content-Type为multipart/form-data做接口测试,网上都是说通过勾选 "use multipart/form-data for POST"通过设置参数来请求,但是尝试了很多次还是不行。
于是我直接将fiddler抓到的body复制到jmeter的body data中,发现竟然通了。一下是设置步骤供大家参考:
1、fiddler上抓到的包查看raw元数据
2、将body数据复制到jmeter的消息体数据中(这是两次操作的截图,Content-Type: multipart/form-data; boundary=---------------------------258211910737846911051602265174不一样记得区分)
将“use multipart/form-data for POST”取消勾选
3、在请求头中加入Content-Type: multipart/form-data; boundary=---------------------------258211910737846911051602265174
这样结果就成功了
- Content-Type form-data multipart 接口 Contentcontent-type form-data multipart接口 39 multipartencoder content-type multipart httpclient multipart form-data接口 multipart form-data supported boundary multipart form-data属性 文件 multipart form-data类型post multipart form-data只有 参数 httpclient form-data multipart图片 httpclient multipart form-data形式 multipart form-data格式 数据