Jmeter和Charles下载文件
有时候我们jmeter做自动化测试是会遇到文件上传和文件下载的接口,这里我将接结合Charles来Jmeter
文件下载进行讲解
一、用Charles抓包分析文件下载接口
1.1、业务中文件下载链接如下图所示:

描述:点击图片中文件下载链接则表示文件下载进行中
1.2、查看Charles抓包请求,如下图所示:

描述:从图中我们可以看出,请求参数和请求的方式及其访问服务器
二、将请求抓包出的请求接口放入jmeter中
2.1、创建线程组和创建http请求,并填入其相应值,如下图所示:

2.2、调试接口是否请求成功,如下图所示:

描述:返回中有值,表示接口访问成功
2.3、通过接口,将文件下载到本机中
描述:在这里我们需要用到后置处理器BeanShell PostProcessor,在本地创建一个文件,并将返回值写入文件中,如下图所示:

2.4、在执行脚本,在对应目录下查看文件是否生成,如下图所示:

2.5、检查文件中内容,这里我通过业务手段去对比文件中的内容:
描述:先通过下午下载文件查看文件中内,在查看调用脚本生成文件中的内容,如下图所示
2.5.1、业务下载文件中的内容为

2.5.2、通过调接口下载文件中内容为:

描述,通过对比发现内容一致,此时则用jmeter下载文件演示成功
ps:欢迎进群交流:775129837
Jmeter和Charles下载文件的更多相关文章
- Jmeter上传下载文件
		
每次使用时都会忘记,此处是存储网路上通用的方式. 1.上传文件 记得勾选“use multipart/form-data for post”,表明此请求包含文件信息.在信息请求头中,需加入“Con ...
 - jmeter关联、下载文件、简单压测
		
关联 一.什么是关联 关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据. 简单地说就是在测试过程中有些数据的值会经常发生变化,要获取并使用这些数据,把这个动态的信 ...
 - Jmeter 上传下载文件
		
最近很多同学都在问jmeter上传.下载文件的脚本怎么做,要压测上传.下载文件的功能,脚本怎么做,网上查了都说的很含糊,这次呢,咱们就好好的把jmeter的上传下载文件好好缕缕,都整明白了,怎么个过程 ...
 - day2.jmeter简单压测,下载文件,Charles手机抓包准备
		
一.压测 压测衡量一个系统的好坏:1.tps每秒钟处理的事物数,2.qps响应时间 添加聚合报告,更改线程组,运行接口请求 **添加压力机 1.首先确保都在同一网段 2.其他电脑要先启动jmeter- ...
 - Jmeter(六)文件上传和下载文件
		
一.Jmeter上传文件 编写脚本: 首先添加一个线程组,然后在线程组里面添加一个http请求,因为是发送数据,所有是post请求,写好上传的地址,然后写好文件路径 ...
 - Jmeter下载文件和保存文件
		
Jmeter下载文件: 任意在网上搜索一张图片,地址为https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&a ...
 - Jmeter之下载文件
		
前言 我们可以利用postman工具来测试下载文件的接口,那么假如要利用Jmeter工具来进行下载接口的测试,又该如何测试呢? 下载文件的接口地址:/pinter/file/api/download? ...
 - jmeter简单压测、下载文件
		
一.jmeter做简单压测(单机) 1.添加需要压测的HTTP请求 2.添加聚合报告 3.设置压测场景 4.查看聚合报告 二.多机同时进行压测 1.在需要连接的电脑上打开jmeter bin目录下的 ...
 - LoadRunner下载文件脚本
		
LoadRunner下载文件脚本 在看普泽关于pezybase的测试报告的时候,发现里面有用到jmeter(http协议)并发测试下载文件,考虑到后面可能需要在公司pezybase的并发下载,把之前 ...
 
随机推荐
- table自适应
			
当table大于屏幕时,table可以左右滑动 //给table的父元素设置样式 .edit_table{ width:100%; overflow: auto; }
 - mybatis学习记录二——mybatis开发dao的方法
			
4.1 SqlSession使用范围 4.1.1 SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSession ...
 - 手写数字识别的k-近邻算法实现
			
(本文为原创,请勿在未经允许的情况下转载) 前言 手写字符识别是机器学习的入门问题,k-近邻算法(kNN算法)是机器学习的入门算法.本文将介绍k-近邻算法的原理.手写字符识别问题分析.手写字符识别的k ...
 - oracle-03 表的管理
			
一.表名和列名的命名规则1).必须以字母开头2).长度不能超过30个字符3).不能使用oracle的保留字4).只能使用如下字符 a-z,a-z,0-9,$,#等 二.数据类型1).字符类char 长 ...
 - linux下mysql主从复制,实现数据库同步
			
运行环境: 查看linux版本命令:lsb_release -a 主服务器:centos release 6.5 mysql 5.6.10-log IP:172.17.200.25从服务器:cent ...
 - 【MYSQL笔记3】MYSQL过程式数据库对象之存储过程的调用、删除和修改
			
mysql从5.0版本开始支持存储过程.存储函数.触发器和事件功能的实现. 我们以一本书中的例题为例:创建xscj数据库的存储过程,判断两个输入的参数哪个更大.并调用该存储过程. (1)调用 首先,创 ...
 - 搭建简单的hadoop集群(译文)
			
本文翻译翻译自http://hadoop.apache.org/docs/r2.8.0/hadoop-project-dist/hadoop-common/ClusterSetup.html 具体的实 ...
 - 微信小程序之公共组件写法
			
我们要实现如下图功能 小程序一个公共的弹出组件,首先我们创建一个pop文件 然后在生成的pop.json文件中将component定义为true { "component": tr ...
 - Apache Maven(六):存储库
			
Maven 存储库主要是存放一些第三方依赖jar包等. 严格来说,只有两种存储库:本地和远程,本地存储库是指您远程下载到本地的一个缓存,还包含尚未发布的临时构建文件.远程存储库是指一些可以通过各种协议 ...
 - C语言学习记录_2019.01.29
			
C语言的灵魂:指针 #include <stdio.h> int main(int argc, char **argv) { printf("Hello, World!\n&q ...