性能测试

来源:互联网 发布:快典网藏头诗软件 编辑:程序博客网 时间:2024/06/05 23:49

1.什么是性能测试

性能测试是通过自动化的测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项指标进行测试

性能测试只针对正向场景进行测试,只测试核心功能

目的:性能测试致力于减少应用程充 在升级程序或修补程序部署中的风险

性能测试的核心原理是通过将生产时的工作量应用于部署系统来衡量系统性能和用户体验

.什么需要性能测试,及关注点:

基于网络的分布式应用

用户数量增加,系统负载挑战

系统能够承受的并发用户数量

带宽不够,内存不够

硬盘速度是否跟得上

内存型数据库

系统是否稳定

响应时间快不快

2.性能测试核心概念

性能测试Performance Testing

负载测试 Load Testing通过逐步增加系统负载,,洞晓 试系统性能的变化并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试,一般是通过不断增加用户访问数量来测试系统能的性能指标

压力测试Stress Testing 通过逐步增加系统负载测试系统性能的变化,并最终确定在什么负载条件下系统性能处理失效状态,并以此来获得系统能提供的最大服务器级别的测试,说白了就是让系统崩溃,以此来获得系统的极限负载

容量测试Volumn Testing  测试系统最大支撑的数量  譬如系统最大用户数,即使处理会,话超过了临界点,系统仍需要稳定运行

基准测试:是指在一定的软件,硬件

3.指标

响应时间response time 从用户角度评价系统的处理能速度 用户能接受的时间2秒 5秒10 秒

吞吐量/吞吐率I0 硬盘IO 网络IO CPU内存 请求处理能力,打开页面数量

事务可以是打开一 页面 可以是实现登录 ,实现一笔网购 和别人聊天 支付 充话费'

事务处理能力TPS  Transaction per

性能测试的关注点

更好理解性能测试的作用和价值

软件测试的作用和价值

1)产品 从产品角度 研发过程 产品是可以交付的,功能完善的,稳定可靠的

2)用户 从用户角度 用户使用体验 用户反馈收集和持续改善

关注点

1)响应时间 客户端的处理速度 服务器的处理速度

2)服务器端的资源使用情况

3)数据库端的资源使用情况

4)系统最大访问用户数量 数量达到峰值系统可能支撑不住

5)最大业务处理数量

6)考察系统能够支撑7*24小时运转

7)内存资源 线程 资源的正常回收

8)代码 云计算 虚拟化 

 性能测试的核心原理

1.基于协议,基于界面,基于代码

2.多线程

3.模拟真实场景

登录:所有用户都在同时登录

用户访问随时间不同而不同

目的为模似用户负载

 

原创粉丝点击