一.定义:
简单的来说性能测试就是使用自动化测试工具对产品按照一定的指标进行测试,解决性能的问题,给用户带来最舒适的体验。负载测试和压力测试都属于性能测试。
比如支付宝双十一活动时那么多人同时购物,系统肯定不可以崩溃,还有QQ登录,12306春运购票,再到我们平时选课用的教务管理系统等这都需要软件拥有良好的性能,以前每到选课的时候学校的教务管理系统要么超时要么是登录不成功,以前只知道学校系统崩溃了,不知道这是软件的性能相关的,现在在看原来性能与我们生活息息相关。
二.测试流程:
三.性能测试常见指标
1)响应时间(response time)
就是用户感受系统软件为其服务所耗费的时间,对于网站系统来说就是我们从打开网页开始一直到浏览器把页面完全展示出来的这个时间间隔,对于响应时间有个2-5-8的原则:
- 当用户在2-5之间得到响应就会觉得系统响应速度还可以
- 在5-8秒之间得到响应就会觉得有点慢了,但是吧勉强能接受
- 超过8秒没得到响应的话,就会觉得这个网站怎么那么菜啊,加载个网页都加载了半天,然后就给关了
2)吞吐量(Throughput)
单位时间内客户端和服务器之间传送成功数据的数量
3)资源使用率(Resource utillization)
常见的资源有:cpu的占有率,内存的使用率,磁盘I/O,网络I/O
4)每秒点击数(hits per second)
指客户端每秒向服务器请求的数量,客户端发出请求数量越多,与其相对的吞吐量也应该就越大
5)并发用户数(concurrent users)
指客户端一批同时执行一个操作的数量,反应了软件并发处理能力
两种错误理解:1.使用系统的全部用户数 2.同时在线的用户数