jmeter上传图片附件-小插曲
2024-08-31 04:49:34
一、根据定义的接口文档,通过Jmeter发起请求
接口请求入参
{
"consignorPrice": 299,
"manageNo": "MMOUXX",
"waybillNo": "100514000141",
"driverPrice": 273,
"cargoWeight": 29.09,
"oil": 34,
"loadPic": "文件", -- 图片png,jpg
"unloadPic": "文件" -- 图片png,jpg
}
填写Jmete的 form表单参数
选择附件
关于MIME类型怎么选择value,请参考上篇文章【点击查看】
如上图所示:
1、添加一个sampler下面的HTTP请求
2、方法选择POST
3、填入各个参数的值
4、最后是图片:
a、点击Files Upload按钮;
b、点击Browse浏览按钮,选择两张需要上传的图片,地址将会自动记录到文件名称栏目;
c、填写参数名称,根据需求可知参数名称分别为:loadPic、unloadPic
d、MIME类型为multipart/form-data。
执行后,查看jmeter request请求体
POST http://explorer.dev.xx.cn/ordos/web/e/waybill/confirm-unload?sid=215069493&st=E7C32E9DAC434B POST data:
-----------------------------7d159c1302d0y0
Content-Disposition: form-data; name="waybillNo" 100571000350
-----------------------------7d159c1302d0y0
Content-Disposition: form-data; name="consignorPrice" 150
-----------------------------7d159c1302d0y0
Content-Disposition: form-data; name="driverPrice" 100
-----------------------------7d159c1302d0y0
Content-Disposition: form-data; name="cargoWeight" 20
-----------------------------7d159c1302d0y0
Content-Disposition: form-data; name="oil" 80.7
-----------------------------7d159c1302d0y0
Content-Disposition: form-data; name="loadPic"; filename="test.jpg"
Content-Type: multipart/form-data
Content-Transfer-Encoding: binary <actual file content, not shown here>
-----------------------------7d159c1302d0y0
Content-Disposition: form-data; name="unloadPic"; filename="test.jpg"
Content-Type: multipart/form-data
Content-Transfer-Encoding: binary <actual file content, not shown here>
-----------------------------7d159c1302d0y0-- [no cookies] Request Headers:
Connection: keep-alive
Content-Length: 110633
Content-Type: multipart/form-data; boundary=---------------------------7d159c1302d0y0
生成了一个 boundary 用于分割不同的字段,上篇博客 multipart/form-data 部分讲【点击查看】
响应结果
{
: "content":null,
: "errorCode":null,
: "errorMsg":null,
: "status":"OK"
}
二、根据抓包获取的报文,通过Jmeter发起请求
通过fiddler 抓包工具获取请求入参
通过Jmeter 组装请求
Jmeter请求体
响应结果
最新文章
- 面试题目——《CC150》数组与字符串
- Jquery EeasyUI等框架中图标的处理方法
- Device eth0 does not seem to be present, delaying initialization(解决克隆CentOS6.3虚拟机后网卡设备无法启动问题)
- 每天一个linux命令(9):touch 命令
- checkbox 的全选与全不选
- 《转》.NET开源核心运行时,且行且珍惜
- BZOJ4060 : [Cerc2012]Word equations
- 解决Maven中Missing artifact javax.jms:jms:jar:1.1:compile
- window快捷登陆linux的的设置方式(设置ssh的config配置)
- macbook air扩展显示器全屏滑动怎样不一起滑动?
- JAVA中的栈和堆【转】
- [UE4]模拟物理
- winform自定义控件中其他遮挡控件点击事件
- JQuery ajax的使用
- QT——信号槽
- 68. Text Justification *HARD*
- Hive如何加载和导入HBase的数据
- linux基础环境部署
- C++成员初始化列表的语法
- [SharePoint 2010] SharePoint 2010上多人同時編輯Office 2010文件