苹果5s指南针海拔高度:Linux服务器测试 - TEST8848软件测试技术门户网 软件测试时代Testage.net

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 01:17:30

Linux服务器测试

发布: 2009-3-09 15:58 |作者: 网络转载 |来源:网络转载 |查看: 165次

字号: 小 中 大 |推荐给好友

一、测试方案
服务器 配置情况如下:
1台test server: 2CPU (Intel Xeon 2.80GHz), 2GB RAM, 80GB Disk
1台tracker server:2CPU (Intel Xeon 2.80GHz), 2GB RAM, 80GB Disk
4台storage server:2CPU (Intel Xeon 2.80GHz), 4GB RAM, 1TB Disk (2 * 512GB SATA)
测试环境的带宽为1G,服务器直接接到千兆交换机上,服务器之间通信时互不影响。

存储节点分为2个组,每组2台服务器。

测试文件大小及数量:
文件大小    文件数量
5KB         100万个
50KB         200万个
200KB        100万个
1MB         20万个
10MB         2万个
100MB        1千个

每种类型的文件只要一个即可,采用重复上传的方式。比如5KB的一个文件重复上传100万次。
和平台的连接采用短连接方式。
测试文件内容中的每个字节值为随机数,文件内容直接存放在内存中,通过API直接把文件内容上传到存储平台。
  
上传和下载文件时,采用随机的方法。以文件总数量为准进行随机抽选。上传文件时,对于某种类型的文件(如5KB类型),如 果已经达到了上传的文件数量(如100万个),则 不再上传。

需要进行并发测试,采用进程方式,每个进程各自记录日志文件。
Upload:10个并发进程,需要记录每个进程运行花费的时间,需要在日志文件中记录上传文件ID及文件类型
Download:20个并发进程,共运行8小时,需要记录下载完成数量和成功数量。下载下来的文件直接舍弃,不需要保存到磁盘,也不需要保存到内存
Delete:10个并发进程,需要记录每个进程运行花费的时间

需要记录两个纬度的统计信息:
1. 按storage server统计,记录的字段有ip地址、操作总次数、成功次数
2. 按文件类型 统计:文件类型、操作总次数、成功次数
操作分别为:upload、download和delete
文件类型分别为:5KB、50KB、200KB、1MB等等


二、测试结果
注:存储节点的2块磁盘采用了LVM,做了RAID0,没有使用RAID设备,磁盘的IO较差。写了一个小的测试程序直接write 1GB的文件,每次写1MB,磁盘IO只能达到3MB多一点。

1. Upload:
total_count=4221000, success_count=4221000, success ratio: 100.00% time_used=118369s, avg time used: 28ms, QPS=35.66
file_type total_count success_count time_used(s) avg(ms) QPS success_ratio
5K 1000000 1000000 25178 25 39.72 100.00
50K 2000000 2000000 52328 26 38.22 100.00
200K 1000000 1000000 30177 30 33.14 100.00
1M 200000 200000 7397 36 27.04 100.00
10M 20000 20000 2223 111 9.00 100.00
100M 1000 1000 861 861 1.16 100.00

IO speed = 6902 KB
ip_addr  total_count success_count time_used(s) avg(ms) QPS success_ratio
119.42.240.98 1055253 1055253 30797 29 34.26 100.00
119.42.240.103 1055246 1055246 30144 28 35.01 100.00
119.42.240.99 1055262 1055262 29855 28 35.35 100.00
119.42.240.100 1055239 1055239 27368 25 38.56 100.00