| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> JMeter之上传文件和下载文件 -> 正文阅读 |
|
[开发测试]JMeter之上传文件和下载文件 |
内容概要1、上传下载的原理 2、如何在jmeter中实现上传、下载 3、上传文件、下载的接口如何做参数化 4、下载接口如何断言 5、保存jmeter下载的文件 6、内容拓展学习 上传下载的原理上传原理:浏览器将本地文件内容通过HTTP发送到服务端,服务端接受到数据后,创建创建一个文件 下载原理:同上传原理,下载是服务器把文件内容发送客户端,客户端接收到内容后,创建文件储存; 最终来说:传输的是数据而不是文件! 如何在jmeter中实现上传、下载文件上传方式表单方式 上传文件、下载的接口如何做参数化使用CSV配置元件循环读取,脚本准备如下举例,大小用于断言; 注意:大小值的是文件属性里的字节大小。 下载接口如何断言针对指定文件上传后,再下载时的对比得知,响应头里的Content-Length(这里文件内容的总长度,包括最后的回车)值等于文件的大小。 ?即,可以使用大小断言进行下载结果的断言 ?另,不同的接口返回的值可能不一样,可根据实际调试后取不同的断言方式,如下图的请求结果,返回的大小会大于文件的实际大小,是因为这个大小包含了请求头、请求内容等非文件的内容,所以结果上是大于文件的本身,这个时候可以使用大于等于断言。 保存jmeter下载的文件通过‘上传下载的原理’得知,通过页面下载文件时,创建文件其实是浏览器的行为,并不是HTTP本身提供的能力,而JMeter本身也不会自动帮我们创建。 所以,如下图,请求下载接口后,得到是一串看不懂的数据流,这说明下载接口请求是没有问题的,若想要把下载请求到的内容展示出来,需要在JMeter里额外做处理。 添加BeanShell 后置处理程序并配置: 文件类型需跟进实际进行修改,或也可根据链接进行动态生成~
?下载结果展示: 内容拓展学习1、上传文件multipart form-data与boundary 说明 4、文件的上传和下载 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:15:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |