web测试,欢迎同行指导安全性测试和性能测试
qq:245265282
e_mail:ghl_1986@yeah.net
性能测试初步
上一篇 /
下一篇 2010-03-03 15:54:17
性能测试指标:
1.响应时间,响应时间可分为服务器端响应时间、网络响应时间和客户端响应时间(如何定位瓶颈在服务器、网路还是客户端?)
2.吞吐量(软件系统在没单位时间内能处理多少个事务/请求/单位数据等)
3.资源占用率:cpu占用率、内存占用率,硬盘I/O,网络I/O
4.点击数(hits per second):按照客户端向webservice发起了多少次http请求计算的
5.并发用户数:用来度量服务器并发容量和同步协调能力
解决方案:
1.消除软件对空间和时间不必要的浪费
2.以空间换时间(cache缓存、数据库的index等)
3.以时间换空间(较少用)比如不设中间变量,交换两个变量的值
void swap(int ×a,int *b) void swap(int ×a,int *b)
{ {
int temp; *a = *a + *b;
temp = *a; *b = *a - *b;
*a = *b; *a = *a - *b;
*b = temp; }
}
修改之后增加了运算复杂度,没有使用第三方变量,减少空间占用
4.软件系统设计的架构和技术平台(采用什么样平台决定性能指标在什么样的范围内波动)
5.中间件设置和优化(中间件泛指应用程序调用的第三方软件,包括操作系统、数据库、web服务器,消息服务器)
6.硬件配置
性能测试针对基本且常用的功能和对响应时间要求苛刻的功能
常见性能测试方法:
1.负载测试
(1)负载测试是站在用户的角度去观察在一定条件下软件系统的性能表现。
(2)负载测试的预期结果是用户的性能需求得到满足。此指标一般体现为响应时间、交易容量、并发容量、资源使用率等。
2.压力测试
压力测试是为了考察系统在极端条件下的表现,极端条件可以是超负荷的交易量和并发用户数。
3.并发测试
一般是和服务器端建立大量的并发连接,通过客户端的响应时间和服务器端的性能监测情况来判断系统是否达到了既定的并发能力指标。
4.基准测试
当软件系统中增加一个新的模块的时候,需要做基准测试,以判断新模块对整个软件系统的性能影响。按照基准测试的方法,需要打开/关闭新模块至少各做一次测试。关闭模块之前的系统各个性能指标记下来作为基准(Benchmark),然后与打开模块状态下的系统性能指标作比较,以判断模块对系统性能的影响。
5.稳定性测试
测试系统在一定负载下运行长时间后是否会发生问题。
6.可恢复测试
收藏
举报
TAG: