FastDFS 测试-上传文件的测试| 学习笔记

简介: 快速学习 FastDFS 测试-上传文件的测试。

开发者学堂课程【Spring Boot+Vue.js+FastDFS实现分布式图片服务器 :FastDFS 测试-上传文件的测试】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/742/detail/13142


FastDFS 测试-上传文件的测试

 

内容介绍

一.上传文件的测试

二.总结

 

一.上传文件的测试

1.上节课中,将环境搭建好后,就可以开始测试。

输入:

@Test

Public void testUpload(){ (即文件上传的测试)

//通过 fastDFS 的 client 代码访问 tracker 和 storage

打开官网后,点击 src —— test—— java—— org —— csource—— fastdfs —— testjava 就可以找到一个例子,代码讲解如下:

try{

//加载 fastDFS 客户端的配置文件

ClientGlobal.initByProperties(“config/fastdfs-client.properties”);  //加载的即为括号里的配置文件内容

System.out.println(“network_timeout=”+ ClientGlobal.g_network_timeout + “ms”);

TrackerClient tracker = new TrackerClient();//创建 tracker 的客户端,提供了 tracker 的类,通过此类就可以访问它。

TrackerServer trackerServer = tracker.getConnection();//客户端可以通过获取连接来获取 storage 服务

StorageServer storageServer =nu11;//定义 storage 客户端。因为 storage 既要访问 tracker 又要访问 storage ,所以有两个客户端。

storageClient1 client = new storageClient1(trackerServer,storageServer);//文件元信息

NameValuePair[ ] metaList = new NameValuePair[1];

metaList[0] = new NameValuePair(“fileName”,”1.png”); (命名后,将来可通过 storage 将其取出。可继续添加。)

String fileId = client.upload_file1(local_filename, “null”,metaList); //执行上传。划线部分为本地文件,可将文件地址复制粘贴过来。黄色部分为文件路径。引号部分为扩展名。 metaList 为文件元信息。

Int i = 0;

While (i++ < 10) {

byte[ ] result = client.download_filel(fileId);

System.out.println(i + “, download result is:”+ result.length);

}

trackerServer.close();

} catch (Exception ex) {

ex.printStackTrace();

} //关闭 trackerServer 的连接

2.最终结果为打出文件的 ID

image.png

如图所示为运行结果。

group1/M00/00/02/wKh1QFrKX0mATW_LAALcAg10vf4198.png

第一部分为 storage 的组名,第二部分为虚拟的驱动器的名称,其余的为真实的物理目录。

至此,已经将本机的文件上传到了虚拟机的101.64服务器上。

3.如何验证文件的存在:

打开 /home/ 找到里面的 fastdfs, 其中有 fdfs_storage/, 其下方的目录对应了 M00 的目录,进去后里面 有一个 date 目录,date 里面是 fastdfs 为我们创建的目录。

进入 00/02 目录,就可以找到我们所上传的文件,即可验证上传的成功。

 

二.总结

配置文件时,最重要的即 tracker_servers 地址。

Fastdfs.tracker_servers = 192.168.101.64:22122

可以使用 client 的模板代码,直接将文件上传到本地的服务端,然后打印出文件的 ID 。

此 ID 由三部分组成:group组名,虚拟驱动器的名称,真实的物理目录。

相关文章
|
Web App开发 JavaScript 前端开发
NB-loT 之通过 Iwm2m 服务器测试 Coap 协议报文 | 学习笔记
快速学习 NB-loT 之通过 Iwm2m 服务器测试 Coap 协议报文
489 0
NB-loT 之通过 Iwm2m 服务器测试 Coap 协议报文 | 学习笔记
|
5月前
|
Java 测试技术 API
《手把手教你》系列技巧篇(五十五)-java+ selenium自动化测试-上传文件-下篇(详细教程)
【5月更文挑战第19天】本文介绍了在Web自动化中处理文件上传的挑战,由于Selenium WebDriver不直接支持文件上传,因此需要借助外部工具。文章提到了两种主要的上传方式:基于input框的上传和非input控件的上传。对于非input控件的上传,推荐使用AutoIt,这是一个支持Windows GUI自动化的工具。
72 9
|
5月前
|
Web App开发 机器人 Java
《手把手教你》系列技巧篇(五十四)-java+ selenium自动化测试-上传文件-中篇(详细教程)
【5月更文挑战第18天】本文介绍了在Web自动化测试中处理文件上传的几种方法,特别是针对非`input`控件上传的场景。由于Selenium WebDriver无法操作系统级窗口,因此不能直接支持文件上传。作者提到了四种解决策略:AutoIT、Python的pywin32库、SendKeys库和keybd_event。文章以Java为例,详细阐述了使用Robot类模拟键盘操作来实现非`input`控件的文件上传,包括代码示例和实际项目中的应用。最后,作者分享了一个使用Python和Robot类处理百度图片搜索上传图片的实战案例,并指出有时Chrome浏览器可能需要特定条件才能成功模拟上传。
55 2
|
5月前
|
Java 测试技术 编译器
JMM测试利器-JCStress学习笔记
JMM测试利器-JCStress学习笔记
|
11月前
|
前端开发 Java Spring
RuoYi-Vue 在Swagger和Postman中 上传文件测试方案
RuoYi-Vue 在Swagger和Postman中 上传文件测试方案
213 0
java202303java学习笔记第四十六天-请求-postman接口测试
java202303java学习笔记第四十六天-请求-postman接口测试
74 0
|
测试技术
java202304java学习笔记第六十天-ssm-spring配置文件-完善测试环境
java202304java学习笔记第六十天-ssm-spring配置文件-完善测试环境
74 0
|
关系型数据库 OLAP API
测试 API|学习笔记
快速学习测试 API
132 0
测试 API|学习笔记
|
存储 SQL 监控
PolarDB-X 进行 TP 负载测试(三)| 学习笔记
快速学习 PolarDB-X 进行 TP 负载测试。
343 0
PolarDB-X 进行 TP 负载测试(三)| 学习笔记
|
SQL 存储 关系型数据库
PostgreSQL 流复制搭建主从环境,同步和异步的解释,压力测试,主从角色切换|学习笔记
快速学习PostgreSQL 流复制搭建主从环境,同步和异步的解释,压力测试,主从角色切换
908 0
PostgreSQL 流复制搭建主从环境,同步和异步的解释,压力测试,主从角色切换|学习笔记
下一篇
无影云桌面