news 2026/6/11 17:32:27

性能测试怎么做?看完这篇文章你就懂了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
性能测试怎么做?看完这篇文章你就懂了

性能测试流程介绍:

01 流程一 — 问清性能测试需求

1、新系统能力验证

2、明确客户需求

3、找出系统性能瓶颈

4、稳定性验证(强度测试)

02 流程二 — 了解系统结构

系统架构对于测试新手来是最难的;先来了解系统所使用的技术和框架,在环境搭建阶段,你需要了解项目的部署;在性能分析与调优阶段,更要深入这些技术的细节去分析。

  • 表示层

表示层(浏览器)通过前端技术(HTML5/JavaScript/CSS3)将系统功能和数据展示给用户,并与用户实现交互。通过TCP/HTTP协议与业务层系统通信,向应用层系统发送请求报文,并接收应用层系统返回的响应报文。

  • 业务逻辑层

业务逻辑层作为中间层实现核心业务逻辑服务。应用服务器主要运行中间件系统,中间件系统系统作为一个容器来运行各种应用软件系统。前台发来的请求报文通过中间件传递给应用程序,应用程序在处理的过程中调用数据层的数据服务器,数据服务器将查询的数据返回给应用程序,应用软件处理完成后通过中间件系统返回给客户端。在大型的系统中,可以对应用系统进行拆分,比如拆分成交易服务,查询服务;或者通过负载均衡技术,来分散客户端发来的请求,使其能承受更大的用户访问量。

  • 数据层

数据层运行在数据库主机上,负责整个系统中数据信息的存储。运行数据库服务程序,查询通过JDBC与应用程序进行通信,主要用于存储数据与提供数据查询等服务。数据库集群技术就是对大型系统应用非常广泛的一种解决方案。

03 流程三 — 分析测试点

1.性能测试点的选取

  • 发生频率高的

  • 关键程度高的

  • 占用资源非常严重的

2.对性能需求点的描述

  • 准确

  • 一致

  • 特定

3.一般性能需求描述

04 流程四 — 测试工具选取

(LoadRunner、Jmeter等,详细介绍略)

05流程五 —测试计划

1.简介

项目的背景,进行此次性能测试的原因,以及性能测试覆盖的范围等,几乎所有项目文档都在开端对项目进行简单的阐述。

2、性能测试需求

寻找被测试的对象和压力点,被测的系统应该是最重要的最基本的功能,也是用户使用最频繁的功能

3、测试环境

  • 软件环境

  • 硬件环境

  • 网络环境

4、数据准备

5、测试工具

6、测试策略

7、人力与时间的安排

06 流程六 — 测试环境搭建

1、性能测试环境与功能测试环境的区别

性能测试环境与功能测试环境有所不同,对于一些企业为了节约资源,进行功能测试的测试环境,一台服务器可以运行多个系统,通过技术手段可以使系统之间是不会相互影响的(以前公司就是一台服

务器上跑多个tomcat)。

性能测试是要对整个系统运行的软件硬件环境进行测试的,如果某环境下运行多个系统,就很难判断其中的某个环境对资源的占用情况。

2、保证测试环境与生产环境的一致性

  • 硬件环境:包括服务器环境、网络环境。

  • 软件环境:版本一致性、配置一致性

  • 使用场景的一致性:基础数据的一致性、使用模式的一致性。

3、实施策略

07 流程七 — 测试执行

1.准备测试数据

2.使用测试工具模拟测试点

3.根据测试策略使用不同的虚拟用户和测试组合运行测试

4.监控系统CPU、内存、中间件、数据库的性能、手机数据

5.重复3和4步。

08 流程八 — 性能调优

(此步为后期工作,要求较高、难度较大,粗略介绍)

  • 一般系统的瓶颈

    (1) 硬件上的性能瓶颈

    (2) 软件上的性能瓶颈

    (3) 应用程序上的性能瓶颈

    (4) 操作系统上的性能瓶颈

    (5) 网络设备上的性能瓶颈

  • 一般新能调优步骤

    (1) 确定问题

    (2) 分析问题

    (3) 确定调整目标和解决方案

    (4) 测试解决方案

    (5) 分析调优结果

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:52:12

Pytest实践:Python测试技术基础知识

一、简介 在软件开发领域,确保代码的正确性和稳健性至关重要。这就是软件测试发挥作用的地方。Python 是一种通用且广泛使用的编程语言,提供了大量的工具和库来帮助测试过程。 其中,Pytest就是一个很好用的测试框架,可以在 Pyth…

作者头像 李华
网站建设 2026/6/10 6:28:23

没有中兴的智谱,被民间华强北盯上了

开源之后,市场能拼出一部“AI手机”吗?作者|王浩然编辑|古廿最近智谱的广告出现在机场广告牌,打出了一整套AI叙事的新标签:“有的AI,提供情绪价值”“智谱AI,提供商业价值”。配合上醒目的LOGO,…

作者头像 李华
网站建设 2026/6/10 6:34:00

《#{} vs ${}:MyBatis 里这俩符号,藏着性能与安全的 “生死局”》

1.多表查询多表查询和单表查询类似,只是SQL不同⽽已数据准备:对应Model:数据查询SQL:补充实体类:接⼝定义:字段与实体类属性不一致的解决方式:当数据库字段名与实体类属性名不匹配时,可通过ResultMap(自定义映射关系)或…

作者头像 李华
网站建设 2026/6/10 14:05:31

基于单片机的可变色灯泡的设计

基于单片机的可变色灯泡的设计 第一章 引言 随着智能家居产业的快速发展,传统照明设备已难以满足用户对个性化、智能化照明的需求。传统灯泡颜色固定、亮度调节不便,无法适配不同场景的照明需求,而市面上的智能灯泡多依赖复杂控制系统&#x…

作者头像 李华
网站建设 2026/6/10 14:05:09

实战:用Splash搞定JavaScript密集型网页渲染

免费编程软件「pythonpycharm」 链接:https://pan.quark.cn/s/48a86be2fdc0一、为什么需要Splash?传统爬虫遇到动态网页时总会抓狂。明明URL能打开,但爬下来的页面全是空白或乱码——这是因为现代网站大量使用JavaScript动态加载内容&#xf…

作者头像 李华