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

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万+

5.44GHz超高精度!STM32G474的HRTIM时钟配置避坑指南

本文深入解析STM32G474内置高分辨率定时器的时钟配置要点,帮助工程师避开常见陷阱。文章详细阐述了从系统时钟到5.44GHz等效时基的路径,重点分析了预分频器乘法器、周期计算溢出、影子寄存器同步等关键配置,并结合实测波形对比,确保HRTIM在电机控制、数字电源等精密应用中发挥极限性能。

book8的博客 522

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

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

2401_84561736的博客 1036

SIwave仿真手册——电源完整性仿真之PDN阻抗的提取(四)

(想不到我这个弱鸡的博主有一天也有被催更的时候,看到后台被催的消息,我慌了,赶紧写一篇把。) 文章目录3.1 PDN阻抗的提取3.1.1手动完成PDN阻抗的提取1、创建pin group2、创建端口3、数据文件的清理和检查(参考1.3.4&1.3.5)4、添加电容模型(参考2.2.1)(==这一步很重要==)5、开始仿真6、查看仿真结果3.1.2利用向导工具完成PDN阻抗的提取1、点击图标![在这里插入图片描述](https://img-blog.csdnimg.cn/36d974339ea5449

luohuo9844的博客 1万+

Isaac Sim 使用经验(配置要求,云服务器)

Google Colab及AutoDL都是在docker内运行,其中google colab并不支持docker指令,而依照AutoDL的相关文档,AutoDL并不直接提供docker指令。2. Google Colab/AutoDL 不支持图形化界面,图形渲染等任务,所以没有办法使用Omniverse Streaming进行直播,从而更好的对结果进行展示。对于第一点,或许存在直接手动复现镜像的可能,但是考虑到Isaac Sim/Isaac Lab由于比较新,可能不够稳定,因此还是按照官方文档进行部署。

weixin_44211433的博客 4587

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

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

m0_73409141的博客 141

扣子(coze)实战 | 一键生成爆款书单视频

摘要:本文介绍了一个基于DeepSeek和Coze平台实现短视频高效生成的工作流方案。该方案耗时仅1-2分钟即可完成"假如书籍会说话"类短视频制作,包含书籍内容深度解读、对话台词生成、自动配音、素材合成等环节,支持通过剪映进行二次编辑。作者分享了完整开发思路和8个工作模块,并开放了包含该工具在内的100+智能体共享空间,提供会员专属服务。该方案为非真人出镜短视频的批量化生产提供了可行方案。

yueyehuguang的博客 2394

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

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

nhb687095的博客 313

新能源充电桩充电枪口标准

建立的标准确保了新能源汽车充电的安全性、兼容性和效率,促进了新能源汽车产业的发展。

网络安全的研究者、新能源行业的追求者 4686

基于STM32L4XX、HAL库的ICM-42670-P姿态传感器驱动程序设计

sprintf(buffer, "温度: %.1f °C\r\n\r\n", sensor_data.temperature);sprintf(buffer, "陀螺仪: X=%.2f Y=%.2f Z=%.2f rad/s\r\n",sprintf(buffer, "加速度: X=%.2f Y=%.2f Z=%.2f m/s²\r\n",sprintf(buffer, "开始校准IMU,请保持传感器静止...\r\n");sprintf(buffer, "读取传感器数据失败\r\n");

zhusl6688的博客 640
上一篇: 卷麻了,00后测试用例写的比我还好,简直无地自容
下一篇: 在腾讯做了4年软件测试,让我见识到了真正的软件测试天花板
程序媛月下
博客等级 码龄7年 5262粉丝 462原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值