机会只留给那些有准备的人
改变能改变的,接受不能改变的,就是进步
性能测试过程中,有时候需要对下载类的功能做压测,有些同学没有这方面的测试经验,比较迷茫,本文简单介绍下如何测试下载类的请求 1、首先使用fiddler抓包,知道是一个http类型的请求,有一个post请求和两个get请求,首先post发起下载请求,最后get获取请求文件 2、我们只需要在最后的get请求执行完之后获取该请求接口返回的文件流,然后写入到本地文件,就能实现下载效果,使用后置处理器beanshell编写java代码实现 3、推荐使用jmeter录制功能或者fiddler抓包功能开发脚本,使用F12调试,本人测试发现最后下载返回数据的接口未显示 4、本文介绍jmeter录制模式
一、打开录制模版
二、编写beanshel脚本获取文件流保存
import java.io.*;
import org.apache.jmeter.services.FileServer;
byte[] result = prev.getResponseData(); //用来获取返回的文件流
String str = FileServer.getFileServer().getBaseDir(); //获取脚本执行目录,我是在script目录下执行的脚本
str = str.replace("script", ""); //将目录去掉script
String file_name = str+"data//${__time(,)}.cgzbwj"; //拼接目录,把目录改成data下,这样保存的文件就在data目录下,time函数用来获取时间戳,这样保证每次下载名字不同
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result); //文件写入到文件
out.close();
三、执行测试
本文分享自 jmeter相关技术交流 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!