(四)性能测试的指标是什么?web性能测试指标包括哪些?http性能测试指标关注 响应时间、吞吐量、服务器资源占用等
前言
性能测试主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
在实际工作中我们经常会对两种类型软件进行测试:BS和CS,这两方面的性能指标一般需要哪些内容呢?
性能测试 考虑点
性能测试最基本要考虑以下几点:
1、时间特性
主要指的是软件产品的事物响应时间(用户发出请求到收到应答的这段时间)
2、资源利用率
包括:cpu、内存、网络、硬盘、虚拟内存(如Java虚拟机)
3、服务器可靠性
指服务器能在相对高负载情况下持续的运行
4、可配置优化性
指服务器配置优化、业务逻辑优化、代码优化等
性能指标简介
1、响应时间
响应时间是最能反应服务器性能的指标之一,也是用户最关心的业务体验。比如登录某个商城网站时,只消耗1s钟。在进行性能测试时,是通过对事务响应时间(Transaction Response Time)来分析服务器的响应速度。
发起请求到请求完成的完整响应时间
2、吞吐量
吞吐量表示单位时间内能够完成的事务数量,因此也被称为每秒事务数(Transaction Per Second),计算方式是完成的事务数除以时间。
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 聚合报告
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、网络设备上的性能瓶颈
一般指的是防火墙、动态负载均衡器、交换机等设备。
————————————————
版权声明:本文为CSDN博主「Benjamincsdn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_25305833/article/details/122012570