jmeter之Files Upload文件上传功能的测试

一、测试功能:

1、导入excel文件。

二、重点步骤:

1、Fiddler抓取入参,其中BODY信息如下:

Name:Content-Disposition: form-data; name="CONTENT"; filename="200SKU.xlsx"

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

Value:<file>

2、jmeter添加sample之HTTP请求,填写内容如下图:


Files Upload参数填写

三、敲黑板:

1、在http请求过程中上传附件(Excel文件、图片、安装包、视频文件等)虽然基本上Content-Type为:multipart/form-data,但Content-Type也有不一样的,一般情况下Excel文件的Content-Type为:application/vnd.openxmlformats-officedocunment,spreadsheetml.sheet;图片Content-Type为: image/jpeg,app包Content-Type为:application/octet-stream。最终填写的值要以抓包中的入参信息为准。

2、Request Headers中的Content-Type在此HTTP请求中不放在Parameters中维护,因为它是动态的信息。

3、喜欢粘贴复制HTTP请求的朋友们要注意,除了上传附件的请求中要勾选 Use multipart/form-data for POST和Browser-compatible headers,下面的请求就要去勾选啦!并且如果HTTP信息头管理器是公用的话要注意区别开来,否则脚本会报错。

4、Usemultipart/form-data for POST:当发送HTTP POST请求时,使用Use multipart/form-data方法发送,可用它做文件上传,这个属性是与方法POST绑定的。这里需要勾选此项。

5、Browser-compatibleheaders:浏览器兼容模式,如果使用了Use multipart/form-data for POST,这里建议勾选此项。

6、按以上方式维护HTTP请求,执行脚本,如果报错且提示“导入的数据为空”,那么需要把Implementation选择为“HttpClient4”或者“Java”。选择哪一个需要用Badboy录制一下后导出成.jmx文件,再用jmeter打开查看。


Implementation

7、Implementation中:

Java:使用的http是使用的JAVA JVM提供的方法,有相关的限制:1)连接如何重用在请求中没有控制;2)当jmeter释放了一个请求后,在同样的进程中可能不会再使用了;3)只使用于单进程模式;4)HTTPS代理请求有两个bug没存在;5)不支持虚拟主机;6)不支持相关的方法;7)不支持存储证书的请求。

HttpClient4:使用Apache HttpClient 4.1部件。

空白:使用HTTP默认请求中的配置或jmeter.properties中jmeter.httpsample中的配置。

参考:jmeter官方文档中对Implementation的释义

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • 1 Jmeter安装配置 使用Jmeter前首先要安装JDK,配置JDK环境变量。Jmeter不需要安装,下载后...
    茶小汐阅读 2,970评论 0 8
  • Jmeter配置安装成功后进入就可以看到以下页面 a、测试计划: 名称与注释就是相对于这个测试计划的一些备注信...
    步入芳华阅读 2,355评论 0 0
  • 本文参加#未完待续,就要表白#活动,本人承诺文章为原创,且未在其它平台发表过。 我偷偷地站在你的身后脚步轻盈 紫藤...
    漪叶子阅读 406评论 -3 7
  • 摩登家庭第一季第一集台词 第一集孩子们 吃早饭了 Kids, breakfast! 孩子们 Kids?菲尔把他们叫...
    麦子谷司阅读 9,116评论 1 7