使用JMeter录制文件上载

创建JMeter测试计划的最简单方法是使用HTTP(s)测试脚本记录器记录相应的请求。JMeter充当代理服务器,捕获Web浏览器与被测应用程序(AUT)之间的所有流量,并将其转换为相关的HTTP请求。

JMeter具有预定义的模板,我们可以使用它们来创建测试计划。按照以下步骤设置JMeter进行录制。

  1. 单击文件→模板,然后选择录制模板。
  2. 单击“创建”按钮。
  3. 通过提供运行JMeter的计算机的IP地址作为代理服务器和代理端口,将浏览器配置为使用JMeter代理。
  4. 打开HTTP(S)测试脚本记录器,然后单击开始按钮开始记录。

JMeter生成名为“ApacheJMeterTemporaryRootCA.crt”文件的证书,并将其存储在JMeter的bin目录中。在浏览器中安装此证书以捕获HTTPS流量。现在设置准备就绪。开始在浏览器中执行操作,JMeter捕获流量并将其转换为HTTP采样器,如下所示。

让我们看一下测试计划中记录的请求:

从上图中可以看出,JMeter正确解析了文件名,即  index.html,但没有捕获文件的完整路径。这是浏览器行为的结果,因为某些浏览器不发送正在上载的文件的完整路径。这就是为什么JMeter无法找到该文件并将其与请求一起发送的原因。

默认情况下,JMeter 在其bin文件夹中查找index.html。如果您运行录制的脚本,它将失败,因为该文件不存在于JMeter的bin文件夹中。

解决方案是将文件复制到JMeter的bin目录。这样JMeter将使用相对路径获取文件,您将获得成功录制。或者,您可以在HTTP采样器中提供绝对路径,以便JMeter从HTTP采样器指定的位置选择文件。

现在,如果您运行脚本,JMeter将从绝对路径中选择文件并执行HTTP采样器。

使用JMeter上传文件的更多相关文章

  1. Jmeter上传文件

    Jmeter上传文件 一.Fiddler抓包获取表单信息 操作被测系统,上传文件,Fiddler抓包获取提交表单信息如下:

  2. JMeter上传文件 点选form-data依旧失败的解决方法

    转子:https://blog.csdn.net/xingyunpi/article/details/77930476 这几天一直在调用JMeter上传文件的一个接口,一直出错,在网上找到一些文章说的 ...

  3. JMeter上传文件,并修改源码参数化Content-Disposition 的 filename

    一.JMeter上传文件 1.使用F12或抓包工具抓包对应接口 如下图为一个上传图片接口,抓包显示内容如下: 2.将抓包到的信息头内容填写到jmeter的HTTP信息头管理器 3.填写参数 由抓包的接 ...

  4. jmeter --上传文件

    jmeter-场景-上传文件-send-a-file 简要说就3点: POST请求 Request的参数都写在路径内,不写在表单里 上传的文件写在表单里 只要记住以上3点,也就避免了在设计脚本的时候走 ...

  5. 使用jmeter 上传文件

    1.上传图片至阿里云时参数使用的parameters ,所以http的消息头中并没有添加content-type ,如果消息头中添加了Content-Type: multipart/form-data ...

  6. jmeter上传文件搞了一天,才搞定,没高人帮忙效率就是低,赶紧记下来,以备后用

    先用谷歌浏览器抓包,抓到的包类似这样: 在jmeter里添加一个http请求,配置好参数,方法,端口,路径等, 勾选 在“同请求一起发送参数”里填写上面抓包的部分数据: 分别对应录入,勾选“编码” 我 ...

  7. jmeter上传文件tips

    转载:https://blog.csdn.net/aduocd/article/details/87916676 转载:https://www.cnblogs.com/landhu/p/8980195 ...

  8. Jmeter上传文件、cookie、登录验证

    2.11选择http请求   3.0 cookie 域:十九服务器ip或者域名 路径就是接口路径 登录验证:

  9. Jmeter 上传下载文件

    最近很多同学都在问jmeter上传.下载文件的脚本怎么做,要压测上传.下载文件的功能,脚本怎么做,网上查了都说的很含糊,这次呢,咱们就好好的把jmeter的上传下载文件好好缕缕,都整明白了,怎么个过程 ...

随机推荐

  1. Pager-taglib

    <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %> & ...

  2. Technocup 2017 - Elimination Round 2 C. Road to Cinema —— 二分

    题目链接:http://codeforces.com/problemset/problem/729/C C. Road to Cinema time limit per test 1 second m ...

  3. 如何刷新本地的DNS缓存?

    为了提高网站的访问速度,系统会在成功访问某网站后将该网站的域名.IP地址信息缓存到本地.下次访问该域名时直接通过IP进行访问.一些网站的域名没有变化,但IP地址发生变化,有可能因本地的DNS缓存没有刷 ...

  4. NSMutableURLRequest,在POST方式下传递参数

    1. [代码][C/C++]代码         NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];     NSUs ...

  5. match_parent 、 fill_parent 、 wrap_content

    1)fill_parent 设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间.这跟Windows控件的dockstyle属性大体一致. 设置一个顶部布局或 ...

  6. mongodb给我们提供了fsync+lock机制把数据暴力的刷到硬盘上

    能不能把数据暴力的刷到硬盘上,当然是可以的,mongodb给我们提供了fsync+lock机制就能满足我们提的需求. fsync+lock首先会把缓冲区数据暴力刷入硬盘,然后给数据库一个写入锁,其他实 ...

  7. cassandra压缩——从文档看,本质上也应该是在做块压缩

    Compression Compression maximizes the storage capacity of Cassandra nodes by reducing the volume of ...

  8. git学习笔记(上)

    1 安装 win安装 地址 安装之后自报家门 $ git config --global user.name "Your Name" $ git config --global u ...

  9. CodeForces960F:Pathwalks (主席树+DP)

    You are given a directed graph with n nodes and m edges, with all edges having a certain weight. The ...

  10. DNS多出口分析

    DNS多出口分问题现象:当dns解析出的ip非域名的本地覆盖组,则怀疑是DNS多出口或者DNS劫持.接下来判断该ip是否为网宿ip,如果不是,则是劫持问题,走劫持流程进行反馈.如果是网宿ip,则用以下 ...