专栏首页橙子探索测试Jmeter之Http请求上传文件/上传图片

Jmeter之Http请求上传文件/上传图片

之前文章用Python实现过文件上传/图片上传Python模拟实现multipart/form-data格式上传图片文件,今天我们来用Jmeter来实现下

Jmeter实现接口上传图片

一、Fiddler抓包上传图片接口

查看WebForms,接口传参为空,文件/图片传参为<file>对用的Name值:

Content-Disposition: form-data; name="file";

filename="IMG_20191116_110507.jpg" Content-Type: image/jpeg

二、配置Jmeter

1、没有传参,参数不配置;如果有参数,需配置参数

2、files upload配置文件上传参数

文件名称:C:\Users\wangli\Desktop\图片\1.jpg(图片地址)

参数名称:name="file"中 file

MIME类型:Content-Type: image/jpeg中image/jpeg

三、请求接口,查看响应结果

{

"msg": "成功",

"code": 0,

"data": {

"show": "*******.oss-cn-shanghai.aliyuncs.com\/public\/header_url\/9zruY1575274409.jpg",

"raw": "header_url\/9zruY1575274409.jpg"

}

}

Jmeter实现接口上传文件

一、Fiddler抓包上传文件接口

查看Form Data如下

------WebKitFormBoundaryhZ7vKVWQznUI9qe3

Content-Disposition: form-data; name="company_id"

2

------WebKitFormBoundaryhZ7vKVWQznUI9qe3

Content-Disposition: form-data; name="batch_name"

名称

------WebKitFormBoundaryhZ7vKVWQznUI9qe3

Content-Disposition: form-data; name="task_id"

4

------WebKitFormBoundaryhZ7vKVWQznUI9qe3

Content-Disposition: form-data; name="remark"

备注

------WebKitFormBoundaryhZ7vKVWQznUI9qe3

Content-Disposition: form-data; name="file"; filename="模板.xlsx"

Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

二、配置Jmeter

1、参数配置如下

company_id:2

batch_name:名称

task_id:4

remark:备注

2、files upload配置文件上传参数

文件名称:C:\Users\wangli\Desktop\模板.xlsx(文件地址)

参数名称:name="file"中 file

MIME类型:Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

三、请求接口,查看响应结果

{ "msg": "成功", "code": 0, "data": "AA191202" }

本文分享自微信公众号 - 橙子探索测试(chengzitest),作者:王荔探索测试

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成(一)

    JMeter+Ant是比较常见的自动化测试框架,因为JMeter、Ant都是由java开发的,所以此性能测试框架具有良好的跨平台性;下图是按自己的理解绘制的自动...

    橙子探索测试
  • Selenium自动化测试-3.元素定位(1)

    上篇文章我们介绍了selenium自动化测试-浏览器的一些基本操作,这次我们要分享的是对元素的定位,在一个页面中有很多不同的策略来定位一个元素,我们选择最合适的...

    橙子探索测试
  • 【Jmeter篇】如何利用配置元件计数器、随机变量制造批量数据和变量参数化?

    starting value:给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器

    橙子探索测试
  • jacoco无法读取build.xml配置中源码路径解决办法

    本人在使用jacoco做用例的代码覆盖率的时候遇到一个问题,就是按照文档配置的build.xml中的class文件路径和源码文件路径,但是在第一次尝试成功之后,...

    八音弦
  • [日常] 跨语言的POST请求问题的解决

    部门对外提供了一个HTTP的POST接口,但是对方公司的程序员使用C语言进行的调用,PHP这边一直无法获取到参数.遇到这种情况是因为对方没有完全按照HTTP协议...

    陶士涵
  • SQL命令

    MYSql在表(table_name)的指定位置(exist_field_name之后)添加字段(字段名,类型(长度): new_field_name,type...

    用户1396155
  • PubMed专题:(一)如何精准高效地进行文献搜索

    文献搜索在每个科学家的日常生活中都是不变的。我们花费大部分时间来积累信息。无论是编写一个基金本子,设计/排除一个棘手的实验···这都需要我们了解领域的最新动态。...

    百味科研芝士
  • python 前端参数不定的级联查询实现

    以下为前端传不定个数参数给后端,后端django通过sql拼接,实现不定参数的级联查询。         

    葫芦
  • python基础五

    常用print()#输出,input()#交互输入,open()#文件操作等都不说了。

    不断折腾
  • 使用ES6新特性开发微信小程序(3)——类

    Class(类) Class是ES6引入的最重要特性之一。在没有Class之前,我们只能通过原型链来模拟类。 Class Definition(类的定义) cl...

    极乐君

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动