
服务器测试方法分为两个大方面,性能测试与功能测试。
我们在性能测试方面采用了新的测试方法,主要分为文件测试、数据库性能测试与
Web
性能测试三个
方面。其中,文件性能与数据库性能采用美国
Quest
软件公司的
Benchmark Factory
负载测试和容量规划
软件,
Web
性能测试则使用了
Spirent
公司提供的
Caw WebAvalanche
测试仪。
一、性能测试
1
、文件性能测试方法
Benchmark Factory
软件能按照文件读写的关键指标定制事务。软件最大支持
1000
个虚拟客户。
本次测试环境包括
10
台配置为
PIII800/128MB
内存
/20G
硬盘以上的客户端,它们用来模拟虚拟用户。
控制台为配置是
PIII 850/128MB
内存
/40G
硬盘的
Acer
笔记本电脑。交换机为带有两个千兆
GBIC
接口、
24
个
10/100M
自适应端口的
Cisco 2950
,客户端与控制台通过
100M
网卡连到交换机上,被测服务器则通
过千兆光纤网卡与交换机相连接。
被测服务器均安装带
SP4
的
Windows
2000
Advanced Server
*** 作系统,在所有三项性能测试中都统一
RAID
级别为
5
。
在具体测试方案设置上,测试软件把决定文件读写 *** 作的关键因素设定为:读
/
写、随机
/
顺序、 *** 作
块大小、对象大小四个。在本次测试中,考虑到我们设有单独的数据库及
Web
测试项目,所以在文件测试
中,我们把目标确定为测试服务器基本的
I/O
性能,这主要由网络接口、系统带宽、磁盘子系统等几大部
分所决定。同时,从几部分的作用看,以大 *** 作块读写大对象文件,小 *** 作块读写小对象文件,较能反映
服务器最基本的
I/O
性能,即“大 *** 作块读写大文件”对系统带宽、缓存的考察,以及“小 *** 作块读写小
文件”对磁盘子系统、网络接口的考察。最终我们确定的四个事务是:
大文件顺序读写
(
*** 作块
8KB
,对象文件
80% 500KB
、
20% 1MB)
大文件随机读写
(
*** 作块
8KB
,对象文件
80% 500KB
、
20% 1MB)
小文件随机读
(
*** 作块
1KB
,对象文件
80% 1KB
、
10% 10KB
、
10% 50KB)
小文件顺序写
(
*** 作块
1KB
,对象文件
80% 1KB
、
10% 10KB
、
10% 50KB)
每个事务的用户数均以固定步长逐渐增加,
最大可增加到
1000
个虚拟用户。
其中,
“大文件顺序读写”
事务的用户数按照
40
的步长从
1
可增加到
400
个
(
测试至强服务器
)
或
200
个
(
测试
TUALATIN
服务器
)
,其
他事务则将用户数按照
100
的步长从
1
增加至
1000
。我们期望得到其在不同用户数时被测服务器的性能表
现。总体上其走势及峰值反映了该服务器的性能。每项事务均运行三次,每次之间被测服务器进行重启,
最终结果为三次平均值。
2
、数据库性能测试方法
“乘机安全小贴士”安全出行要重视
数据库性能测试同样使用了
Benchmark Factory
软件,测试环境如同文件性能测试。测试时,在被测
服务器上安装
SQL Server 2000
使用企业版。首先在被测服务器上创建新的数据库,通过使用
Benchmark
Factory
预定义的
Database Spec
项目向数据库中创建表,装载数据。在服务器端创建以
CPU
计算为主的
存储过程,通过
10
台客户机模拟用户、按照
40
个虚拟用户的步长递增到
400
个用户,执行该存储过程。
结果是以获得的每秒事务数
(TPS)
衡量服务器的数据库事务处理能力。
整个测试分为三次,
每次之间重新启
动被测服务器,最终取三次平均值作为评价结果。
3
、
Web
性能测试方法
Web
性能测试工具是由
Spirent
公司提供的
Caw WebAvalanche
。
WebAvalanche
模拟实际的用户发出
>很多公司都成立了研发测试部,但测试的管理工作始终不能令人满意。那么,在IPD流程体系中,究竟如何建立高效率的测试团队呢?
第一步,作为测试部门经理要对流程进行规划。我们先来看一看IPD产品开发流程: 在新产品开发过程中,测试人员从概念阶段一开始就要参与到整个研发活动中,越早进入越好,每个过程需要都要应该有任务,而不是到系统开发完毕转测试时才正式进行测试,每个阶段的活动如下: 其中,SDV就是system design verification,即系统设计验证,是功能测试,即对各个子系统进行验证,以检验是否符合设计规格;BBFV就是building block fuction verification,即编译模块功能验证;SIT就是system integration testing,即系统集成测试;SVT就是system verification testing,系统验证测试;最后是对测试进行评估和测试缺陷的关闭。测试部经理需要建立每个阶段的流程、模板以及Checklist
第二步,流程建立好后,测试部经理要负责测试资源的分配,针对不同的测试职能,如软件测试、硬件测试、整机测试、性能测试等,均要由不同的人员负责,对于某些测试岗位可能缺乏人员,要尽快招聘或者内部培养,让合适的人干合适的事。如果测试的人力不足,相应的测试角色可以由开发人员来补充,把测试流程走完。
第三步,提升测试团队的业务水平和技术水平。如测试一个医疗超声设备,测试人员需要对超声的设备如何使用,以及对它的功能进行详细了解,只有对业务熟悉,才能真正从用户的角度去测试产品;另一方面,提高测试的技术水平也是非常重要的方面,技术水平包括测试的设计能力,自动化工具的使用,还有对产品开发技术的理解,掌握产品的平台技术和开发工具,如果测试人员有一两年的开发经验,对产品测试帮助是非常大的。
第四步,搭建测试部门的共享平台。如建立测试用例库,测试工具库,测试经验总结库等等。定期组织部分内部的经验分享,互相学习业务知识和测试技术。笔者在华为管理测试团队期间,一般每周有两次的部门分享时间,让一些资深的开发或测试工程师进行业务经验的分享,并形成文字记录,一年积累下来,所有业务和技术会形成很好的测试资产。对于不同产品线之间的测试平台进行共享,提高工具开发的效率,对相同的测试平台进行重用。
第五步,建立测试人员的考核体系及激励机制。测试人员考核的主要因素有工作绩效、文档规范性、综合素质、工作态度。其中工作绩效占大部分比例,如70%以上,文档规范性为10%,综合素质为10%,工作态度10%。测试人员的工作绩效是一个非常难以衡量的指标,汉捷咨询建议从以下几个方面进行考查:
1、 提交BUG的数量和执行测试用例的数量
2、 发现的问题的本身价值
3、 测试的技能水平(测试用例设计水平、测试工具掌握使用水平、问题的定位能力)
4、 执行测试的效率, 在满足测试覆盖率的前提下,是否能快速的完成测试任务。 另外,对于一些测试人员的软技能如责任心、沟通能力、钻研能力、团队合作等作为综合要素来考核。如果一个测试人员工作不符责任,随意敷衍,即使提交的问题单数量多,也不能证明他测试的质量高。其次积极的工作态度是提高测试质量,和整体团队风气的关键,沟通能力直接影响测试的工作效率与不同部门间的合作分工。
第六步,解决测试人员的成就感问题。在许多公司,人们对测试部都存在偏见,觉得测试人员并不开发产品,工作比起开发人员少得多,所在在招聘的时候放低要求,降低待遇,测试人员入职之后,发现跟开发人员的待遇相差一大截,就会产生心理上的落差,工作的积极很难再调动起来,影响测试的效率。这样长期下去,就会形成恶性循环。那么如何解决测试团队的成就感问题呢?建议从以下几个方面改进:
1、 给予测试部门正确的定位,测试部在公司整体的价值链条中的作用是什么?对开发人员和测试人员的薪酬差距应尽量合理。如白盒测试工程师、资深系统测试工程师、性能测试工程师或自动化测试工程师应与开发人员持平,对于执行层面的测试工程师薪酬可以降低要求。
2、 流程的保证。建议结构化的产品开发流程,明确角色职责定义,以及产品提交、问题跟踪、问题定位等细节流程。
3、 测试技术、平台的发展,测试专利的开发,打造测试人员技术积累,提升的平台。
4、 测试组织能力的持续提升,不断改进测试方法,改进自动化测试工具。
5、 建立测试人员的职业通道。如技术通道和管理通道。 技术通道:测试工程师---》高级测试工程师---》测试专家 管理通道:测试工程师---》测试主管/组长----》测试经理 在中国这个重研发,轻测试的大环境中,做好测试的管理确实不易。但只要做好以上六点,我们相信对于提高测试部门的地位,规范公司产品测试流程,培养测试人员的能力,建立测试部门的权威性一定会有较大的帮助。这几个术语经常出现在SAP Upgrade项目中,从旧版本的SAP升级到新版本之后,需要进行一系统的测试(SIT,PET,UAT),达到预期目标之后,才能确认SAP升级成功,交付给客户使用新版本的SAP系统测试的顺序一般为: SIT--> PET--> UAT
个人和企业建站,服务器的性能影响着车开的快不快。比如运算速度,传输速度这个直接影响着每毫秒可以处理多少数据,这个就类似你插个U盘进电脑,读写速度。像香港服务器100M大带宽直连,测试网络质量好坏意味这高速公路有多少条道。
网络速度决定了道路的质量,比如柏油路,水泥路,黄泥路这个基本上不考虑,目前都是光纤光纤的质量差别并不会很大,如果访问速度不好的话,会让网站加载非常慢。在选择服务商时,首先一定要选择有保障的,方便日常维护。其次就是就要看服务器的稳定性,服务器出现宕机的情况不少见。那服务器的网络和带宽质量究竟如何来测试呢
服务器网络质量如何测试
1、网络线路质量
玩网络游戏,你得知道服务器用的是什么线路,不同的网络线路代表的服务器的带宽是不同的,避免线路的质量不稳定的情况。比如服务器是电信区,使用联通线路,定受影响。选择机房的带宽选骨干线路,速度快,稳定性强。首先看机房到企业建站之间要经过多少个路由,接入的路由设备离骨干网的位置,条数越少越好。
2、服务器网络稳定性
Ping测试。通过本机的PING命令进行持续ping,通过查看丢包率、最大值、最小值等数据来分析机房的网络品质和带宽质量。
第1种方法:常见的ping命令。
在电脑中点击开始,运行,然后输入CMD打开DOS命令窗口。然后输入网站网址,或者服务器的IP地址,格式为ping域名,或者pingIP。使用ping命令后,会反馈一个结果,这个结果基本包括了以下几个信息。
Time,这个是响应时间,时间越小越好,国内服务器响应时间一般在20-60ms之间。
TTL,这个可以判断相关的 *** 作系统,TTL=119,则表示是XP系统,不过这个现在一般不准,毕竟服务器可以修改注册表TTL类型。数据包发送信息,这个里面有个丢包率,数值越小越好,正常都是显示丢失0。丢包严重的话,哪怕一直连接,效率也不行。
第2种方法:tracert命令。
测试方法与ping命令类似,只是将ping换成tracert,不过这个命令可以用来检测终端用户到服务器机房的跳数及响应时间,换句话说,就是可以测试出服务器与全国客户的连接速度。显示时间也是以Ms为单位,时间越短越好。
第3种方法:比网站加载速度。
可以利用WhichLoadsFasterFastSoft工具测试一下打开网站速度。就是上网,在浏览器中让两个真实的网页显示出来,反应的结果就是两个网站真实打开速度对比。
第4种方法:网站速度测试工具。
使用GTmetrixgtmetrix有丰富的测量结果,能够提供相关的网站速度提升建议,站长可以根据这些建议优化站点。然后再逐一找到加载速度变慢的原因。此外,还有一点就是带宽的选择。关于带宽服务器一般有共享和独享两种选择,若本身是普通的网站使用共享的带宽是可以的,但若是对带宽要求高的行业选择独享带宽。
3、服务器带宽测试
测试其下载速度。通过运营商区域分段测试,看看最大下载多大速率,就可以查看到其实际带宽的速度、安全性和稳定性。
我们知道,一个网站如果在好几秒都打不开,那么基本上都会没有耐心,会关闭页面,而这无形当中就是流失了用户。但总体来看,企业主租用服务器一般只需要从四个方面入手,分别是售后服务、服务器的稳定性、带宽资源以及价格,如果这四个方向把握准确,以上就是租用服务器前对网络质量测试方法,希望对站长有一定的帮助。
一、服务器测试方法分为两个大方面,性能测试与功能测试。
在性能测试方面采用了新的测试方法,主要分为文件测试、数据库性能测试与Web性能测试三个方面。其中,文件性能与数据库性能采用美国Quest软件公司的Benchmark Factory负载测试和容量规划软件,Web性能测试则使用了Spirent公司提供的Caw WebAvalanche测试仪。
这里我新建三个环境(UAT,DEV,SIT),debug和release都对应一个。这里需要新建另外三个
每个scheme名字对应一个Configuration,把run,test,profile,analyze,archive都设置都按如下设置。
选择一个scheme,其实是选择了一个环境,这个环境会对应一个debug和一个release的。所以什么时候用debug和release自己就知道了吧。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)