性能测试基础
Posted wuzm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能测试基础相关的知识,希望对你有一定的参考价值。
一、什么是软件性能?
软件的性能是个很大的概念,覆盖面非常广泛,对一个软件系统而言, 包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠 性等等。
二、什么是软件性能测试?
性能测试主要是通过自劢化的测试工具模拟多种正常、峰值以及异常负 载条件来对系统的各项性能指标进行测试。
1、性能测试的指标:
并发(同一时间接受访问的用户量的多少)
稳定性(可以长时间的提供正常服务)
响应时间(响应的快慢)
吞吐量
资源利用率
2、两维度:
一定并发下的响应时间、一定响应时间内支持的并发。
3、指标的理解
并发:广义的并发(同一时间段向同一个被测的服务发起的请求);狭义的并发(同一时刻向被测的服务发起的请求)
并发用户数:同一时间段向同一个被测的服务发起的请求的数量(单位时间服务器请求数量)
这里日不20vu 用了5s和20vu用了0.1s,哪个并发用户数大,肯定是第二个呀,单位时间嘛
响应时间:服务器维度(多长时间支持xx个并发,包括请求的发送时间、网络传输时间、服务器处理时间)
loadrunner的响应时间不包括js等样式的加载时间,js加载的时间速度这属于前端性能,另外图片缓存走CDN。
这里的响应时间是只的接口的性能指标,是服务器性能。
吞吐量:吞吐量是指单位时间内系统处理的用户请求的数量,直接体现软件系统 的性能承载能力。
资源利用率:资源利用率是指系统资源的使用程度,比如服务器(网络以及数据库) 的CPU利用率、内存利用率、磁盘利用率、网络带宽利用率等。 除了上述资源,我们还应该考虑数据库连接池使用情况,JVM内存使用 情况,sql执行效率等。
4、性能测试的类型
性能测试
负载测试
压力测试
稳定性测试/可靠性测试/疲劳测试
容量测试
网络性能测试
5、性能测试场景
单场景(功能、接口测试)
综合场景(全链路压测)
稳定性测试(综合场景)
极限值测试(单场景)
6、性能测试流程和功能测试流程一样
以上是关于性能测试基础的主要内容,如果未能解决你的问题,请参考以下文章