性能测试从入门到放弃(一)

这篇具有很好参考价值的文章主要介绍了性能测试从入门到放弃(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

性能测试定义

性能测试是观察系统在给定的运行环境下,测试场景中系统的性能表现是否符与预期目标一致,评判是否存在性能缺陷,根据结果识别性能瓶颈。

  1. 运行环境:硬件服务器、操作系统、网络、数据库、web服务器、应用服务器等都为系统的运行环境。
  2. 测试场景:用户如何使用系统,即是“某个时间段,用户在做什么”;例如12306购票系统,平时:用户购票少,用户购票时间段分散,春运期间:用户多,用户使用时间集中。

性能测试策略

  1. 负载测试(Load Testing)
    模拟改变系统负载方式、增加负载等来发现系统中所存在的性能问题;目的如下:
    (1)确定系统所能承受最大用户数、最佳用户数;
    (2)关注不同用户数下的系统响应时间及服务器资源使用情况。
  2. 压力测试(Stress Testing)
    模拟大量的虚拟用户向服务器产生负载,使得服务器处于极限状态下长时间运行;目的如下:
    测试服务器在高负载情况下,是否能够稳定工作,找出系统链路中存在瓶颈的环节。
  3. 并发测试(Concurrency Testing)
    模拟多个用户并发,访问同一个应用、同一个存储过程、数据记录以及其他类型并发操作;目的如下:
    测试并发情况下是否存在死锁、数据错误等异常情况。
  4. 稳定测试(Stability Testing)
    模拟一定数量虚拟用户,运行一种或多种业务,长时间的运行(7*24小时)系统;目的如下:
    (1)检测系统长时间运行下,系统稳定性和性能指标是否符合预期目标;
    (2)检测系统是否存在宕机、内存泄漏等异常情况。

性能测试指标

1. 响应时间
用户发出请求后,收到响应结果的时间;一般包含了网络传输时间、系统排队时间、系统处理业务时间、数据库操作等时间的和;
2. TPS
单位时间内处理交易的效率,即“每秒处理事务数”,代表系统处理业务能力;
3. 业务成功率
用户操作系统成功与失败交易笔数的比率;
4. VU
virtual user即虚拟用户数,每一个VU代表一个并发用户;
5. 最大用户数
系统能够承受用户同时访问的最大并发数;
6. CPU
包含服务器CPU使用率以及CPU队列长度等资源利用的指标,主要考察CPU使用率情况;
7. 内存
包含内存使用率和内存页交换频率的指标,主要考察内存使用率情况;
8.磁盘
包含磁盘读写大小能力和磁盘繁忙率,根据实际情况主要从这两个维度进行考察;

性能测试流程

总体性能测试流程如下图所示:文章来源地址https://www.toymoban.com/news/detail-408811.html

  1. 性能需求分析
    (1)性能测试指标:主要分析被测系统指标有哪些?指标值是多少?根据经验判断,调研用户使用情况,参考同行业系统信息等,例如响应时间3秒内,交易成功率99%,资源使用率80%,TPS为3万笔/秒
    (2)性能测试交易:用户使用量大、用户使用比较集中、系统的核心功能等都可纳入性能测试交易范围,例如12306系统的购票交易、淘宝天猫的秒杀活动、双11购物支付场景;
    (3)性能测试场景:包含前面提到的测试策略,负载测试、并发测试、压力测试、稳定测试等,还应根据不同被测系统考虑一些异常场景,例如容灾测试、高可用测试等场景;
    (4)性能测试环境:包含被测系统的软硬件信息,软件包含使用哪些软件、软件版本信息、软件参数配置等信息硬件包含了硬件操作系统版本、CPU、内存配置,内核参数配置等信息;例如某系统应用软件配置:jdk1.8,硬件配置:Redhat 7.8、CPU8核、内存16G;
  2. 性能测试方案
    (1)根据需求分析情况,确定交易范围、指标范围、测试场景、以及测试环境等信息;
    (2)根据压测工作内容,进行压测计划进度安排,明确各工作负责人;
    (3)性能测试过程将会出现的风险,以及具体风险规避措施;
  3. 性能测试准备
    (1)根据方案交易范围,编写交易测试脚本,通过参数化、关联、断言等来强化脚本;
    (2)根据交易涉及操作数据库表,进行做表存量数据铺底;
    (3)性能测试环境准备,包含了软件安装、应用部署、参数配置、数据库安装等工作;
  4. 性能测试执行
    (1)性能测试场景执行,测试结果统计;
    (2)测试结果分析,性能调优;
    (3)调优验证;
  5. 性能测试报告
    (1)根据性能测试方案,描述被测系统测试范围、环境情况、测试指标等内容;
    (2)对测试场景执行测试数据分析、量化分析、系统评价等内容,总结测试结论满足预期指标。

到了这里,关于性能测试从入门到放弃(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity】万人同屏, 从入门到放弃之——自定义BatchRendererGroup合批渲染海量物体

    Unity万人同屏动态避障 GPU动画 Entities Graphics高性能合批渲染插件的使用_哔哩哔哩_bilibili 由于Dots的限制太多,对于需要dlc或热更的项目来说,Dots就爱莫能助。能不能不用Entities,只用Entities Graphics呢? 当然是可以的,Entities Graphics背后使用的接口就是Batch Renderer Group;  自定义

    2024年02月08日
    浏览(47)
  • 性能压力测试的定义及步骤是什么

    在今天的数字化时代,软件系统的性能和稳定性对于企业的成功至关重要。为了确保软件在高负载和压力情况下的正常运行,性能压力测试成为了不可或缺的环节。本文将介绍性能压力测试的定义、步骤。 一、性能压力测试的定义和目标 性能压力测试是通过模拟实际使用情

    2024年02月07日
    浏览(43)
  • 【性能测试入门必看】性能测试理论知识

    (1) 后端性能测试 :其实,你平时听到的性能测试,大多数情况下指的是后端性能测试,也就是服务器端性能测试。后端性能测试,是通过性能测试工具模拟大量的并发用户请求,然后获取系统性能的各项指标,并且验证各项指标是否符合预期的性能需求的测试手段。 (2) 前端

    2024年02月03日
    浏览(39)
  • 【性能测试入门必看】性能测试流程简介

    1、新系统能力验证 2、明确客户需求 3、找出系统性能瓶颈 4、稳定性验证(强度测试) 系统架构对于测试新手来是最难的;先来了解系统所使用的技术和框架,在环境搭建阶段,你需要了解项目的部署;在性能分析与调优阶段,更要深入这些技术的细节去分析。 1、 表示层

    2024年02月03日
    浏览(90)
  • 性能测试工具 Jmeter 做 Http 接口测试 :编写自定义函数

    目录 一、 前言 二、 编写自定义函数的步骤 1. 新建一个工程,导入 jmeter jar 包。 2. 新建 package:stressTest.functions 3. 新建一个类继承 AbstractFunction,重写以下方法: 4. 打包 5. 将打出来的 jar 包拷贝至 jmeter 的目录: 6. 运行

    2024年02月15日
    浏览(50)
  • 【性能测试入门】:压力测试概念!

    压力测试可以验证软件应用程序的稳定性和可靠性。压力测试的目标是评估软件在极端负载条件下的鲁棒性和错误处理能力,并确保软件在紧急情况下不会崩溃。它甚至可以进行超出软件正常工作条件的测试,并评估软件在极端条件下的工作方式。 在软件工程中,压力测试也

    2024年02月02日
    浏览(60)
  • Jmeter 性能测试入门 ——性能插件介绍

    目录 一、前言 1、首先,JMeter提供了三个基本的线程组,分别为: 2、其他线程组可以通过集成插件的方式使用,包括: 二、集成插件下载安装 1、下载地址:jmeter-plugins.org  2、安装:下载后文件为plugins-manager.jar格式,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即

    2024年02月02日
    浏览(61)
  • 浅谈jmeter性能测试步骤入门

    1 概述         jmeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术。 它是 Apache 软件基金会的Stefano Mazzocchi JMeter 最初开发的。 它主要对 Apache JServ(现在称为如 Apache Tomcat 项目)的性能进行测试。 Apache 后来重新设计 JMeter 增强的图形用户界面和

    2024年02月06日
    浏览(44)
  • Python性能测试工具Locust入门

    1、性能测试该怎么做? 利用工具模拟真实用户操作。 2、性能测试基础: 性能:事物的性质和能效 --效率性能 (时间/资源/容量) 思考:如何评价软件系统的性能? 快慢:衡量系统的处理效率 (响应时间) 多少:衡量系统的处理能力(单位时间内,能处理多少个事物) 3、性

    2024年02月07日
    浏览(60)
  • 使用Python进行接口性能测试:从入门到高级

    在今天的网络世界中,接口性能测试越来越重要。良好的接口性能可以确保我们的应用程序可以在各种网络条件下,保持流畅、稳定和高效。Python,作为一种广泛使用的编程语言,为进行接口性能测试提供了强大而灵活的工具。 接下来的教程中,我们将探讨如何使用Python进行

    2024年02月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包