ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

基于Locust框架进行文件上传下载性能测试​

2022-02-15 11:02:20  阅读:184  来源: 互联网

标签:文件 请求 框架 上传下载 Locust 服务端 上传 下载 软件测试


每天进步一点点,关注我们哦,每天分享测试技术文章

本文章出自【码同学软件测试】

码同学公众号:自动化软件测试,领取资料:Matongxue_8

码同学抖音号:小码哥聊软件测试

 

在很多业务场景中,需要针对文件上传和下载进行测试。当你要测试一个业务时,必须要先理解这个业务的本质。我们先来看下上传和下载的本质。

 

文件上传过程

1、在浏览器上选择本地文件,点击上传

2、浏览器读取本地文件,将文件内容放到HTTP请求的body中,然后在HTTP请求头中,标记请求数据类型:

Content-type:multipart/form-data,

以post形式提交至服务端。

3、服务端接受到请求数据后,在服务器上新建一个文件,将body中的数据写入到文件,一次文件上传处理完成。

 

文件下载过程

1、在浏览器上点击下载按钮,向服务端发起一个HTTP get类型请求

2、服务端接收到请求后,将对应文件内容读取出来,写入到HTTP响应中,并在响应头里标记Content- Disposition: attachment; filename=xxx

3、浏览器接受到响应后,根据标记识别出本次是下载请求,根据标记中的filename在本地创建一个同名文件,然后将响应中的数据写入到文件里,一次下载文件处理完成。

从上传和下载的描述中可以看出,所谓的文件上传和下载,其实都是将文件内容附加到HTTP请求里进行传输。

 

使用Locust测试文件上传下载

先来看下某项目上传和下载的接口文档

 

文件上传脚本编写

 

 

免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,

可加:Matongxue_8/关注码同学公众号

 

 

执行脚本,在本地浏览器中请求http://localhost:8089/,输入并发用户,和ip端口,点击开始执行

可以在Pycharm的控制台上打印出每次上传的返回结果

 

文件下载脚本编写

执行脚本,在locust UI界面上开始测试,可以在Pycharm中看到接口的返回值

 

注意事项

下载文件过程中,服务端只负责把文件内容返回给客户端,文件的创建和保存应该是客户端来做的。如果做服务端的接口测试,本地就不需要创建文件了。文件的内容是放在响应body中的,只需要判断响应body的大小和文件大小相同,即代表下载成功了。

 

END

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可加:Matongxue_8/关注码同学公众号

本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

 

标签:文件,请求,框架,上传下载,Locust,服务端,上传,下载,软件测试
来源: https://www.cnblogs.com/testfan2019/p/15895458.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有