性能测试相关概念

1.负载测试:测试软件系统是否达到需求设计文档的目标,譬如:软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能

2.压力测试(强度测试):测试硬件系统是否达到需求设计文档的目标,譬如:在一定时期内,系统CPU的利用率,内存的使用率,磁盘I/O吞吐率,网络吞吐量等.压力测试和负载测试最大的差别在于测试的目的不同.

3.容量测试:确定系统最大的承受量,譬如系统最大的用户数,最大的存储量,最多处理的数据流量等.

4.并发测试:测试多用户同时访问一个应用,模块,数据时是否产生隐藏的并发问题

5.性能测试:通过自动化性能测试工具模拟多种正常,峰值,异常负载条件来对系统的各种性能指标进行测试

6.简述性能测试的步骤
熟悉应用:了解应用的架构,功能逻辑
测试需求:需要将开发给定的需求转为吞吐量和响应时间
根据测试目的,细化需求
测试准备:测试客户端机器准备,测试数据,测试脚本
测试执行:需要监控测试客户端和服务器性能,监控服务器端应用情况
客户端的系统资源(cpu,io,memory)
服务器的系统资源(cpu,io,memory)
服务器的jvm(java虚拟机)运行情况
服务器的应用情况,看是否有异常
响应时间,吞吐量等指标

7.你如何识别性能瓶颈
RBI方法
重点测试‘吞吐量’指标,因为RBI认定80%的系统性能瓶颈由吞吐量造成
按照网络,硬件,数据库,应用服务器,代码的顺序自上而下的分析

8.如何设计负载?标准是什么?
负载测试计划多少用户数量,使用什么类型的机器,以及在什么环境下运行。
主要基于两个重要的文档:任务分布图和事物信息
任务分布图告诉我们在负载时间段内,某一事物使用的用户数,高峰使用率,低峰使用率;
事物信息告诉我们事物名及优先级,在设计场景时可以参考

9.常用性能指标的具体含义
响应时间:应用系统从发出请求开始到客户端接收到响应所消耗的时间。

最大并发用户数:1.在同一时间段内访问系统的用户数
2.同时向服务器端发送请求的客户数
3.吞吐量:单位时间内系统处理的客户请求的数量(吞吐量是数据层的指标,指单位时间内系统成功传输的数据量,以MB、GB等为单位)
4.性能计数器:描述服务器或操作系统性能的一些数据指标
如:内存数,进程时间
5.思考时间:每个请求之间的间隔时间
6.TPS:每秒钟系统能够处理的事物数量(事物是客户端发出请求到服务器做出响应的整个过程,TPS是网络协议层的指标,指一秒内成功完成的事务数(transaction))
7.HPS:每秒钟用户向WEB服务器提交的HTTP请求数

原文地址:https://www.cnblogs.com/pipile/p/12707045.html