最原始的性能需求:在硬件资源一定的条件下,尽量少占硬件资源,软件的运行速度要足够快。
软件功能的关注点是:能够做什么
软件性能的关注点是:做得如何
软件性能通常关注以下几点:
1.计算性能—软件系统的运行速度,比如执行一个典型的业务需要花费的时间。
2.资源的利用和回收—包括对硬件资源和软件资源的使用效率。特别地软件系统能否在运行时有效地使用和释放内存是考察软件性能的一个重要因素。
3.启动时间—系统加速度如何。一般指软件系统首次能够进入正常工作状态的时间越短越好。
4.伸缩性—处理大数据时,系统响应速度稳定。比如并发数从100上升到10000时,平均响应时间应该趋于稳定,而非无限增长。
5.稳定性—系统能够长时间安全稳定的运行。
衡量指标一般有以下5点:
1.响应时间(Response time)
a.服务器响应时间:服务器完成交易请求所耗费的时间。度量服务器的处理能力
b. 络响应时间: 络硬件传输交易请求和交易结果所耗费的时间
c.客户端响应时间:客户端在构建请求和展现交易结果时所耗费的时间
2.吞吐量(Thoughput)
吞 进去的时请求,吐 出来的是结果
指软件在单位时间内能够处理的事务/请求/单位数据等。
3.资源使用率(Resource utilization)
常指:CPU占用率、内存使用率、磁盘I/O、 络I/O等。
4.点击数(Hits per second)
指客户端向WebServer发起的http请求数。
5.并发用户数(Concurrent users)
衡量服务器并发容量和同步协调的能力。大多数时候占用套接字、句柄等操作系统资源。
性能测试属于系统级测试,最终目的就是验证是否满足用户的性能需求。
性能测试不要求也无法做到覆盖软件的所有功能,只对重点部分功能进行选择性测试
选择性能测试案例时一般遵循以下原则:
1.基本且常用的
对核心功能和使用频率高的功能进行重点测试,其它可选择性测试
2.对响应时间要求苛刻的
–VIA
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!