当前位置: 首页 > article >正文

吐血整理,性能测试总结分析,快速上手打通(一)

目录导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜前言1、性能测试的测试流程1分析性能的需求–》需求从哪里来的–》① 业务和产品提出的 ② 测试提出的 ③ 客户提出的2执行性能测试的方案和计划搭建性能测试环境3编写对应的性能测试用例 》设计对应的性能测试场景4在jmeter里面组件接口和开发性能测试脚本5执行性能测试6分析性能瓶颈给出性能调优建议得出性能测试报告2、性能测试当中的并发测试负载、压力、失效恢复测试1性能测试常见的类型并发测试负载测试压力测试失效恢复测试并发测试–》所有的用户在同一时间请求同一个接口瞬间的–》秒杀、抢红包负载测试–》通过不断的增加用户和增加请求对服务器施加压力找到瓶颈点和拐点–》比如用100并发线程数持续加压5-10分钟压力测试–》又称为稳定性测试、破坏性测试–》找到瓶颈点和拐点后通过80-100%的TPS去持续进行施压30分钟1个小时2个小时12个小时24个小时等等看看系统是否有内存泄露和内存溢出等问题失效恢复测试》主要是检查系统在出现故障之后能否自动恢复到正常状态以及恢复的过程是否正确数据是否完整等3、并发测试里面用户的概念1注册用户数 》50000个人注册2在线用户数 》5% 》2500个人在线3并发用户数 》并发度1-5%*2500 》25125个并发【面试题】你在做并发测试的时候怎么得到最佳或最优的并发用户数并发线程数答我会通过阶梯式加压的方式去进行测试比如20-40-60-80-100-120-140-160当接口响应时间不超过3秒接近3秒并且TPS最优接口无报错此时对应的并发线程数就是最优的并发用户数TPS的计算公式TPS并发用户数/接口响应时间注意并发用户数并不是越高越好并发用户数越高带来响应时间也会增加以及错误率也会提升4、性能测试的指标1性能测试的目的不断的增加用户和请求对服务器施加压力看服务器的性能表现2性能测试的指标① TPStransaction per second --》每秒处理的事务数–》瞬间 --》可以使用jpgc - Transactions per Second插件来监听② 吞吐量throughput–》网络上行下载的数据量总和 --》是平均的TPS --》可以在聚合报告里面查看③ QPSquery per second --》每秒SQL语句的查询数④ RPSrequest per second–》每秒的请求数⑤ HPS hists per second–》每秒点击率⑥ RT response time–》接口的响应时间a、从客户端发送接口请求到服务器的时间 T1b、服务器处理请求的时间 T2c、服务器把处理好的请求返回给到客户端的时间 T3d、客户端把接口响应数据渲染到前端页面的时间 T4在jmeter里面的接口响应时间T1T2T3⑦ 事务a、打开cms输入用户名和密码–点击登录 》这是一个事务 》1TPS1QPSb、打开cms输入用户名和密码–点击登录–添加用户–修改用户–删除用户 》也是一个事务 》1TPS4QPS结论处理单接口事务的时候TPS和QPS是相等的处理多接口事务的时候TPS和QPS是不相等的⑧ 错误率 》事务的错误率 》不能报错TPS是衡量服务器好坏的唯一指标TPS越高服务器性能越好TPS越低服务器性能越差5、并发测试1相对并发测试测试出来的数据不是很准确2绝对并发测试所有的用户在同一时间请求同一个接口 》添加 同步定时器 集合点6、单接口场景和混合场景负载测试1并发用户模型不断的去增加用户数对服务器施加压力站在用户的角度去思考问题2吞吐量模型不断的增加请求出对服务器施加压力站在服务器的角度去思考问题单接口场景登录接口混合接口场景登录接口查询接口 》登录查询业务单接口场景的TPS一般比多接口的TPS要高多7、压力测试和性能测试需要关注的指标1业务指标TPS、接口响应时间接口平均响应时间90%line、错误率2硬性指标CPU和内存的使用率低于70%还有网络IO和磁盘IO业务指标主要关注了接口的平均响应时间、90%line、吞吐量tps系统每秒处理事务数、错误率资源指标主要关注了 cpu、内存、磁盘、网络i/o应用指标主要关注了如空闲线程数、数据库连接数、GC/FULL GC次数、函数耗时等。前端指标主要关注了如页面加载时间、网络时间DNS、连接时间、传输时间等我们当时规定的tps必须要达到270/s以上接口的平均响应时间要小于3秒错误率为0%CPU和内存的使用率是需要低于70%以下的8、通过jmeter -n -t XX.jmx -l XX.jtl -e -o ./report命令行做压测9、性能测试结果分析和编写性能测试报告有发参考的报告在QQ群里自己可以去总结一下报告里面有哪些内容10、性能测试的面试题1怎么找出性能测试的拐点答TPS上升到最高点开始下降响应时间开始上升的这个点就是性能的拐点和瓶颈点2怎么知道服务器所能承受的最大的并发用户数我会通过阶梯式加压的方式去进行测试比如20-40-60-80-100-120-140-160当接口响应时间不超过3秒接近3秒并且TPS最优接口无报错此时对应的并发线程数就是最优的并发用户数TPS的计算公式TPS并发用户数/接口响应时间注意并发用户数并不是越高越好并发用户数越高带来响应时间也会增加以及错误率也会提升3求出最大的tps可以使用jpgc - Transactions per Second插件去看最高的TPS就是可以了TPS的计算公式TPS并发用户数/接口响应时间4你们之前公司的tps能达到多少答每个接口的TPS都是不一样的增加类的接口TPS就会高一点查询类的接口TPS就会低一点》800多TPS1000多TPS5什么情况下TPS等于QPS处理单接口事务的时候TPS和QPS是相等的6你们在做性能测试的时候是用的单机去压测还是用的多机分布式建议回答是用的单机去压测的7如果不知道并发线程数数到底取多大怎么操作我会通过阶梯式加压的方式去进行测试比如20-40-60-80-100-120-140-160完整版企业级性能测试实战速通Jmeter性能测试到分布式集群压测教程下面是我整理的2026年最全的软件测试工程师学习知识架构体系图一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜人生最珍贵的不是终点站的掌声而是追梦路上的每一个脚印。当你觉得疲惫时请记住钻石经过打磨才能璀璨雄鹰经历断羽才能高飞。你的坚持正在书写属于自己的传奇篇章别让任何人定义你的极限你拥有的不是天花板而是等待突破的起点。那些看似不可能的梦想终将在你日复一日的坚持中变得触手可及。你就是自己人生的造梦者

相关文章:

吐血整理,性能测试总结分析,快速上手打通(一)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、性能测试的测试…...

实测,2分钟完成OpenClaw部署全攻略,ToClaw傻瓜式安装

实测,2分钟完成OpenClaw部署全攻略,ToClaw傻瓜式安装最近,一只名叫OpenClaw的“龙虾”彻底火了——火到二手平台出现上门安装服务,腾讯大厦门口排起长队,甚至官媒都在热议。但传统的部署方式却让多数人望而却步&#x…...

给小龙虾装上业务大脑:两个 SKILL 让 OpenClaw 学会查数和归因

全网都在教小龙虾点外卖,我们让它算清了 GMV 为什么跌。这篇文章是配套的上手指南——从安装到提问到进阶调教,手把手带你跑通。 我们把小龙虾接上了 Aloudata CAN 语义层。六轮对话,从「上月销售额多少」一路追到「江西电商渠道销售额环比下…...

conda管理包还是pip管理包

1. Conda会自动处理依赖冲突我是用使用的是conda环境来python虚拟环境的,我创建了一个名叫ai的环境,我第一次进入环境后,先使用pip安装了一些包,然后发现由于版本冲突原因而下载失败,然后我又使用conda命令去下载这些包…...

基于SMO滑模观测器的异步电机无传感器矢量控制研究:Matlab仿真模型分析

基于SMO滑模观测器的异步电机无传感器矢量控制,matlab,仿真模型。无感矢量控制在工业界被玩得越来越溜,最近在实验室调了套基于滑模观测器(SMO)的方案。这玩意儿最大的爽点就是不需要速度传感器,靠算法硬怼…...

【Kotlin】快速理解协程

文章目录一、预备知识1.1 同步和异步1.1.1 同步1.1.2 异步1.2 异步编程1.2.1 异步编程的困境1.2.2 解决方案二、协程2.1 什么是协程2.1.1 协程的定义2.1.2 协程的特点2.2 结构化并发2.2.1 核心原则2.2.2 实现机制:Job 层次结构2.3 协程的基本概念2.3.1 协程和挂起函…...

南京租打印机别踩坑!押金透明、退机不扯皮才是王道

“很多企业以为‘租打印机只是看价格’,却忽略了押金和退机环节可能埋下的‘隐形坑’——这正是南京打印机复印机租赁市场中,专业服务商与普通商家的核心区别。”南京打印机复印机租赁:押金透明是专业服务的基础在南京打印机复印机租赁市场&a…...

告别AI Agent记忆混乱与幻觉!收藏这份RAG实战指南,小白也能轻松搞定大模型落地

本文深入剖析了AI Agent常见的记忆混乱和幻觉问题,并提出解决方案:通过RAG(检索增强生成)结合上下文工程,从外部知识库获取准确信息,优化上下文结构。文章详细介绍了向量数据库选型、Spring Boot集成Chroma…...

弃国外开源,创自主开源 Perseus:乐维的底层技术抉择与智能体战略

在IT运维监控领域,开源工具曾被视为降本提效的最优解,Prometheus、Zabbix 等凭借免费、生态丰富的优势占据大量市场份额。然而,乐维却选择放弃成熟的开源采集方案,历经 5 年迭代自研 Perseus 采集平台。这一决策并非对开源的否定&…...

CSDN Markdown自动发布踩坑记录与解决方案

CSDN Markdown自动发布踩坑记录与解决方案 最近把本地 Markdown 自动发布到 CSDN 这件事完整跑通了一遍,中间遇到了不少真实问题。 这篇文章主要记录整个排查过程、最终方案,以及后续使用时需要注意的几个点,方便后面继续维护。 一、目标 最开…...

Frida Hook实战:用JavaScript脚本拦截Android App的HttpURLConnection网络请求

Frida Hook实战:用JavaScript脚本拦截Android App的HttpURLConnection网络请求 在移动应用安全分析和逆向工程领域,动态插桩技术已经成为分析应用行为的利器。Frida作为其中的佼佼者,以其灵活的JavaScript脚本和强大的功能,让开发…...

基于java的人脸识别考勤管理系统的vue

目录系统架构设计后端实现要点前端Vue实现方案技术集成方案开发阶段划分注意事项项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作系统架构设计 采用前后端分离架构,后端使用Java&#xff0…...

HCIE培训机构哪家更划算?如何选择才能不花冤枉钱!

在数字化转型加速推进的背景下,企业对ICT领域专业人才的需求持续上升,个人通过技能提升实现职业发展的意愿也日益明显。HCIE作为华为认证体系中的高级认证,涵盖数通、云计算、安全等多个方向,已成为不少职场人士和应届毕业生关注的…...

基于java大学生心理健康管理系统

目录技术选型核心功能模块数据存储设计扩展功能实现测试与部署注意事项项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术选型 后端框架:Spring Boot(简化配置,内…...

从IO到NIO:Java文件操作的性能跃迁

在Java编程的早期阶段,我们依赖传统的BIO(Blocking I/O)进行文件读写操作。这种模式下,每个I/O请求都会占用一个线程,数据在磁盘、内核缓冲区、用户缓冲区之间反复拷贝,不仅线程开销大,还存在多…...

高效的触摸屏HMI配方管理与机种管理案例分享——以威纶触摸屏为例,结合宏指令实现复杂机种配方管理

触摸屏hmi配方管理机种管理 威纶触摸屏配方机种管理案例 本人实际项目上使用 结合宏指令可实现复杂机种配方管理去年在设备改造项目里遇到过头疼的问题:产线要同时处理12种不同型号的金属配件,每种型号对应15组工艺参数。操作工经常手抖选错参数&#xf…...

地埋式一体化污水处理设备优缺点

地埋式一体化污水处理设备优缺点 优点 节约土地与美观性:主体埋于地下,地表可用于绿化或建设停车场等,大幅节省土地资源,尤其适合土地紧张或对环境美观度要求高的区域,基本不影响地面空间的正常使用。 高效稳定的处理能…...

医用设备带:从基础生命支持终端到智慧医疗核心枢纽的演进之路

引言在现代化医院建设中,医用设备带作为临床诊疗区域的关键基础设施,正经历着从单一功能载体向智能化、集成化核心枢纽的深刻变革。它不仅是病房环境中不可或缺的组成部分,更是直接关联诊疗效率与患者体验的重要工程。随着智慧医院建设从概念…...

py每日spider案例之某website之music搜索接口(无加密)

import requestsheaders = {"accept": "application/json, text/plain, */*","accept-language": "zh-CN,zh;q=0.9","cache-control": "no-cache","origin":...

如何重置idea ai assistant ACP 插件中的 Cursor 账号登录状态?

在使用 JetBrains 系列 IDE(如 IntelliJ IDEA, PyCharm 等)配合 ACP (AI Assistant) 插件时,经常会遇到想要更换 Cursor 账号却“退出无门”的情况。即使卸载插件还是会重新登录之前的账号。 本文分享一个通过手动运行本地 Agent 脚本强制重…...

0 基础入门 Agent:理论知识体系搭建指南

本文档系统梳理 AI Agent 的核心理论知识,帮助理解”为什么这样设计”,为动手构建 Agent 打下认知基础。 1. 从 LLM 到 Agent:为什么需要 Agent 1.1 LLM 的能力与局限 大语言模型(LLM)本质上是一个”文本补全机器”…...

AI 时代,前端先死,还是后端先死?

当 Agent 开始接管一切,写按钮的和写接口的,谁先失业?引子:一场程序员的世纪之争 2025 年某个深夜,某互联网公司茶水间。 前端工程师小王正往杯子里倒第三包速溶咖啡,后端工程师老张靠在饮水机旁刷手机。…...

亲测好用 9个降AIGC平台全场景通用测评,哪个最能帮你降AI率?

在学术写作和内容创作领域,AI生成内容(AIGC)的广泛应用带来了前所未有的便利,但同时也引发了对原创性和查重率的关注。对于需要提交高质量论文或文章的用户来说,降低AIGC率、去除AI痕迹、提升文本原创性已成为一项重要…...

AI时代为何第一刀就砍了程序员?

当大模型从「聊天」走向「干活」,第一批被推到前台的,是能写代码、改 Bug、读文档的 Coding Agent。GitHub Copilot、Cursor、Devin、OpenCode……模型大厂和创业公司不约而同把「编程」当成 Agent 落地的第一块试验田。这不是偶然,而是数据、…...

[特殊字符] 重磅!智慧港口评级落地!AI硬核技术,助力港口冲击一级(引领型)标杆!

迈入十五五发展新阶段,人工智能作为培育新质生产力的核心引擎,被纳入国家战略发展核心布局,《智慧港口等级评价指南(试行)》的出台更是为港口行业数字化、智能化升级划定了清晰方向。北京黎阳之光科技有限公司深耕可视…...

写代码 vs 拖模块:1949AI拆一个自动化流程的两种实现

每次看到同事对着几十封邮件,手动下载附件、改名、归档,我都想问他,为啥不写个脚本?他说不会。其实就算会写,每次改点逻辑也得翻代码。后来我用1949AI这类零代码自动化工具搭了同样的流程,发现两种路子都能…...

基于YOLOv8/v10/v11/v12与SpringBoot的前后端分离花生种子霉变识别检测系统(DeepSeek智能分析+web交互界面)

项目摘要 本项目旨在开发一个基于深度学习与Web技术的前后端分离式花生种子霉变智能识别与检测系统。系统核心采用先进的YOLOv8/v10/v11/v12系列目标检测模型,对花生种子图像进行高效、精准的二分分类(‘with mold’ 霉变 / ‘without mold’ 正常&…...

佳维视工控一体机在水质检测仪中的应用

佳维视工控一体机凭借其工业级设计、高性能处理能力及灵活的接口扩展性,在水质检测仪中可承担核心控制与数据处理角色,尤其在环境监测、污水处理、工业水处理等场景中具有显著应用优势。以下从功能适配性、应用场景及技术优势三个层面展开分析&#xff1…...

BERT算法学习1-嵌入层结构

BERT 将输入序列表示为位置嵌入(position embedding)、句子嵌入(segment embedding)和词嵌入(token embedding)的叠加。1.嵌入层1.1Token Embeddingimport torch import torch.nn as nn from transformers …...

纽约大学突破:AI推理过程实现故事化透明呈现能力

这项由纽约大学布鲁克林分校和达佛迪尔国际大学联合开展的突破性研究发表于2026年3月的神经信息处理系统大会,论文编号为arXiv:2603.10377v1。有兴趣深入了解的读者可以通过该编号查询完整论文。研究团队在人工智能可解释性领域取得了重大突破,首次成功地…...