自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 JMeter逻辑控制器 - ForEach控制器

作用原理:与用户自定义变量或正则表达式提取器配合使用,循环读取一组变量值,类似编程中的for循环遍历列表位置路径:测试计划→线程组→(右键添加)逻辑控制器→ForEach控制器核心参数:输入变量前缀:要读取变量的固定前缀(如name)开始循环字段:读取变量的起始编号(实际值为配置值+1)结束循环字段:读取变量的结束编号(包含该值)输出变量名:将读取值存入的新变量名(供后续请求引用)类比编程:配置参数对应编程中for kw in name:语句的各部分name对应输入变量前缀。

2025-10-27 13:13:38 951

原创 JMeter直连数据库的使用案例1

一、直连数据库。

2025-10-27 12:59:55 902

原创 JMeter直连数据库的使用场景

一、直连数据库的使用场景。

2025-10-27 12:50:00 432

原创 JMeter录制脚本

一、JMeter录制脚本。

2025-10-13 17:17:15 884

原创 JMeter属性 — 跨线程组之间数据传递

使用场景:仅当需要跨线程组传递数据时才需使用核心要点:保存用__setProperty(),读取用__property()保存操作必须在BeanShell取样器中完成数据提取仍需依赖常规提取器(JSON/XPath/正则)典型流程:线程组1完成数据提取通过BeanShell转为JMeter属性线程组2通过property函数引用添加结果树验证传递效果。

2025-09-24 12:18:56 503

原创 JMeter—XPath提取器

核心参数:引用名称:存放提取值的变量名,供后续请求引用XPath Query:用于定位元素的XPath表达式匹配数字:0表示随机,-1表示所有结果,1表示第一个值缺省值:当提取失败时的默认参数值适用条件:当响应数据为HTML格式时优先使用优势对比:相比正则表达式,XPath语法更简洁直观引用注意:当匹配数字为-1(提取所有结果)时,引用格式应为变量名_索引操作流程:线程组→请求→XPath提取器(配置4个核心参数)→关联请求→结果验证。

2025-09-21 20:03:52 429

原创 JMeter关联—JSON提取器

变量命名:英文参数名:Names of created variables作用:存储提取值供后续引用路径表达式:格式:使用符号开头,如符号开头,如符号开头,如层级关系:通过点号逐级访问嵌套字段匹配规则:0表示随机匹配-1匹配所有结果1匹配第一个结果(最常用)默认值设置:当提取失败时的备用值防止因数据缺失导致流程中断。

2025-09-21 19:59:51 837

原创 JMeter关联-正则表达式提取器

作用范围:可针对任意格式的响应数据进行提取,包括HTML、JSON、XML等格式位置路径:测试计划→线程组→HTTP请求→(右键添加)后置处理器→正则表达式提取器适用场景:需要从任意格式响应数据中提取特定内容时典型应用:实现请求间参数关联传递。

2025-09-19 16:35:35 602

原创 正则表达式介绍

一、正则表达式介绍。

2025-09-19 15:41:22 479

原创 Jmeter响应断言

响应文本:服务器返回的响应主体内容响应代码:HTTP状态码(如200/404)响应信息:状态码描述(如OK/Not Found)Response Headers:响应头部信息Request Headers:请求头部信息Request Data:请求体参数URL样本:请求的完整URLDocument(text):以文本形式返回的整个响应文档忽略状态:特殊场景下忽略自动检查状态码(如预期测试400错误时)核心三要素:测试字段(实际结果来源)模式匹配(比较方式)

2025-09-04 18:05:22 382

原创 JSON断言

一、JSON断言。

2025-09-04 17:58:38 549

原创 Jmeter参数化 —— counter函数

功能定位:计数函数,主要用于执行次数统计访问路径:函数助手对话框参数配置:第一个参数:TRUE表示每个用户独立计数,FALSE表示全局计数TRUE时:多个用户各自从1开始计数(如用户A:1-10,用户B:1-10)FALSE时:所有用户共享计数器(如两个用户执行10次→1-20)第二个参数:可选变量名(通常留空)生成步骤:配置参数→点击生成→复制生成的函数字符串例题:count函数的使用测试计划添加count函数。

2025-08-27 15:10:14 993

原创 Jmeter参数化 —— CSV数据文件设置

文件创建:右键新建文本文档,将后缀改为.csv用记事本打开编辑,不要用Excel直接打开内容格式:每行一组数据,用逗号分隔不同参数示例数据:首行处理:第一行可作为参数名称说明(非必需)实际使用时可通过"忽略首行"选项跳过。

2025-08-26 13:07:32 593

原创 Jmeter参数化 —— 用户参数

name/{name}/name/https://www.baidu.com

2025-08-26 12:59:17 419

原创 Jmeter参数化 —— 用户定义的变量

用户定义的变量参数作用:定义全局变量,简化重复配置位置:测试计划→线程组→配置元件→用户定义的变量参数设置:必填项:参数名和参数值可选项:Description(描述/注释)特点:所有定义都是全局变量比编程语言简单,没有局部变量等复杂概念应用案例例题:百度域名配置案例背景:配置访问https://www.baidu.com:443的协议、域名和端口拆分原因:HTTP请求中这三部分需要分别配置变量定义:port: 443。

2025-08-25 14:00:31 420

原创 Jmeter线程组的参数

默认情况下,线程组在运行时即分配资源,勾选后则在实际运行时分配。与“循环次数”的冲突与选择,需勾选“永远”和调度器才生效。全部虚拟用户数启动所需时间,用于模拟用户陆续进入的场景。Ramp-Up Time设为5,观察用户启动速度。与“瞬间启动”的区别,更真实地模拟用户行为。与“循环次数”的互斥关系,需配合调度器使用。线程数设为2,循环次数设为3,观察请求总数。线程数即用户数,控制并发请求的数量。技术细节,对外不可见,一般不需关注。线程数设为10,观察请求发送情况。设置启动延迟为5秒,观察延迟效果。

2025-08-11 13:45:51 445

原创 Jmeter的作用域原则

树形结构基础:所有作用域均基于测试计划的树形父子关系,需明确区分父子、兄弟节点关系。三大核心原则:取样器无作用域:作为执行核心,不主动影响其他元件。逻辑控制器局部控制:仅作用于其子节点范围内的元件(如控制HTTP请求2和其子定时器)。其他元件作用范围:父节点为取样器时:单点生效(如定时器3仅作用于请求3)。父节点非取样器时:全局生效(如定时器1作用于线程组下所有请求)。位置决定范围:元件添加位置直接影响其作用范围,需根据需求选择嵌套层级。

2025-07-29 16:18:44 437

原创 Jmeter元件的执行顺序

1)不同元件的执行顺序执行原则:按照脚本写作顺序执行,理解元件作用是掌握顺序的前提配置元件:优先级最高(1),用于初始化数据前置处理器:第二步(2),负责参数赋值定时器:特殊位置(3),永远在取样器之前执行取样器:第三步(4),实际发起请求的核心元件后置处理器:第四步(5),处理响应结果断言:第五步(6),验证响应内容监听器:最后执行(7),用于查看测试结果。

2025-07-29 16:12:17 252

原创 性能指标 - 资源使用率

核心概念:资源使用量占总可用量的百分比两类资源:容量型资源(CPU、内存):关注使用量大小速度型资源(磁盘IO、网络):关注读写/传输速率瓶颈判断:当资源使用率接近上限时,该资源成为系统瓶颈类比水管原理:当水流占满管道时,需要扩大管径(增加资源)才能提高流量优化方向:识别瓶颈资源后,针对性地进行扩容或优化。

2025-06-30 10:51:05 808

原创 性能指标 - 点击数和错误率

核心概念:指客户端向服务端发送请求时,所有页面资源元素(如图片、链接、框架、CSS、JS等)的请求总数量特殊限制:仅适用于Web项目,非Web项目无此指标关键区分:不是指用户在页面上的物理点击动作,而是后台请求数量本质特征:反映页面完整加载所需的所有网络请求总量测量对象:包含渲染页面所需的所有辅助资源请求应用价值:用于评估页面复杂度和服务器负载情况计算公式:错误率=

2025-06-30 10:40:09 472

原创 并发数概念

本文系统阐述了并发用户数的核心概念及其与系统用户数、在线用户数的区别。关键点包括:1)并发用户数是指同一时间向服务器发送请求的用户数,直接影响系统性能;2)系统用户数仅是注册总量,在线用户数仅保持登录状态,二者均不产生服务器负载;3)典型案例显示,300万活跃用户(并发数)比2亿注册用户或1000万登录用户更能反映系统真实压力。记忆要点在于区分"登录≠使用",只有实际产生请求的用户才计入并发数。该概念在性能测试中具有重要应用价值。

2025-06-23 15:50:17 578

原创 性能指标-吞吐量

核心概念: 指单位时间内处理的客户端请求数量,直接体现软件系统的性能承载能力性能曲线关联: 在负载测试曲线中,处理能力曲线即为吞吐量曲线重要性: 是衡量系统性能的关键指标,后续测试中会频繁使用。

2025-06-22 18:16:32 1185

原创 压力测试的介绍

在强负载/峰值下检测系统功能隐患、容错能力和恢复能力。预防用户量超预期导致的系统崩溃,评估崩溃后恢复速度。与负载测试的区别:异常场景测试(非正常用户场景)易混淆:高负载测试≠压力测试(后者需突破临界值)类比:大坝防洪设计 vs 实际超历史水位冲击。2. 高负载长时间稳定性测试(B-C区间)1. 极限负载崩溃测试(C-D区间)最后阶段(需先完成负载/稳定性测试)错误逻辑:先测压力再测正常功能。3. 灾难恢复时间(RTO)2. 服务器突发DDOS攻击。必须模拟超出设计容量的场景。1. 电商大促流量激增。

2025-06-22 18:01:50 504

原创 负载测试和稳定性测试的图示案例

资源达到上限(如100%医生占用);- 处理能力持平,响应时间因排队等待上升。- 资源超限导致处理能力下降(如医生过劳);- 响应时间急剧上升(系统崩溃风险)通过图表分析用户负载量(横坐标)与响应时间、处理能力、资源占用(纵坐标)的关系。- 响应时间稳定(资源充足)类比医院100个医生处理1-100个病人时的无排队现象。最优负载点为最大处理能力拐点(图中B点)错误选择过载点(如C点)会导致测试失效。测试负载量需低于最大负载点(如A点)区分负载测试与稳定性测试的目标差异。第二阶段(饱和负载)

2025-06-22 18:00:11 669

原创 了解负载测试

使用工具(如JMeter)模拟用户请求: - 1用户:249ms;逐步增加系统负载(用户量),在满足性能指标(如响应时间≤3秒)的情况下,找到系统能承受的最大负载量。核心定义:通过渐进式加压,在保证响应时间等SLA的前提下,测定系统最大承载能力的测试方法。通过负载测试确定电梯最大承载人数(13人),需满足行业规范(15米/24秒内)验证系统在高压场景(如双11)下的稳定性,确保实际用户量≤系统最大负载量。性能指标与最大负载量的关系(需同时满足,不能只看系统是否崩溃)最大负载量≠系统极限(需结合性能阈值)

2025-06-16 15:13:57 362

原创 初——jQuery

jQuery

2022-11-22 21:48:48 258

原创 二.分支、循环语句

continue语句:用于结束本次循环,即在循环体中遇见continue语句时,则循环体中continue语句后面的语句不执行,接着进行下一次循环。(3)、在相同的条件情况下,两者执行次数一样,但如果条件不成立,do···while至少执行一次,而while则一次都不执行。if语句的嵌套:if语句可以互相嵌套,即当if语句中的语句1或语句2中也包含一个if语句时,就构成了if语句的嵌套。(2)、while是先判断条件然后执行,而do···while则是先执行一次循环体,然后判断条件。do-while语句。

2022-11-01 17:26:13 100

原创 一.JavaScript基本语法

javascript基础

2022-10-30 16:49:39 128 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除