一、根据定义的接口文档,通过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请求体

响应结果

最新文章

  1. 面试题目——《CC150》数组与字符串
  2. Jquery EeasyUI等框架中图标的处理方法
  3. Device eth0 does not seem to be present, delaying initialization(解决克隆CentOS6.3虚拟机后网卡设备无法启动问题)
  4. 每天一个linux命令(9):touch 命令
  5. checkbox 的全选与全不选
  6. 《转》.NET开源核心运行时,且行且珍惜
  7. BZOJ4060 : [Cerc2012]Word equations
  8. 解决Maven中Missing artifact javax.jms:jms:jar:1.1:compile
  9. window快捷登陆linux的的设置方式(设置ssh的config配置)
  10. macbook air扩展显示器全屏滑动怎样不一起滑动?
  11. JAVA中的栈和堆【转】
  12. [UE4]模拟物理
  13. winform自定义控件中其他遮挡控件点击事件
  14. JQuery ajax的使用
  15. QT——信号槽
  16. 68. Text Justification *HARD*
  17. Hive如何加载和导入HBase的数据
  18. linux基础环境部署
  19. C++成员初始化列表的语法
  20. [SharePoint 2010] SharePoint 2010上多人同時編輯Office 2010文件

热门文章

  1. Results the mutual for the first time(alpha阶段总结)
  2. Alpha版本冲刺(四)
  3. 【转】(C#)OPC客户端源码
  4. grunt入门讲解2:如何使用 Gruntfile 配置任务
  5. exFAT移动硬盘写保护怎么去掉
  6. 总结MySQL修改最大连接数的两个方式
  7. redis批量删除key 命令
  8. Mysql高并发情况下的解决方案(转)
  9. PHP学习心得2
  10. [转帖]三大运营商2G/3G/4G频率分配和网络制式