首页 > 其他分享 >性能测试概述、目的、方面、类型、指标及测试流程

性能测试概述、目的、方面、类型、指标及测试流程

时间:2024-03-25 09:55:06浏览次数:26  
标签:负载 请求 流程 每秒 概述 测试 性能 资源

什么是性能?

性能:就是软件质量属性中的效率特性。

主要关注:时间特性(系统处理用户请求的响应时间)、资源特性(系统运行过程中,系统资源的消耗情况。资源包括:CPU、内存、磁盘等)

 

什么是性能测试?

性能测试概念:使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程

 

性能测试的目的是什么?

1、评估当前系统能力

2、寻找性能瓶颈,优化性能

3、评估软件是否能够满足未来的需要

 

性能测试的策略

1、基准测试:单用户测试。测试环境确定后,对业务模型中的重要业务做单独的测试,获取单用户运行时的各项性能指标。

2、负载测试:通过逐步增加系统负载,确定在满足系统的性能指标情况下,找出系统所能承受的最大负载量的测试。

3、稳定性测试:在服务器稳定运行(用户正常的业务负载下)的情况下进行长时间测试(1天-1周等),并最终保证服务器能满足线上业务需求。

4、其他:并发测试、压力测试

 

压力测试:在强负载下的测试,查看系统在峰值情况下是否功能隐患、系统是否具有良好的容错能力可恢复能力

压力测试两个方便展开:

①极限负载情况下导致系统崩溃的破坏性压力测试

②高负载下的长时间的稳定性压力测试

 

并发测试:是指极短的时间内,发送多个请求,来验证服务器对并发的处理能力

 

 

性能测试的指标

响应时间:指用户从客户端发起一个请求开始,到客户端接收到从服务端返回的结果,整个过程所耗费的时间。

 

并发数:某一时刻同时向服务器发送请求的用户数。

 

吞吐量(Throughput):指的时是单位时间内处理的客户端请求数量,直接体现软件系统的性能承载能力(TPS:每秒事务数;QPS:每秒查询数)

QPS(Query Per Second)每秒查询数:即控制服务器每秒处理的指定请求的数量

TPS(Transactions Per Secnd)每秒事务数:即控制服务器每秒处理的事务请求的数量

 

点击数:指客户端向服务端发送请求时,所有的页面资源元素的请求总数量。

 

错误率:指系统在负载情况下,失败业务的概率。错误率=(失败业务/业务总数)*100%

 

资源使用率:指系统各种资源的使用情况,一般用“资源的使用量/总的资源可用量*100%”形成资源利用率的数据

资源指标通常要求(参考):

①CPU不高于75~85%

②内存不高于80%

③磁盘IO不高于90%

④网络不高于80%

 

性能测试的流程

1)性能测试需求分析

①明确被测系统

②明确测试内容

③明确测试策略

④明确测试指标

2)性能测试计划及方案

①测什么

  -项目背景

  -测试目的

  -测试范围

②谁来测

  -进度与分工

  -交付清单

③怎么测

  -测试策略

3)性能测试用例设计

 

4)性能测试执行

①建立测试环境

  -搭建性能测试环境,包括硬件环境、软件环境、网络环境

  -提示:一般情况下可以要求运维和开发工程师协助完成

②编写测试脚本

  -按照性能测试用例的需要,使用性能测试工具进行编写测试脚本

  -提示:脚本可以自己编写,也可以使用工具来录制

③性能测试监控

  -在脚本执行前,配置各项性能的监控指标

  -如:响应时间、TPS、错误率、资源使用率(CPU、内存、磁盘等)

④执行测试脚本

5)性能分析和调优

说明:性能测试分析人员经过对结果的分析以后,如果不符合性能需求,则会提出性能BUG,然后由开发人员进行后续的调优

  -开发调优

  -测试二轮、三轮验证

6)性能测试报告总结

  -测试工作的经过回顾

  -缺陷分析和调优

  -风险评估

  -性能测试结果

  -测试工作总结与改进

 

标签:负载,请求,流程,每秒,概述,测试,性能,资源
From: https://www.cnblogs.com/bufuhaoshiguang/p/18089661

相关文章

  • ASN.1 测试
      注意:如果使用AI工具,一定把过程提交0.在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务1.对你的8位学号(数字)进行der编码,写入1.der文件中2.对你的8位学号(文本)进行der编码,写入2.der文件中3.把你的8位学号(数字)转化为16进制位串,进行der编码,写入3.der文件中4......
  • Go-Rod自用案例 #1 测试多组账号登录
    使用场景本样例用于在给定的HTML文件中(简单的登录注册),测试多组账号密码是否能够成功登录,并打印出登录结果。前端代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-......
  • [AIGC] 使用Spring Boot进行单元测试:一份指南
    在现代软件开发过程中,确认你的应用正确运行是至关重要的一步。SpringBoot提供了一组实用工具和注解来辅助你在测试你的应用时,使得这个过程变得简单。下面就来分享一下如何在SpringBoot中进行单元测试。文章目录为什么需要单元测试SpringBoot单元测试的基本步骤示......
  • CompletableFuture概述、创建方式、常用API、电商比价需求
    ①.CompletableFuture概述②.CompletableFuture创建方式③.CompletableFutureAPI①.获得结果和触发计算(get、getNow、join、complete)②.对计算结果进行处理(thenApply、handle)③.对计算结果进行消费(thenRun、thenAccept、thenApply)④.对计算速度进行选用(appl......
  • 第十篇:MySQL内置函数(字符串函数|数值函数|日期函数|流程函数)
    函数就是一段写好的、具有特定功能的代码,可以被另一段程序直接调用,只要拥有编程基础。想必对函数并不陌生本篇将系统性地记录MySQL中常用的内置函数,主要分为这四大类,字符串函数数值函数日期函数流程函数一,字符串函数(一)concat(S1,S2,...Sn)<-拼接作用描述将传入......
  • 基于 HttpRunner + Django + Vue + Element UI 的接口自动化测试平台,生产可用
    LunarLink平台简介基于HttpRunner+Django+Vue+ElementUI的接口自动化测试平台,生产可用。此外,非常感谢花菜。没有AnotherFasterRunner就不会有LunarLink......
  • MQTT.FX 连接AWS IoT Core 测试
    登录AWS->服务->物联网->IoTCore           登录IoTCore->所有设备物品->创建物品创建物品->下一步下载五个文件:2,3,4导导入MQTT.FX设置的SSL/TLS总对应的2,3,4位置.打开MQTT.FX设置连接成功,enjoy!!!!......
  • 【测试思考】设计测试用例时,你在想什么
    突然想写这篇文章是因为,前两天看到一篇文章【像用户一样测试】然后想起事儿 ..        想到在2020年上海爆发疫情后,开始频繁使用买菜软件,在一个深夜从某团紧急挑选加购商品,看到提醒自己账户还有一张满减优惠券,挺高兴的。    临近下单想起来还有一些面包没......
  • 转载 单元测试
    注:本文示例环境VS2017XUnit2.2.0单元测试框架xunit.runner.visualstudio2.2.0测试运行工具Moq4.7.10模拟框架什么是单元测试?确保软件应用程序按作者的期望执行操作,其中最好的一种方法是拥有自动化测试套件。可以对软件应用程序进行各种不同的测试,包括集成测试、Web......
  • (Service)服务启动流程分析(Android 10.0)
    (Service)服务启动流程分析,AMS内保活服务(Android10.0)frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.javaframeworks/base/services/core/java/com/android/server/am/ActiveServices.javaframeworks/base/core/java/android/app/Contex......