自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用 k6 编写登录与业务场景脚本并进行性能测试及 Grafana 可视化实战

发起登录请求:提交用户凭证(如手机号、密码)及加密令牌,响应中返回临时票据。换取授权码:携带临时票据请求授权接口,获取用于后续验票的ticket参数。验票并获取最终凭证:使用ticket换取完整的认证 Cookie,该 Cookie 将用于所有后续业务请求。登录成功后,我们将两个用户的完整 Cookie 按行写入 CSV 文件,供后续业务场景复用。Cookie 管理:利用可以简化 Cookie 提取,避免手动正则。CSV 驱动:使用确保所有 VU 共享数据,减少内存开销。思考时间。

2026-07-06 16:00:29 242

原创 JMeter JSON 提取器:如何提取匹配条件的最后一个值

在后续的请求或断言中,使用 __V嵌套变量函数动态获取最后一个:text执行过程JMeter 首先解析内层,得到4。表达式变为。__V函数取变量的值,即"008"。这种写法可以自动适应匹配数量的变化,无需手动修改索引。✅ 兼容所有 JMeter 版本(5.x 及以前)。✅ 不依赖 JSONPath 库的高级特性,稳定性极高。✅ 逻辑清晰,便于调试和维护。✅ 同样适用于正则表达式提取器(将 Match No. 设为 -1)。方法是否推荐理由直接使用[-1]❌ 不推荐(JMeter 中)

2026-06-29 16:42:32 325

原创 性能测试三剑客:JMeter、Locust 与 k6 的全面对比与选型指南

背景与定位Apache JMeter 诞生于1998 年,其1.0 版本于 1998 年 12 月 15 日正式发布。由 Apache 软件基金会的 Stefano Mazzocchi 开发,最初主要用于测试 Apache JServ(后由 Tomcat 替代)的性能。作为一款纯 Java 应用,它经历了二十余年的发展,成为性能测试领域事实上的标准工具之一。核心特性协议支持广泛。

2026-06-26 11:21:56 424

原创 Grafana k6 性能测试完全指南:从入门到实践

k6 是一个现代化、开源、高性能的负载测试工具,由 Grafana Labs 维护,专为开发者和测试人员在 DevOps 时代进行性能测试而设计。它的核心设计理念是“像单元测试一样做性能测试”(Like unit testing, for performance),旨在提供最好的开发者体验。k6 最早起源于 2016 年,由 LoadImpact 团队开始打造一款“21 世纪开发者会喜欢的开源负载测试工具”。如今,k6 已经发展成为性能测试领域的重要工具,其社区也迅速壮大。指标说明请求的端到端响应时间。

2026-06-25 15:13:11 473

原创 Git操作指南:克隆、提交、推送与避坑大全

本文专为日常维护脚本、配置文件的开发/测试人员编写,涵盖Git安装、仓库克隆、分支切换、日常同步、代码提交、冲突解决等全流程操作。

2026-06-05 14:17:24 201

原创 【JMeter 高阶】正则提取器万能匹配 gsdm、czygsdm、ddgsdm 同后缀字段

日常做 JMeter 接口自动化、性能测试时,经常遇到一类命名规则高度相似gsdmczygsdmddgsdmxxxgsdm固定后缀是 gsdm,前缀随意不固定。每个字段单独写一个正则提取器,脚本臃肿、难维护;接口响应同时存在gsdmczygsdm多个同后缀字段,需要灵活支持:取第一个、单独取值、全部批量提取;原生固定正则只能匹配固定字段,无法模糊匹配通用规则。本文分享一条万能正则,一次性适配所有以gsdm结尾的字段,零基础直接照搬配置即可使用。\w*gsdm实现模糊匹配,完美兼容。

2026-05-30 17:18:58 450

原创 JMeter 兼容整数 / 小数金额断言方案:JSONPath 转为 JSR223 Groovy 断言实战

全格式兼容:整数 / 1 位小数 / 2 位小数三种数据库返回格式全部通过;稳定性更强:脱离 JMeter 原生 JSON 断言字符串匹配缺陷,不受 JSON 字段数据类型(Number)限制;可读性高:失败提示输出单据号、实际值、预期值,排查问题效率远高于原生断言;拓展方便:后续如需多字段联合断言、动态传参预期值,可直接在 Groovy 脚本扩展。

2026-05-30 17:11:33 266

原创 JMeter 实战技巧:JSON 数组筛选指定对象并剔除首尾大括号

在接口联动自动化测试中,数组筛选 + 去除外层括号是非常高频的用法。先用JSON提取器通过条件表达式精准定位业务数据,再借助BeanShell字符串截取剔除多余符号,两步即可实现干净可用的接口参数,适配财务系统、业务审批、指标查询等绝大多数企业级接口测试场景。

2026-05-20 17:46:32 278

原创 JMeter 实战:JSON 响应中文节点 + 数值精准断言(附真实接口案例)

在接口自动化测试、性能测试过程中,JSON 断言是 JMeter 最常用的校验方式。日常开发中经常遇到JSON 键为中文、数组嵌套、浮点数金额校验等场景,很多同学会出现路径写错、数值匹配失败、中文节点解析异常等问题。本文以真实业务接口返回数据为例,手把手教大家配置 JMeter JSON 断言,精准校验嵌套层级下的金额字段,可直接照搬用于项目实战。JSON 断言是 JMeter 接口测试的基础核心,掌握中文节点 + 数组嵌套 + 浮点数精准校验,可以解决 90% 的业务接口校验场景。

2026-05-20 17:37:28 374

原创 从零开始:如何制作一个 AI Skill

在开始动手之前,先理解清楚 Skill 到底是什么,能帮你少走很多弯路。Skill 是给 AI 装的"专业技能包"。它把做事的方法、流程、经验打包成模块,让 AI 在特定场景下能够稳定地产出你想要的结果。你可以制作一个"周报总结 Skill",每次粘贴周报内容,它自动提炼要点、生成汇报稿你可以制作一个"代码审查 Skill",粘贴 PR 内容,它自动检查潜在问题并给出建议你可以制作一个"旅行规划 Skill",告诉它目的地和天数,它自动生成详细行程Skill 和 Prompt 有什么区别?

2026-05-07 13:57:49 440

原创 JMeter脚本中断排查:CSV配置导致线程提前终止

JMeter脚本中断无需慌,优先排查CSV配置!核心是调整“循环读取”和“线程终止”两个关键参数,快速修复后即可保障脚本完整执行,有效提升测试效率。

2026-04-28 15:25:48 141

原创 OpenClaw 微信插件安装失败?端口占用、模块缺失?一篇文章教你彻底修复

不少朋友在使用npx安装 OpenClaw 微信插件时,会遇到模块找不到、插件加载失败、端口占用、网关启动超时等一系列报错,即便按照提示重启服务也无法解决。本文将结合实际报错日志,拆解问题根源,并提供可直接复制执行的完整修复方案,零基础也能轻松搞定。本次故障的核心原因是OpenClaw 宿主版本与微信插件版本不匹配,叠加旧进程、缓存残留,引发模块缺失、端口占用、网关超时等连锁问题。关闭冲突进程 → 彻底清理旧版残留 → 重装最新版,按照文中命令依次执行,无需复杂调试,即可快速修复所有报错。

2026-03-27 12:42:10 2126

原创 本地部署 OpenClaw 保姆级教程:从安装到排坑(2026 最新版)

已安装 Node.js 时,直接全局安装最新版:bash# 若遇到 sharp 编译报错,执行以下命令强制使用预编译二进制显示命令列表即成功。执行,无红色报错,显示执行,网关正常启动,无配置错误打开 Web 仪表盘,发送对话,模型正常响应,无报错。

2026-03-26 17:34:42 3100

原创 JMeter JSON 提取器实战:JSONPath 表达式速查表(含避坑指南)

结合实际工作中最常遇到的问题 ——提取数组最后一个元素的字段值,完整拆解实现步骤,解决 “表达式写了却提取到第一个值” 的核心痛点。JSON 提取器的核心是“精准路径 + 正确配置”,对于「提取列表最后一个元素」这一高频需求,优先使用$.完整数组路径[-1].目标字段的极简写法。这份速查表覆盖了从基础单值提取到复杂数组过滤的全场景,可直接作为 JMeter 脚本编写的参考手册,也适合分享给团队同事,提升接口关联的效率。你在使用 JMeter JSON 提取器时,还遇到过哪些奇葩问题?

2026-02-26 17:59:33 657

原创 JMeter参数传递:属性与变量的关键区别

命令行传的是属性,要用${__P()}引用;内部定义的是变量,用${}引用。

2026-02-06 16:18:22 76

原创 智能性能测试实践:基于二分法的并发用户数调优指南

基于二分法的并发用户数调优方法,通过智能调整负载,快速定位系统性能瓶颈。这种方法不仅提高了测试效率,而且通过科学的算法避免了人为猜测的盲目性。在实际应用中,结合业务需求和系统特性,灵活调整阈值和步长,可以更准确地评估系统性能,为容量规划和性能优化提供可靠依据。性能测试是一个持续的过程,随着系统迭代和业务增长,需要定期重新评估。智能算法的引入,让这一过程变得更加高效和可靠。

2026-01-29 14:33:16 843

原创 JMeter一个隐蔽的跨平台陷阱:事务控制器在Linux下“罢工”

在最终的结果报告(如聚合报告)中,你只会看到这个父采样器的结果(如“用户登录事务”),而看不到其内部的子步骤(如“访问登录页”、“提交表单”)。在某些JMeter版本(尤其是稍旧的版本)中,实现“生成父样本”功能的代码路径可能存在缺陷。当它在Linux系统上运行时,可能会在处理父样本与子样本的启动、结果收集的逻辑链上出现异常,导致。当这个选项被勾选时,Linux下的JMeter就会“跳过”事务控制器内的所有子步骤。:在需要跨平台运行的脚本中,谨慎使用非必需的高级特性,保持配置简洁。

2026-01-20 17:26:11 294

原创 Git推送完全指南:从首次推送到冲突解决

使用git init初始化仓库使用添加远程仓库使用git push -u origin 分支名首次推送。

2026-01-19 17:26:49 1106

原创 JMeter JSR223后置处理器:JSON数据处理与格式转换实战指南

本文介绍了在JMeter性能测试中使用JSR223后置处理器处理JSON数据格式转换的解决方案。针对二维数组凭证数据需要转换为特定格式的需求,详细阐述了数据获取、解析、转换的完整流程,重点解决了中文字符被自动转义为Unicode编码的问题。通过Groovy脚本实现了数据结构重组,并采用正则表达式匹配转换Unicode字符。文章还提供了性能优化建议、错误处理方法和调试技巧,包含完整的优化脚本示例,为JMeter测试中的复杂JSON数据处理提供了实用模板。

2025-12-31 15:53:44 674

原创 JMeter 实战:JSON 提取器结果双引号转义处理

通过 JSR223 后置处理器结合 Groovy 脚本,可快速实现 JMeter 中 JSON 提取器结果的双引号转义处理,解决因双引号格式问题导致的解析异常。该方法灵活通用,可适配各类字符串转义场景,是 JMeter 数据处理中常用的实战技巧。

2025-12-30 18:30:00 890

原创 JMeter JSON数据提取后处理指南:为ID值添加双引号

推荐方案简单场景:直接调用__groovy函数兼容需求掌握这些技巧后,可以灵活处理JMeter中的JSON数据,满足各种API测试场景的需求。

2025-12-29 20:15:00 741

原创 UI自动化断言完全指南:从基础到高级的断言表达式实战

本文全面解析UI自动化测试中的断言技术,从基础文本匹配到复杂条件组合。断言作为验证应用行为的关键环节,其重要性体现在功能验证、快速反馈和测试可靠性等方面。文章详细介绍了文本内容断言(精确/部分匹配)、元素属性断言(状态/属性验证)、页面级断言(URL/标题)等多种技术,并提供了最佳实践和实战示例。特别强调了显式等待、断言分层策略和失败处理机制等高级技巧。通过合理的断言设计,可以构建健壮的自动化测试套件,有效保障软件质量。

2025-12-12 12:36:29 721

原创 测试人员高效使用 AI 编写功能测试用例指南

AI 的价值是解放测试人员的重复劳动,而测试人员的核心竞争力是业务理解和质量把控能力。以 “个税申报表增加手机号” 这类职场人熟悉的需求为载体,按 “精准喂料→分步协作→质量把关” 的流程,既能让 AI 高效输出结构化用例,又能确保用例贴合业务、可落地,真正实现 “人机协同提效”。

2025-11-24 18:00:00 820

原创 JMeter WebSocket异步接口测试简明指南

本文提供JMeter测试WebSocket异步接口(如文件导出)的简明教程,包含插件安装、配置步骤和实用示例。通过以上配置,你可以有效测试WebSocket异步导出接口。核心要点:✅正确安装WebSocket插件✅使用While循环处理异步响应✅通过JSR223智能判断完成状态✅设置合适的断言验证结果✅添加必要的性能监控这种方案适用于各种需要等待服务器异步处理的WebSocket接口测试,特别是文件导出、大数据处理等场景。

2025-10-31 21:45:00 867

原创 JMeter集合点测试完全指南:原理、步骤与最佳实践

集合点测试的核心思想是让多个虚拟用户在执行某个关键操作前相互等待,直到达到指定数量的用户后同时释放,从而制造真正的瞬间并发压力。这种测试方法特别适用于:秒杀抢购场景限时优惠活动系统高峰期的并发处理能力评估数据库锁竞争测试明确测试目标:确定需要模拟的并发场景和用户数量合理配置参数:同步用户数、超时时间、Ramp-Up时间要协调配置监控系统资源:测试期间密切关注服务器各项指标结果验证:使用利特尔法则验证测试数据的合理性渐进式测试:从低并发开始,逐步增加压力,找到系统瓶颈环境隔离。

2025-10-29 18:30:00 738

原创 Oracle 数据库 Schema 备份与导入全攻略

在 Oracle 中,Schema(模式)与用户(User)一一对应,一个用户默认对应一个 Schema,用于存储表、视图、索引等数据库对象。例如SCOTT用户对应的SCOTTSchema,包含该用户创建的所有对象。备份策略:业务低峰期执行,核心 Schema 每日全量备份,搭配增量备份。文件管理:启用压缩(),拆分大文件,避免单个文件超过 10GB。日志校验:备份 / 导入后查看日志,确认标识。权限控制:严格区分系统与业务 Schema,仅备份业务数据。

2025-10-20 18:00:00 1614

原创 简化XPath表达式的方法与实践

简化XPath表达式不仅可以提高代码的可读性和可维护性,还可以提高查询的性能。通过使用ID选择器、类名选择器、属性选择器以及父子关系,我们可以有效地简化XPath表达式。在实际应用中,应根据具体情况选择最合适的简化方法。

2024-12-03 18:30:00 724

原创 UI自动化测试与接口自动化测试:深入对比分析

UI自动化测试:模拟用户在图形用户界面(GUI)上的操作,验证应用程序的功能是否按预期工作。这种测试方法关注的是用户可见的界面元素,如按钮、文本框、链接等。接口自动化测试:直接调用API接口,验证接口的输入输出是否符合预期。这种测试方法关注的是应用程序的内部交互,而不是用户界面。UI自动化测试和接口自动化测试各有其优势和局限性。在实际项目的自动化测试中,通常采用以接口自动化测试为主、系统稳定后通过UI自动化测试对重点业务流程进行覆盖的方案。

2024-12-02 18:30:00 1412

原创 使用XPath定位特定文本内容的HTML元素

XPath(XML Path Language)是一种查询语言,用于在XML文档中选择节点。由于HTML可以被视为一种特殊的XML,因此XPath同样适用于HTML文档。XPath允许你通过元素的层级结构和属性来选择节点或节点集合。XPath表达式//span[@class='wui-tree-title' and text()='101001 北京市局本级']用于在HTML文档中定位那些class属性值为且文本内容恰好等于'101001 北京市局本级'的<span>元素。而表达式用于定位那些id属性值为。

2024-12-01 14:30:00 1568

原创 在浏览器元素界面直接复制XPath的利与弊

在Web开发和自动化测试中,XPath是一种强大的工具,用于在XML或HTML文档中选择节点。在浏览器的开发者工具中,可以直接复制元素的XPath,这是一种快速且方便的方法。然而,这种方法也有其局限性和潜在的问题。本文将探讨在浏览器元素界面直接复制XPath的利与弊,并提供一些建议,便于更有效地使用XPath。

2024-11-30 12:30:00 675

原创 XPath表达式详解及其在Web开发中的应用

XPath(XML Path Language)是一种强大的查询语言,用于在XML文档中选择节点。由于HTML可以被视为一种特殊的XML,因此XPath同样适用于HTML文档。XPath允许开发者通过元素的层级结构和属性来选择节点或节点集合,这使得它成为Web开发和自动化测试中不可或缺的工具。

2024-11-29 17:29:04 620

原创 前端页面元素定位与XPath优化

在Web自动化测试中,准确地定位页面元素是至关重要的一步。XPath是一种强大的定位工具,它允许我们通过元素的层级结构和属性来精确定位。然而,有时候XPath表达式可能会变得非常复杂和冗长,这不仅降低了代码的可读性,也增加了维护的难度。因此,优化XPath表达式以减少层级和提高可维护性是非常重要的。

2024-11-28 19:17:38 599

原创 如何使用PyInstaller将Python脚本及其配置文件打包成Windows可执行的exe文件

PyInstaller是一个强大的工具,它可以将Python应用程序转换为独立的可执行文件,这对于分发和部署Python应用非常有用。本文将指导你如何使用PyInstaller将一个包含多个导入模块和配置文件的Python脚本打包成Windows系统的exe文件。

2024-09-24 20:18:08 945 1

原创 如何在数据库中备份表:操作指南与注意事项

总之,备份表是一种有用的数据库管理技术,它可以保护你的数据免受意外丢失或损坏的风险。然而,在执行备份操作时,你应该充分考虑其对磁盘空间和数据库性能的影响,并确保在适当的时间进行备份。在数据库管理中,备份表是一种常见的操作,它可以帮助我们保存数据的当前状态,以便在需要时进行恢复或分析。备份表可以通过创建一个新表并复制原表的所有数据到新表中来实现。是你想要备份的原表的名字。是你想要创建的新表的名字,

2024-09-13 17:56:37 1160

原创 优化数据库性能:创建数据库索引

数据库索引是提高查询效率和性能的关键技术。它们类似于书籍的目录,允许数据库管理系统(DBMS)快速定位和检索数据。本文将介绍如何创建数据库索引,以及如何利用索引来提升数据库性能。

2024-09-01 12:30:00 592

原创 如何使用JMeter的JSON提取器解析JSON响应

在性能测试和API测试中,经常需要处理JSON格式的数据。Apache JMeter提供了一个强大的工具——JSON提取器,用于从JSON响应中提取特定的值。本文将通过一个实际的例子,演示如何使用JMeter的JSON提取器来解析JSON响应。

2024-08-27 18:45:00 891

原创 使用py2exe将Python脚本打包为Windows可执行文件

在Python开发领域,将脚本转换为可在没有安装Python环境的Windows系统上运行的可执行文件(.exe)是一项常见需求。py2exe正是这样一个工具,它允许开发者将Python脚本及其依赖项打包成一个或多个Windows可执行文件。本文将详细介绍如何使用py2exe来完成这一过程。

2024-08-22 17:45:00 982

原创 CentOS系统中放开某个端口

放开端口的主要目的通常是为了允许外部网络连接到运行在Linux系统上的特定服务。例如,如果您有一个Web服务器运行在8080端口,放开这个端口就意味着允许外部的客户端(如浏览器)能够访问您的Web服务。

2024-07-29 17:45:00 2244

原创 离线安装压缩工具xz指南

在Linux操作系统上离线安装压缩工具xz可能会遇到一些挑战,尤其是当官方下载地址无法访问时。本文将为你提供详细的指导,确保你能够顺利安装xz。

2024-07-10 17:45:00 2154

原创 使用zip命令压缩大文件并分割,再合并成单个文件的操作指南

在处理大型文件(如超过100GB的文件)时,直接进行压缩和传输可能会遇到存储或网络带宽的限制。为了更有效地管理这些文件,我们可以先将它们使用zip命令进行压缩,然后使用split命令将压缩后的文件分割成多个较小的部分,以便更容易地存储和传输。最后,当需要时,我们可以使用cat命令将这些分割后的文件重新合并成一个完整的压缩文件。

2024-07-09 18:15:00 3876

空空如也

空空如也

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

TA关注的人

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