性能测试
1、基本流程
需求分析---性能测试计划----性能测试的准备(局域网)---测试脚本的开发---测试结果的分析----系统调优-----编写测试报告
2、web性能测试常用指标
1、响应时间(Response time)
响应时间就是用户感受软件系统为其服务所耗费的时间,对于网站系统来说,响应时间就是从点击一个页面计时开始,到浏览器完全展现
这一段时间。
2、吞吐量(throughput)
吞吐量,是指在一次性能测试过程中网络上传输的数据量的总和。
对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,在容量规划的测试中,吞吐量是一个重点关注的指标,因为它能够说 明系统级别的负载能力,另外,在性能调优过程中,吞吐量指标也有重要的价值。如一个大型工厂,他们的生产效率与生产速度很快, 一天生产10W吨的货物,结果工厂的运输能力不行,就两辆小型三轮车一天拉2吨的货物,比喻有些夸张,但我想说明的是这个运输能力 是整个系统的瓶颈。
提示,用吞吐量来衡量一个系统的输出能力是极其不准确的,用个最简单的例子说明,一个水龙头开一天一夜,流出10吨水;10个 水龙头开1秒钟,流出0.1吨水。当然是一个水龙头的吞吐量大。你能说1个水龙头的出水能力是10个水龙头的强?所以,我们要加单位 时间,看谁1秒钟的出水量大。这就是吞吐率。
吞吐量、吞吐率的意义
- 吞吐量的限制是性能瓶颈的一种重要表现形式,因此,有针对地对吞吐量设计测试,可以协助尽快定位到性能瓶颈所在的位置
- 80%系统的性能瓶颈都是由吞吐量制约
- 并发用户和吞吐量瓶颈之间存在一定的关联
- 通过不断增加并发用户数和吞吐量观察系统的性能瓶颈。然后,从网络、数据库、应用服务器和代码本身4个环节确定系统的性能瓶颈。
3、资源占用率(resource utilization)
常见的资源有:CPU占用率、内存使用率、磁盘I/O、网络I/O
4、每秒的点击量(Hits per second)
指客户端每秒钟向服务端提交的请求数量,如果客户端发出的请求量越大,与之相对应的平局吞吐量也映带越大
5、并发用户数(Concurrent users)
指客户端的一批用户同时执行同一个动作的数量
目前还在学习中,希望会对大家有所帮助,觉得不错,就点赞支持一下。
另外,转载时请附带链接。谢谢!