性能测试performance test

性能测试概念:

负载测试:load testing :用户数量:性能指标

压力测试:stress testing 高压力:系统是是怎么死的,基于压力准备预案(临时增加带宽,多个cpu)      cpu,内存,硬盘,带宽,数据库

容量测试:最大支撑的数量

性能测试评价指标:

1.响应时间:response Time 从用户角度评价系统的处理速度。经验值:2秒特别流畅,5秒稍微有点慢,10秒用户烦躁

2.吞吐量/吞吐率:IO 硬盘IO  网络IO  cpu内存之间交换数据    c-->s请求处理能力   道路  管道

3.事务处理能力-TPS transaction per second 打开一个页面,实现登录,实现发帖回帖  一笔网购,支付

 

性能测试关注点:

1.软件测试的作用和价值:1)产品 2)用户

2.产品角度:研发过程,产品交付,功能完善,稳定可靠

3.用户角度:用户使用体验,用户反馈收集和持续改善

4.性能测试指标:

1响应时间,服务器端的处理速度

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

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

4.最大访问用户数量 5.最大业务处理数量6.系统能否7*24小时运转7.内存资源,线程资源能否正常回收

8.代码算法sql语句9稳定性,可恢复行,恢复时间。

性能测试核心原理:

1.基于协议,基于界面,基于代码   网络分布式架构   单机应用,手机跑分

2.多线程   人的大脑:单线程       电脑的cpu:多线程   1台电脑并发500个thread就是500个用户,模拟1万人只需20台电脑

  传统性能测试做法:找很多人同时操作  增加硬件和优化系统,算法的执行速度最优提高系统性能

   目的为了模拟用户负载

3.模拟真实场景

 原因:测试的数据不一定准确能用

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

3.2用户访问随时间不同而不同(波峰  波谷)    女生逛淘宝

测试开发工程师

 

你可能感兴趣的:(test测试)