最近工作中需要对一个文件生成下载的接口进行性能测试,所以就选用了JMeter。
参考链接 https://www.cnblogs.com/slsdyl/p/8569010.html
第一步:从百度上下载一张图片,放到本地服务器55上面,用浏览器可以打开的
第二步:打开JMeter,创建一个线程组
第三步:创建一个请求
第四步:创建一个BeanShell Sampeler
代码解析:
import java.io.*;
byte[] result = prev.getResponseData(); //获取到请求返回的数据,prev是获取上个请求的返回。
String file_name = "D:\\a.jpg"; //代表存放文件的位置和文件名。
File file = new File(file_name); //创建一个文件对象,且这个文件对象的名是上面指定的,路径也是上面指定的。
FileOutputStream out = new FileOutputStream(file); //创建文件对象为输出流
out.write(result); //往这个输出流的文件里写数据,就是上一个请求返回的数据。
out.close(); //关闭这个文件输出流。
最后创建一个察看结果树,然后运行就行。
性能测试总结果:1. 在接性能测试任务前必须聊清楚测试用的环境,要与线上生产尽量接近。
2.测试方案要提前聊好。如果涉及到开发的工作量,要从项目上给开发申请时间。