你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

性能测试 理论初探(四),性能测试的指标是什么?web性能测试指标包括哪些?http性能测试指标关注 响应时间、吞吐量、服务器资源占用等

2021/12/21 1:50:28

文章目录

前言

性能测试 考虑点

        1、时间特性

        2、资源利用率

        3、服务器可靠性

        4、可配置优化性

性能指标简介

1、响应时间

2、吞吐量

3、服务器资源占用

Web服务器 性能指标

b/s

Web服务器 性能指标

CS结构程序 性能指标

c/s

列举 数据库的测试指标

小结

总结

1、硬件上的性能瓶颈

2、应用软件上的性能瓶颈

3、应用程序上的性能瓶颈

4、操作系统上的性能瓶颈

5、网络设备上的性能瓶颈

结束语


前言

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

        负载测试和压力测试都属于性能测试,两者可以结合进行。

        通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。

        压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

        在实际工作中我们经常会对两种类型软件进行测试:BS和CS,这两方面的性能指标一般需要哪些内容呢?


性能测试 考虑点

性能测试最基本要考虑以下几点:

        1、时间特性

                主要指的是软件产品的事物响应时间(用户发出请求到收到应答的这段时间)

        2、资源利用率

                包括:cpu、内存、网络、硬盘、虚拟内存(如Java虚拟机)

        3、服务器可靠性

                指服务器能在相对高负载情况下持续的运行

        4、可配置优化性

                指服务器配置优化、业务逻辑优化、代码优化等


性能指标简介

1、响应时间

        响应时间是最能反应服务器性能的指标之一,也是用户最关心的业务体验。比如登录某个商城网站时,只消耗1s钟。在进行性能测试时,是通过对事务响应时间(Transaction Response Time)来分析服务器的响应速度。

用户前端请求响应时间.png

 发起请求到请求完成的完整响应时间.png

2、吞吐量

        吞吐量表示单位时间内能够完成的事务数量,因此也被称为每秒事务数(Transaction Per Second),计算方式是完成的事务数除以时间。

                                                并行和串行 类比吞吐量图.png 

3、服务器资源占用

        服务器资源占是指在负载情况下,系统的资源利用率。资源占用越低,说明系统越优秀。例如,cpu的占用率、内存使用率、查询Cache命令率、磁盘I/O读写速率等。


Web服务器 性能指标

b/s

基于浏览器/Web服务器的三层架构
基于中间件应用服务器的三层架构
基于Web服务器和中间件的多层架构

Web服务器 性能指标

Web服务器 性能指标描述
Avg Rps平均每秒钟响应次数=总请求时间 / 秒数
Avg time to last byte per terstion (mstes)平均每秒业务脚本的迭代次数,有人会把这两者混淆
Successful Rounds成功的请求
Failed Rounds失败的请求
Successful Hits成功的点击次数
Failed Hits失败的点击次数
Hits Per Second每秒点击次数
Successful Hits Per Second每秒成功的点击次数
Failed Hits Per Second每秒失败的点击次数
Attempted Connections尝试链接数

Jmeter 聚合报告.png


CS结构程序 性能指标

c/s

client/Server 客户端/服务器架构
基于客户端/服务器的三层架构
基于客户端/服务器的分布式架构

列举 数据库的测试指标

数据库 性能指标描述
User 0 Connections用户连接数,也就是数据库的连接数量
Number of deadlocks数据库死锁
Buffer Cache hit数据库Cache的命中情况


小结

        在实际中还会察看多用户测试情况下的内存,CPU,系统资源调用情况。这些指标其实是引申出来性能测试中的一种:竞争测试。什么是竞争测试,软件竞争使用各种资源(数据纪录,内存等),看他与其他相关系统对资源的争夺能力。


        知道软件架构在实际测试中制约着测试策略和工具的选择。如何选择性能测试策略是在实际工作中需要了解的。


总结

1、硬件上的性能瓶颈

        一般指的是CPU、内存、磁盘读写等的瓶颈,为服务器硬件瓶颈。

2、应用软件上的性能瓶颈

        一般指的是服务器操作系统瓶颈(参数配置)、数据库瓶颈(参数配置)、web服务器瓶颈(参数配置)、中间件瓶颈(参数配置)等

3、应用程序上的性能瓶颈

        一般指的是开发人员,开发出来的应用程序(如sql语句、数据库设计、业务逻辑、算法等)。

4、操作系统上的性能瓶颈

        一般指的是Windows、linux等操作系统,如出现物理内存不足时,或虚拟内存设置不合理(虚拟内存设置不合理,会导致虚拟内存的交换率大大降低,从而导致行为的响应时间大大增加,可以认为在操作系统上出现了性能瓶颈)。

5、网络设备上的性能瓶颈

        一般指的是防火墙、动态负载均衡器、交换机等设备。


结束语

“剪不断理不乱”