目录导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜前言性能测试类型常见有负载测试、压力测试并发测试。1、负载测试可置性测试定义在被测系统上不断增加压力直到性能指标如响应时间超过预期指标或者某种资源使用已经达到饱和状态。可以找到系统的处理极限为系统调优提供数据特点1该方法主要目的是找到系统处理能力的极限2该方法在给定的测试环境下进行通常需要考虑被测系统的业务压力量和典型场景3该方法一般用来了解系统的性能容量或者是配合性能调优来使用性能容量系统在保证一定响应时间的情况下能够允许多少并发用户的访问2、压力测试定义系统在一定饱和状态下例如CPU、内存等饱和情况下系统能够处理的会话能力以及系统是否会出现错误特点1该方法的主要目的是检查系统处于压力情况下是应用的性能表现该方法通过增加访问压力使系统资源使用保持在一定水平检验此时应用的表现重点在于有无出错信息产生系统对应用的响应时间等2该方法一般通过模拟负载等方法使得系统的资源使用达到较高的水平3、验收性能测试定义特定条件下验证系统的能力状况特点1该方法主要目的是验证系统是否具有系统宣称的能力。方法包括确定用户场景给出需要关注的性能指标测试执行测试分析几个步骤2该方法需要事先了解被测系统的典型场景并具有确定的性能目标3这种方法要求在已确定的环境下进行4、配置测试定义通过对被测系统软硬件环境的调整了解各种不同环境对系统性能影响的程度从而找到系统各项资源的最优分配原则特点1该方法主要目的是了解各种不同因素对系统系能影响的程度从而判断出最值得进行的调优操作2该方法一般在对系统性能状况有初步了解后进行需要在确定的环境、操作步骤和压力条件下进行3该方法一般用于性能调优和规划能力5、并发测试定义模拟多用户并发访问同一个应用、模块或者数据记录时是否存在死锁或者其他性能问题特点1该方法主要目的是发现系统中可能存在的并发访问时的问题2该方法主要关注系统中可能存在的并发问题。比如内存泄漏、线程锁和资源争用等问题3该方法可以在开发的各个阶段使用需要相关的测试工具的配合和支持常用工具商业软件loadrunner功能完整强大内存占用大需要收费开源工具jmeter开源免费自由操作较简单能辅助完成日常的一些测试工作6、可靠性测试定义给系统施加一定的业务压力让其持续运行一段时间测试在这种条件下能否稳定运行特点1该方法的主要目的是验证系统是否支持长期稳定的运行2该方法需要在压力下持续一段时间的运行3测试过程中需要关注系统的运行情况比如内存使用或者其他资源的使用以及响应时间有无明显变化7、失效恢复测试针对有多余备份和负载均衡的系统设计定义检测如果系统局部发生故障系统能否继续使用特点1该方法主要目的是验证局部故障下系统能否继续使用2该方法需要指出问题发生时“能支持多少用户访问”和“采取何种应急措施”一般只有对系统持续运行能力有明确指标的系统才需要该类型测试上述几种类型是针对书中的知识点的归纳下面列出自己对并发负载压力的理解。负载测试通过不断加压使系统达到瓶颈为调优提供参考数据8、压力测试1稳定性压力测试在不同的给定的条件下比如内存的使用一定时间段内有多少请求等系统表现出来的处理反应能力这里会考虑系统的容错能力恢复能力2破坏性压力测试不断加压直至系统崩溃挂掉来得出系统的最大承受能力在哪儿并发测试简单理解就是业务场景短时间内有大量的请求需要处理一般出现在登陆或者某些比较重要的模块9、常用的性能指标QPSQueries Per Second概念服务器每秒处理查询次数是一台服务器每秒能够处理的查询次数。用户发起查询请求到服务器做出响应这算一次一秒内用户完成了50次查询请求那此时服务器QPS就是50。TPS Transactions Per Second概念服务器每秒处理的事务数一个事物是用户发起查询请求到服务器做出响应这算一次。纳尼这难道不是QPS的概念吗划重点这里就要说清楚一个概念了在针对单接口TPS可以认为是等价于QPS的如访问order.html这个页面而言,是一个TPS。而访问order.html页面可能请求了3此服务器如调用了css、js、order接口这实际就算产生了三个QPS所以总结下就是在针对单接口的时候TPS QPS ,否则QPS就要看实际的请求次数了。RTResonse Time概念响应实际就是从客户端请求发起到服务器响应结果的时间。RT这个参数是系统最重要的指标之一它的大小直接反应了当前系统的响应状态。基本和咱们用户体验息息相关现在好一点监控系统一般都有三个RT即平均、最大、最小。一般系统RT 100ms 以内是比较正常的300ms 勉强可以接受1s的话再加上一些其他的外因给用户的体验就是实实在在的不爽了。并发数概念系统能同时处理的请求的数量很多人经常会把并发数和TPS理解混淆。举例请求一个index.html 页面客户端发起了三个请求css、js、index接口,那么此时TPS 1 、QPS 3 、并发数 3。SO计算公式 QPS并发数/RT || 并发数QPS*RT吞吐量Throughput概念每秒承受的用户访问量吞吐量系统能承受多少压力和当前请求对CPU消耗、内存、IO使用等等紧密相关。单个请求消耗越高系统吞吐量越低反之越高。一个系统的吞吐量和其TPS 、QPS、并发数息息相关每个系统针对这些值都有一个相对极限值只要其中某一个达到最大系统的吞吐量也就到达极限了。如此时压力继续增大系统的吞吐量反而会下降原因是系统超负荷工作各种资源切换等等的消耗导致系统性能下降。关系所以理解上面几个关系后就可以推算出QPSTPS 并发数/平均响应时间PVPage View概念即每个页面的浏览次数用户每次刷新就算一次。UVUnique Visitor概念独立访客数每天访问的用户数此数据需要根据用户唯一标识进行去重。Load系统负载概念此数据指的是Linux系统的负载情况也就是咱们平时所用Top命令时最上面显示的数据信息( load average: 0.1, 0.2, 0.5)。此时会显示1分钟、5分钟、15分钟的系统平均Load很显然load average 的值越低你的系统负荷越小。简单的说下这个值应该怎么看如果你是单核cpu,那此值为1的时候就是系统已经满负荷状态了需要你马上去解决。但实际经验告诉我们当系统负荷持续大于0.7的时候也就是70%就需要你马上来解决问题了防止进一步恶化。为什么需要三个值 load average: 0.1, 0.2, 0.5其实就是给你个参考。比如只有1分钟的是1其他俩都是0.1这表明只是临时突发的现象问题不大。如果15分钟内系统负荷都是1或大于1那表明问题持续存在啊。所以你应该主要观察15分钟的系统负荷。完整版企业级性能测试实战速通Jmeter性能测试到分布式集群压测教程下面是我整理的2026年最全的软件测试工程师学习知识架构体系图一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜当你觉得全世界都与你为敌时请记住你还有一个最忠诚的盟友——那就是你自己。别背叛自己的梦想别辜负自己的努力。挺住你并非孤军奋战每一次挑战都是包装丑陋的礼物。别被外表吓退勇敢拆开它。里面装着的可能是你从未发现的能力也可能是通往更好自己的钥匙。拥抱挑战即是拥抱成长