性能测试基础

Posted wuzm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能测试基础相关的知识,希望对你有一定的参考价值。

一、什么是软件性能?

软件的性能是个很大的概念,覆盖面非常广泛,对一个软件系统而言, 包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠 性等等。

二、什么是软件性能测试?

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

1、性能测试的指标:

并发(同一时间接受访问的用户量的多少)

稳定性(可以长时间的提供正常服务)

响应时间(响应的快慢)

吞吐量

资源利用率

2、两维度:

一定并发下的响应时间、一定响应时间内支持的并发。

3、指标的理解

并发:广义的并发(同一时间段向同一个被测的服务发起的请求);狭义的并发(同一时刻向被测的服务发起的请求)

并发用户数:同一时间段向同一个被测的服务发起的请求的数量(单位时间服务器请求数量)

这里日不20vu 用了5s和20vu用了0.1s,哪个并发用户数大,肯定是第二个呀,单位时间嘛

响应时间:服务器维度(多长时间支持xx个并发,包括请求的发送时间、网络传输时间、服务器处理时间)

loadrunner的响应时间不包括js等样式的加载时间,js加载的时间速度这属于前端性能,另外图片缓存走CDN。

这里的响应时间是只的接口的性能指标,是服务器性能。

吞吐量:吞吐量是指单位时间内系统处理的用户请求的数量,直接体现软件系统 的性能承载能力。

资源利用率:资源利用率是指系统资源的使用程度,比如服务器(网络以及数据库) 的CPU利用率、内存利用率、磁盘利用率、网络带宽利用率等。 除了上述资源,我们还应该考虑数据库连接池使用情况,JVM内存使用 情况,sql执行效率等。

4、性能测试的类型

性能测试

负载测试

压力测试

稳定性测试/可靠性测试/疲劳测试

容量测试

网络性能测试

5、性能测试场景

单场景(功能、接口测试)

综合场景(全链路压测)

稳定性测试(综合场景)

极限值测试(单场景)

6、性能测试流程和功能测试流程一样

 

以上是关于性能测试基础的主要内容,如果未能解决你的问题,请参考以下文章

性能测试 基础概念

Go语言使用gorm对MySQL进行性能测试

性能测试 基础概念

基础性能测试知识学习路线(看看这篇,好好学习)

云主机性能测试方案

使用LoadRunner怎么进行性能测试