因为使用Windows机器跑测试的原因,需要将测试结果保存到Onedrive中, 以节省磁盘空间,也可以直接通过Onedrive共享给其他的人,方便查看。
# 1 下载Rclone
首先下载适用于 Windows 的 rclone
官网下载:https://rclone.org/downloads/
# 2 配置环境变量
由于下载下来的Rclone不需要安装,直接运行,类似于jmeter,所以需要为其配置环境变量,方便设置定时任务时需要。
1.将rclone的文件夹放到指定的位置,我是放在Program files下面
2. 参考下图配置环境变量
3. 打开Windows Powershell,在命令行输入 rclone --version 检查环境变量是否配置成功。
# 3 开始配置Rclone
配置Rclone和linux配置是一样的,在命令行中输入rclone config,可以参考how-to-mount-onedrive-in-linux-using
如果有多个onedrive,在选择后需要通过url查看是不是你期望的那个地址。
配置完成,可以看到配置好的onedrive,输入q退出配置。配置相当简单,都是问答式的配置方式,由于是通过Windows配置,配置过程中会自动打开浏览器获取access_token。配置过linux的都知道, 配置onedrive需要将 http://127.0.0.1:53682/auth?state=******** 拷贝到浏览器中打开获取access_token。
# 4 通过schtasks设置定时任务
Linux中有crontab,可以编辑定时任务,在Windows上用schtasks 设置定时任务可以执行预先编写好的脚步。
1.创建一个.bat 文件,在文件中写好rclone命令,这里我需要将测试结果文件move到onedrive中,以节省测试机上的磁盘空间。需要用到 rclone move
rclone move source:path dest:path --delete-empty-src-dirs
例如:rclone --min-age 1d move C:\Users\**\Desktop\CPT.SI\RES\qas onedrive_**:"Performance Testing\lg001\data_prep\" --delete-empty-src-dirs
--delete-empty-src-dirs是为了删除剩下的空文件夹,因为move本身只会把文件夹下的文件搬过去,不会动原路径的文件结构,也就是会留下空文件夹。
refer:rclone_move
2.创建一个schedule task,根据自己的需求创建一个schedule task。 我这里是创建了一个daily的task,每天十点开始备份。
基本上,就可以等这个计划任务自动执行,然后就可以直接到onedrive上查看测试结果而不需要登录到测试机器上去查看。同时也方便分享和节省了测试机的磁盘空间。
参考: https://rclone.org/commands/rclone_move/
https://www.linuxuprising.com/2018/07/how-to-mount-onedrive-in-linux-using.html