多语言展示
当前在线:243今日阅读:39今日分享:10

性能测试基础

性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各项工作负载下系统的性能,目标是当负载逐渐增加时,测试系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。维基百科对于性能测试的定义:在计算机领域,软件性能测试被用来判断计算机、网络、软件程序或驱动程序的速度和效率。这一过程会在同一实验环境下进行大量测试,以便于衡量系统功能的响应时长或者MIPS(每秒执行指令数目)等指标。其他系统特性,如可靠性、可量测性、互用性等,也可以用性能测试来衡量。性能测试通常与压力测试一起进行。百度词条认为性能测试由负载测试和压力测试构成,而维基百科定义的性能测试几乎等同于负载测试。
方法/步骤
2

性能测试的常见分类:负载测试(Load Testing):负载测试是指通过测系统在资源超负荷情况下的表现,来发现设计上的错误或验证系统的负载能力。压力测试(Stress Testing):压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。容量测试(Volume Testing):容量测试确定系统可处理同时在线的最大用户数。

3

性能测试的常见指标:B/S架构的软件,关注如下Web服务性能指标。Avg Rps:平均每秒钟的响应次数=总请求次数/秒数。Avg time to last byte per terstion(mstes):平均每秒业务脚本的迭代次数。Successful Rounds:成功的请求。Failed Rounds:失败的请求。Successful Hits:成功的点击次数。Failed Hits:失败的点击次数。Hits Per Second:每秒点击次数。Successful Hits Per Second:每秒成功的点击次数。Failed Hits Per Second:每秒失败的点击次数。Attempted Connections:尝试失败的点击次数。Throughput:吞吐率。C/S架构的程序,关注数据库的测试指标。User Connections:用户连接数,也就是数据库的连接数量。Number of Deadlocks:数据库死锁。Butter Cache Hit:数据库Cache的命中情况。

推荐信息