性能测试三种类型
上一篇 /
下一篇 2008-10-30 12:37:27
/ 个人分类:性能测试理论
―――模拟真实环境,检查各项输出数据能否满足预计的结果。
******
1、 安全、稳定、可扩展都是以牺牲性能为代价的。如果有这些方面,就要考虑他们对性能的影响。
2、 如安全性,一个机器down了,就要考虑如何移至另外一台机器。性能就要受影响。采用哪种技术?测试人员能要善于挖掘问题。
(二) 负载测试(持久性或耐久性测试)
-――模拟真实环境,长时间运行(如3-5天),以发现系统潜在问题。
*******
分析可能的常见问题(1)服务器缓存问题(2)压力机能力(3)测试机资源问题(4)网络问题
1、 问题:刚开始运行场景时,响应时间有波动且较大,到一定执行时间后,相应时间区域稳定。 原因:服务器缓存。解决办法:创建更多的模拟数据,避免同样的数据由于服务器缓存而变短。
2、 A为测试机(controller);B、C为压力机;D为应用服务器;E为网络服务器
A调度压力机B、C,使得其模拟客户端操作向服务器D发送请求,采集响应时间信息返回到压力机B、C。B、C再返回响应时间信息到A。 服务器资源信息则直接由A通过windows自带的资源管理工具直接采集。
压力机调度程序请求是占用资源的,因此可能会压力过大无法调度程序。
3、 测试机要采集资源指标,资源指标过多会占用测试机的资源。解决办法(1)可以设置每隔几分钟监控一次(tools->option)。 (2)精选指标;(3)把采集的数据放到网络硬盘(tools->option)
4、 网络问题。时间长可能会产生网络的阻塞,找网管测试网络。
(三) 压力测试
――通过确定一个系统的瓶颈或者不可接受性能点,来获得系统能力提供的最大服务级别的测试。
Ø 问题:新来一台数据库服务器,DBA让你进行测试,问什么情况下数据库不可接受。
解决办法:1、模拟公司实际使用;2、问对方,什么状态不可接受,不可接受的点是什么。
※ ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
国外性能测试组织TPC,原来有C模型,现在逐渐被M模型取代。
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
收藏
举报
TAG:
性能测试理论