jmeter-fileupload操作使用说明

前言:在http请求过程中上传附件(图片、安装包、视频文件等)虽然基本上Content-Type为:multipart/form-data,但Content-Type也有不一样的,如:图片Content-Type为: image/jpeg,app包Content-Type为:application/octet-stream。

那么,对于Content-Type不管为什么类型,jmeter如何模拟一个上传附件的http请求呢?

step1:用抓包工具抓取http请求的入参(本例以web服务端为例)。

     remark:本例对header和cookie不说明(添加方法与普通的http请求相同)。

下图为Firebug抓包的数据:

此请求有三个表单域,其中前2个为http请求params。

最后一个包含了 name="app_file_path"(这个name值可以自己定义)filename="xhs.apk",也就是包名、以及包含了Content-Type

boundary属性:

依据每一个“-----------------------------”为分隔符,代表一个表单域;最后一个“----------155412697716390--”(以“--”结尾)分隔符为表单域结束边界。

每一个表单域中的name关键字的值代表http请求的参数key,下面就是这个key的value。

如:

①:-----------------------------155412697716390 Content-Disposition: form-data; name="tmms_action" upload_app_file

http请求的params的key为tmms_action,value为upload_app_file

②:-----------------------------155412697716390 Content-Disposition: form-data; name="data" {"app_file_name":"xhs.apk","platform":2}

http请求的params的另一个key为tmms_data,value为{"app_file_name":"xhs.apk","platform":2}

③:-----------------------------155412697716390 Content-Disposition: form-data; name="app_file_path"; filename="xhs.apk" Content-Type: application/octet-stream

上传包的params为app_file_path(这个name值可以自己定义,建议直接复用),filename="xhs.apk",也就是包名,Content-Type为 application/octet-stream

到此,http请求入参以及上传包参数已搞清楚,接下来就是如何在jmeter如何输入。

需要注意
  1,请求类型为Post
  2,要勾选 Use multipart/form-data for POST,否则request中将不包含上传的文件
  3,MIME-Type类型为application/octet-stream

http请求入参配置如下:

上传包参数配置如下:

下面是对请求之前在jmeter加了一个前置参数,对请求参数赋值的过程。

请求结果如下:

至此,对于jmeter的upload方面已介绍完毕

时间: 2024-10-15 09:23:50

jmeter-fileupload操作使用说明的相关文章

Jmeter接口测试操作

一.Jmeter接口测试操作步骤 1. 启动jmeter,右键点击测试计划-->添加-->Threads(Users)-->线程组,点击线程组菜单,右边显示参数设置. 2 . 右键点击线程组-->添加-->Sampler-->HTTP请求,此时在线程组下面出现HTTP请求选项.点击该选项,出现HTTP请求界面. 3 右键点击HTTP请求-->添加-->配置元件-->HTTP信息头管理器,在HTTP信息头管理器界面中点击"添加"按钮,

mongoVUE的增删改查操作使用说明;一、查询;1、精确查询;1)右键点击集合名,再左键点击Find;或者直接点击工具栏上的Find;2)查询界面,包括四个区域;{Find}区,查询条件格式{"se

mongoVUE的增删改查操作使用说明 一. 查询 1. 精确查询 1)右键点击集合名,再左键点击Find 或者直接点击工具栏上的Find 2)查询界面,包括四个区域 {Find}区,查询条件格式{"sendId":"000101"}表示查询sendId=000101的记录, (注:mongodb区分大小写,写成{"sendid":"000101"}会查询不到) 查询条件包含and时,格式为:{"sendId&quo

Jmeter常见操作和Charles抓包

一.jmeter常见操作 1.jmeter连接mysql数据库 第一步:新建测试计划→添加jdbc mysql jar包 第二步:新增JDBC Connection Configuration,填写Variable Name,数据库信息 Database URL:jdbc:mysql://ip/路径?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true JDBC driver class:com.mysql.jdbc.D

JMeter数据库操作详解

Jmeter提供了JDBC连接的插件,通过执行SQL语句的java API,实现对数据库的访问和查询. 一.安装驱动包 将需要连接JDBC的jar包放入jmeter安装文件的lib文件中(也可测试计划中的导入) 二.配置JDBC Connection configuration 右键线程组→添加→配置元件→JDBC Connection configuration Variable Name:数据库连接池的名称,在使用JDBC Request时通过该连接池名称进行连接,因此在使用JDBC Req

Jmeter常用操作

一,Jmeter-http 接口脚本添加cookie 实例:学生金币充值接口  该接口有权限验证,需要admin 用户才可以操作,需要添加cookie cookie 中key 为登录的用户名,value 从登录接口中获取,登录成功之后会返回sign 第一步:设置登录接口http请求- 获取sign值 第二步:设置学金币充值接口http请求,添加http cookie 管理器 第三步:填写学生金币接口入参 第四步:保存-启动-查看结果 二,Jmeter-http 接口脚本添加HTTP信息头管理器

Jmeter骚操作—文件上传、下载

最近很多同学都在问jmeter上传.下载文件的脚本怎么做,要压测上传.下载文件的功能,脚本怎么做,网上查了都说的很含糊,这次呢,咱们就好好的把jmeter的上传下载文件好好缕缕,都整明白了,怎么个过程,怎么做. 一.上传/下载的过程.        上传的过程就是你把你本地的文件,扔到服务器上的这么一个过程.        下载呢,就是把服务器上的文件拿过来,然后存到你本地的这么一个过程.        总结一下呢,上传就是你给服务器一文件,下载呢就是你从服务器上拿一文件. 二.jmeter做上

Jmeter的操作使用

一.jmeter 添加http请求: 1.从测试计划添加线程组 2.从线程组添加http请求 3.在http请求中写入接口url.路径.请求方式.参数 4.从线程组添加察看结果树调用接口.查看返回值 二.Jmeter添加header请求 1.从线程组-配置元件-添加Http 信息头管理器 2.添加头部信息 三.Jmeter-http接口脚本添加cookie 1.从线程组-配置元件-添加Cookie管理器 2.添加cookie值: 四.Jmeter-三种参数化的方式 1.用户自定义变量:这种就是为

jmeter入门操作手册

基础操作手册:Windows Mr丶菜鸟 1.下载jmeter  ,jmeter是一款基于java的开源工具,可以测试接口和性能,需要jdk环境,下载jmeter地址:https://jmeter.apache.org/download_jmeter.cgi 下载安装之后进行解压,启动文件在jmeter文件包中bin目录下,jmeter.bat是启动文件 2.开始调用http请求 测试地址:http://httpbin.org/ 新建一个线程组 右键线程组,添加一个HTTP请求,用于发送请求,并

VS 2015 GIT操作使用说明

相比VS2013,VS2015在对GIT的支持上有了更强大的支持.本篇仅作抛砖引玉,不做过多介绍: 1. 打开VS 2015起始页 2. 打开团队资源管理器 打开[本地GIT存储库]选项卡,然后点击[克隆]按钮. 3. 获取GIT存储库URL 比如: 4. 从远程存储库克隆到本地,并等待克隆完成 直到成功: 5. 打开解决方案 双击存储库名称,打开主页: 在[解决方案]选项卡中,双击打开相应的解决方案: 这时就可以开始工作了.不过在开始之前,建议大家先完成GIT的一些相关配置.如下步骤所示: 6

mongoVUE的增删改查操作使用说明(转)

mongoVUE连接数据库 http://jingyan.baidu.com/album/9989c7460fd171f648ecfe06.html?picindex=1 mongoVUE操作数据库 转载自 http://blog.csdn.net/w174504744/article/details/51396471 1. 精确查询 1)右键点击集合名,再左键点击Find 或者直接点击工具栏上的Find 2)查询界面,包括四个区域 {Find}区,查询条件格式{"sendId":&q