性能测试怎么做?性能测试重点和各项性能测试流程(超级详细)

Jmeter性能测试1 性能测试的概述 性能:百度百科定义:器物的性质与效用。 生活中:买手机,买电脑,买车—》性能好:快(时间短)、资源 软件的性能:软件在允许的过程中反应的速度(时间),消耗的资源的情况等等。 性能测试:是通过自动化测试工具模拟多种正常,峰值,以及异常负载条件下对系统各项性能指标进行的测试。 负载测试、压力测试都是属于性能测试。 负载测试:确定各种工作负载下系统的性能,目标是测试负载逐渐增加时各项指标的变化情况; ... 阅读详情

前言

性能测试基础

1)性能测试一般分为:负载测试、压力测试、基准测试、稳定性测试、扩展性测试。

2)常见的性能测试指标:响应时间;TPS/QPS;并发用户;PV/UV;点击率;吞吐量;资源开销

3)性能测试的场景:

业务场景:系统的业务处理流程;

测试场景:对业务场景的真实模拟;

单场景:只涉及单个业务流程的测试场景;

混合场景:每个业务流程在混合的业务流程中占的比重会不同,尽可能符合实际的业务需要。

性能测试目标

1)了解系统的各项性能指标。

比如,通过压测可以了解系统能承受多大的并发访问量、系统的平均响应时间是多少、系统的TPS是多少等。

2)发现系统中存在的性能问题。

比如,系统中是否存在负载均衡不均、内存泄漏、连接泄漏、线程安全、死锁、网络架构或者应用架构扩展性问题,也能发现系统的性能瓶颈在何处。

① 负载均衡不均匀

一般指的是在并发的情况下,每台服务器接收的并发压力不均匀,从而导致部分服务器因为压力过大而出现性能急剧下降,以及部分服务器因为并发过小而出现资源浪费的情况。

② 内存泄漏

是指应用程序代码在每次执行完后,不会主动释放内存资源而导致内存使用一直增加,最终会使服务器物理内存全部耗光,程序运行逐渐变慢,最终因为无法申请到内存而退出运行。内存泄漏多数情况下是非常缓慢的增加,不容易被发现,一般需要通过高并发性能压测才能暴露。

③ 连接泄漏

种类非常广泛,可以是数据库连接泄漏、HTTP连接泄漏或者其他的TCP/UDP连接泄漏等。除了系统实际情况需要建立长连接外,一般短连接都应该是用完就需要关闭和释放。

④ 线程安全问题

在高并发访问的多线程处理中经常会出现,表现为多个线程先后更改数据,造成所得到的数据全部是脏数据。

⑤ 死锁

出现在多并发情况下,为保证有限的资源正常使用,从而上锁,最后因为一线程(进程)无法及时释放资源,导致死锁。常见的有系统死锁、数据库死锁等。

⑥ 扩展性问题

一般是指性能指标无法满足预期的情况下,通过横向或者纵向扩展硬件资源后,系统性能指标无法按照一定的线性规律进行快速递增。

3)解决性能压测中存在的问题和性能瓶颈。

性能测试基本流程

1)性能需求分析

① 熟悉业务流程,明确此次性能测试的目标,找到业务需求的性能点。

② 熟悉系统的应用架构、技术架构、数据架构、部署架构等,找到与其他系统的交互流程,明确系统部署的硬件配置信息、软件配置信息。

③ 把对性能测试有重要影响的关键点列举出来。

比如用户发起请求的顺序、请求之间的相互调用关系;业务的数据流走向;被压测系统可能存在的重点资源消耗;应用的部署架构等。

④ 明确系统上线后可能会达到的最大并发用户数、用户期望的平均响应时间以及峰值时的业务吞吐量,并将这些信息转化为性能需求指标。

2)制定性能测试计划

测试计划一般本次测试的目的,各个阶段的时间点+对应负责人,以及本次性能测试风险的分析和控制。

3)编写性能测试方案

① 设计测试场景。

② 定义具体事务操作。

③ 针对每个场景,明确监控对象和可能的性能瓶颈点:监控对象:比如TPS、平均响应时间、击率、并发连接数、CPU、内存、IO等。可能的性能瓶颈点:比如数据库查询、Web务器服务转发、应用服务器等。

④ 定义测试策略:明确性能测试的类型、执行顺序、加压方式(压测需要)。

⑤ 选取性能测试工具。

⑥ 明确硬件配置和软件配置:硬件配置:服务器的CPU配置、内存配置、硬盘存储配置、集群环境下还要包括集群节点的数量配置等。软件配置:操作系统、应用版本、参数配置和网络配置。

4)编写性能测试案例,对压测场景细化。

① 描述预置条件:满足啥条件性能测试案例才可以执行。

②详细描述案例执行的步骤,包括:测试脚本的录制和编写脚本的调试;脚本的执行过程(比如如何加压、每个加压的过程持续多久等);要观察和记录的性能指标;需要明确性能曲线的走势;需要监控哪些性能指标等。

③ 描述性能测试预期需要达到的结果,比如:TPS需要达到多少;平比响应时间需要控制到多少以内;服务器资源的消耗需要控制在多少以内等。

ps:在实际工作中,你分析完性能需求之后,可以把测试计划、测试方案和测试案例合成一个文档,这块并没有严格的定义,可以按你们公司的流程来做。

5)搭建性能测试环境

6)构造性能测试数据

7)编写性能测试脚本

8)执行性能测试场景(案例)

9)分析性能测试结果,编写性能测试报告

10)系统性能瓶颈分析与性能调优

① 性能分析调优模型

② 性能分析调优思想:分层分析、科学论证、问题追溯与归纳总结。

③ 性能调优技术,一般包括:缓存调优;同步转异步推送;拆分;任务分解与并行计算;索引与分库分表

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

1.python编程入门到精通

2.python自动化测试框架

3.接口自动化测试

4.Web UI自动化测试

5.移动端APP自动化测试

6.Jenkins持续集成

7.性能测试

8.安全测试

9.测试开发

按照这个学习路线好好学,找个比现在薪资高点的工作应该问题不大,2023马上结束了,大家好好加油哟

需要配套免费资料的也可以滴滴我昂 笔芯♥

软件测试——性能测试 使用Jmeter进行性能测试简介 阅读详情

相关推荐

性能测试~性能测试方案

1. 背景 1.1. 项目背景 明确该性能测试的项目背景 1.2. 性能目标 性能目标都会影响项目的整个过程,对目标的把握将决定一个性能项目的走向 测试测目标必须明确 取生产峰值流量作为基线(目标一般是峰值的xxx倍) 业务的流量预期 2. 测试范围 明确需要测试的特性 业务的核心链路 业务的热点数据的访问链路 3. 准则 3.1. 启动准则 确定系统逻辑架构和部署架构和生产一致。 确定基础数据和生产一致或按模型缩放。 确定业务模型可以模拟生产真实业务 测试计划、方案评审完毕 环境准备完毕(功能验

weixin_46036165的博客 8523

性能测试详解(完整版)

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。

huace3852的博客 1万+

从零部署奥比中光Gemini335L:Python SDK编译与手眼标定环境实战

本文提供了一份从零部署奥比中光Gemini 335L深度相机的完整实战指南。详细介绍了驱动安装、Python SDK编译、CMake配置及虚拟环境搭建等关键步骤,并重点解析了如何通过编译生成Python模块,最终实现深度图与点云数据获取,为后续的机械臂手眼标定工作奠定坚实基础。

weixin_29031161的博客 398

【2024最详细】性能测试重点和各项性能测试流程_性能分析案例2024(3)

*1)性能测试一般分为:**负载测试、压力测试、基准测试、稳定性测试、扩展性测试。**2)常见的性能测试指标:**响应时间;TPS/QPS;并发用户;PV/UV;点击率;吞吐量;资源开销业务场景:系统的业务处理流程;测试场景:对业务场景的真实模拟;单场景:只涉及单个业务流程的测试场景;混合场景:每个业务流程在混合的业务流程中占的比重会不同,尽可能符合实际的业务需要。

2401_84561736的博客 1036

海洋与地质地理信息数据下载网站汇总集锦

各种海洋与地质地理信息数据集合

qq_36980284的博客 1268

ATM火控电容改造实战:提升速凌无刷电机动力与系统稳定性

在嵌入式系统与电机驱动领域,电源完整性是保障电路稳定运行的核心基础。其核心原理在于通过合理的电容网络设计,为负载提供瞬时大电流并滤除高频噪声,从而维持电压稳定。这项技术的核心价值在于能显著提升系统的动态响应能力与可靠性,避免因电压跌落导致微控制器复位或功率器件过应力。典型的应用场景包括无人机电调、机器人关节驱动以及各类需要快速响应的伺服系统。本文聚焦于水弹发射器ATM火控系统的硬件迭代,通过详解电容的选型、布局与焊接流程,特别是针对速凌五代无刷电机的高启动电流特性,系统性地阐述了如何通过强化电源储能与芯片去

weixin_33868027的博客 555

怎么入手性能测试,重点以及各项流程

共计27条视频,包括:1.【性能测试】什么是性能测试以及性能测试的价值和目的、2.【性能测试】真实企业性能测试指标详解以及指标测算、3.【性能测试】真实企业中性能测试流程以及细节剖析等,UP主更多精彩视频,请关注UP账号。网上关于性能测试的文章大多数时间比较久远,或者知识点比较散,如果你是新手的话,基本上看完这篇文章,就能对怎么做性能测试有一个初步的了解,能知道该怎么入手,知道性能测试的重点以及各项流程。测试计划一般本次测试的目的,各个阶段的时间点+对应负责人,以及本次性能测试风险的分析和控制。

m0_73409141的博客 141

DELL服务器BIOS下配置RAID阵列

dell服务器配置raid阵列

weixin_58250887的博客 1万+

【2023最详细】性能测试重点和各项性能测试流程

一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)性能测试基础负载测试、压力测试、基准测试、稳定性测试、扩展性测试。响应时间;TPS/QPS;并发用户;PV/UV;点击率;吞吐量;资源开销业务场景:系统的业务处理流程;测试场景:对业务场景的真实模拟;单场景:只涉及单个业务流程的测试场景;

nhb687095的博客 313

工业音频故障检测:从CNN到Transformer的技术演进

音频信号处理是工业设备预测性维护的核心技术之一,通过分析设备运行时产生的声波特征实现故障预警。传统方法依赖梅尔频率倒谱系数(MFCC)等手工特征,而深度学习技术尤其是Transformer架构,通过自注意力机制突破了CNN在跨频段特征提取上的局限。Audio Spectrogram Transformer(AST)等先进模型在工业场景中展现出91.2%的高召回率,显著优于传统方案。这种非接触式监测技术结合边缘计算优化,已成功应用于石油化工、电力能源等领域,实现提前72小时预测轴承故障,单项目可避免数百万元的

weixin_30467861的博客 326

GEO优化内容营销策略:从规划到落地的全流程指南

GEO内容营销是通过地域化内容提升本地搜索排名、增加流量和转化率的策略。核心包括:构建本地用户画像,挖掘需求关键词;策划本地文化融合、案例研究等多样化内容;通过网站、社交媒体、本地KOL等渠道精准分发;优化本地关键词和视觉元素;监测数据并动态调整。案例显示,咖啡馆、工业企业和服装品牌通过本地化短视频、KOL合作及社群运营,显著提升了搜索排名、客流量和销售额。关键原则是内容本地化、精准分发、KOL合作、激励用户生成内容及数据驱动优化,实现高效本地市场渗透。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 1328
上一篇: 卷麻了,00后测试用例写的比我还好,简直无地自容
下一篇: 在腾讯做了4年软件测试,让我见识到了真正的软件测试天花板
程序媛月下
博客等级 码龄7年 5262粉丝 462原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值