本帖最后由 999的demo 于 2024-3-20 11:26 编辑
在Windows上进行CIFS测试 本次只介绍在Windows上的测试操作 测试前准备测试前提 在EDS上需要创建好相应的CIFS文件和用户 在Windows上将将CIFS文件映射为网络驱动器 软件准备 如果是EDS 5.0.x版本,可以直接通过此链接下载以下工具 提取码:e8r2 1、下载Java 2、下载vdbench工具 截止EDS5.0.2版本,使用vdbench5.4.7版本 3、下载测试脚本 根据性能测试的需求下载不同测试脚本 测试环境搭建(Windows端)1、Java安装 1.1安装java软件 该版本java在安装完成之后,会自动添加java环境变量 1.2通过cmd,输入java-version,验证java是否安装成功 如果看到java版本信息,就表示java安装成功,并且环境变量也自动配置了 此时java环境就安装完成 1.3如果java安装之后出现以下情况就表示没有配置java相关环境变量,此时就需要手动配置 1.4手动配置java变量 默认java安装在C:\ProgramFiles或者C:\Program Files(86)目录下 在环境变量—系统变量的Path中添加java的bin目录的路径(C:\Program Files\Java\jdk-1.8\bin) 2、解压vdbench工具(部署vdbench环境) 2.1将vdbench工具解压到某个目录下(本次是解压在桌面上的) 2.2通过cmd进入Windows的命令控制台 cd C:\Users\Demo\Desktop\vdbench50407-工具 进入到该目录下 vdbench -t 测试vdbench环境是否正常(出现vdbench execution successfully则表示windows搭建的vdbench测试环境没有问题) 当vdbench -t成功之后,后续在测试的途中如果出现问题就不会是vdbench环境的问题了,此时重点排查方向就是测试脚本、网络、EDS文件目录等方面的问题 3、将测试脚本放在vdbench目录下 可以将测试文件相关目录放在vdbench目录下,也可以只将某个脚本直接放在vdbench目录下
运行测试脚本(单客户端测试)选择相应的脚本进行测试 通过cmd进入到命令控制台 cd vdbench的路径 vdbench -f 测试脚本路径 查看测试结果 进入到vdbench目录下的output目录下,点开total.html文件查看
运行测试脚本(多客户端测试)多主机进行vdbench测试时,会有主机master和从机slave两种角色,其中执行脚本的机器为主机,其余机子为从机 在需要测试的主机上运行vdbenchrsh(多台主机通过vdbench提供的rsh协议进行通信) 可以直接在单客户端测试的脚本上加入一下信息,然后就可以直接运行脚本 加入hd信息,然后在master主机上运行该脚本就可以了(slave不需要运行脚本)
测试遇到的故障以及解决方法 找不到测试盘(一般我们的测试盘符都是文件夹映射后的盘符)EDS文件权限没有放通,导致测试失败开通登录用户对该共享文件的相关权限之后,就可以完成测试了
文件存储性能测试脚本讲解 文件性能测试脚本主要由HD(多主机才会使用到)、FSD、FWD、RD四个模块组成 HD(hsot define 主机定义)单机运行时不需要配置HD参数,只有多主机测试时才需要配置 多主机进行vdbench测试时,会有主机master和从机slave两种角色,其中执行脚本的机器为主机,其余机子为从机 hd= 标识主机定义的名称;多主机运行时,可以使用hd1、hd2、hd3…区分 default表示对所有主机都生效(即默认值) system= 主机IP地址或主机名 vdbench= vdbench执行文件存放路径 当多主机存放路径不同时,可在hd定义时单独指定 user= slave和master通信时使用的用户类型 shell= master和slave间通信的方式,可选值为rsh、ssh或vdbench(默认值为rsh) l 当参数值为rsh时,需要配置master和slave主机rsh互信,考虑到rsh使用明文传输,安全级别不够,通常情况下不建议使用这种通信方式 l 当参数值为ssh时,需要配置master和slave主机ssh互信,通常Linux主机联机时使用此通信方式 l 当参数值为vdbench,需要在所有slave主机运行vdbench rsh启用vdbench本身的rsh守护进程,通常Window主机联机时使用此通信方式
FSD(file system define 文件系统定义)相关字段解释 fsd= 标识文件系统定义的名称 default表示对所有的文件系统都生效(即默认值) anchor= 在X盘下创建client1目录进行测试(也就是测试目录) depth= 要在X盘下创建的目录层级(目录深度) width= 每个目录下的子文件夹数 files= 要在最低级别创建的文件数(vdbench在测试过程中会生成多层级别的目录结构,但是实际上只有最后一层目录会生成测试文件) sizes= 测试文件的大小 shared = (yes/no) 一般只有在多主机联机测试时需要多主机写入的根目录anchor为同一个路径时,该参数才会指定为yes;yes表示不同的主机能够平分一个目录下的所有的文件来进行访问, 主机都有各自等分的访问区域 通过depth、width、files判断生成多少个文件夹,生成多少个测试文件 生成的测试文件个数:depth*width*files 如果width=2,depth=3,file=1,则创建的目录和文件为以下情况
FWD(FileSystem Workload Defile 文件工作负载定义)fwd= 标识文件系统工作负载定义的名称,多文件系统工作负载定义时,可以使用fwd1、fwd2、fwd3…区分 format表示默认值 fsd= 表示此工作负载对那些文件系统生效 operation= 文件操作方式,可选值为read或write xfersizes= 数据传输(读取和写入操作)处理的数据大小(即单次IO大小) fileio= 标识文件 I/O 将执行的方式,可选值为random(随机)或sequential(轮询) fileselect= 标识选择文件或目录的方式,random或sequential threads= 此工作负载的并发线程数量 rdpct= 可选值为0~100,读操作占比百分比,一般混合读写时需要指定,当值为60时,则混合读写比为6:4 host= 标识此工作负载使用主机
RD(Run Define 运行定义)rd= 标识文件系统运行定义的名称 fwd= 表示对哪些文件工作负载生效 fwdrate= 每秒执行的文件系统操作数量 max表示不做任何限制,按照最大强度自适应 format= 表示创建测试目录和文件结构的方式,可选值为no、yes、或restart no:默认参数值,不执行format预处理操作,如测试目录不存在文件时,vdbench会由于无可用文件读写而异常退出 yes:表示删除测试目录已有文件结构,并且重新创建新的文件结构 restart:表示只创建未生成的目录或文件,并且增大未达到实际大小的文件 elapsed= 测试运行持续时间(单位为秒),默认值为30 interval= 结果输出打印时间间隔(单位为秒) |