自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Kubernetes】Kubernetes 核心概念每日复习指南

Label 是 Kubernetes 的“查找和分组系统”。

2025-12-14 17:58:24 881

原创 【k8s】Kubernetes入门:轻松理解Deployment、Service、Pod与Label的关系

那张复杂的K8s架构图,其实就像一个快递系统的智能化管理平台——Deployment是调度中心,Service是快递员,Pod是快递包裹,而Label就是包裹上的条形码标签。当你初次接触 Kubernetes(简称 K8s),看到那些专业术语和复杂的架构图时,可能会感到困惑。这张架构图实际上展示了一个。

2025-12-14 17:37:32 630

原创 【fiddler】fiddler之iOS环境配置

4.打开iOS自带的浏览器,(注意安装证书一定要用自带的浏览器下载证书,不然会安装不了),输入http://ip:8888,这里我输入我的主机IP:192.168.0.35。1.打开fiddler,选择Tools-Fiddler Options-HTTPS设置,勾选如下图所示的几个选项。5.搜索后,点击下载,具体步骤如图所示,第六步后就可以使用fiddler软件进行IOS端的抓包啦。3.打开IOS端,和PC端连接同一网段的WiFi,配置手动代理如下图所示。

2025-10-30 14:12:48 168

原创 【MYSQL】第三篇:SQL高手之路:解锁高级函数、存储过程与事务控制

本文将完整介绍所有高级函数:字符串处理、日期时间函数、窗口函数、存储过程、事务控制等。:计算排名,相同值会有相同排名,下一个排名会跳过。:访问当前行之前(LAG)或之后(LEAD)的行。:计算排名,相同值会有相同排名,但排名数字连续。:为结果集中的每一行分配一个唯一的序号。:去除字符串首尾的空格或指定字符。:返回子字符串在字符串中的位置。:返回日期的指定部分(字符串):返回参数列表中的第一个非空值。:返回日期的指定部分(整数):从字符串中提取子字符串。:替换字符串中的指定文本。:返回两个日期之间的差异。

2025-10-26 08:00:00 1451

原创 【MYSQL】第二篇:SQL进阶指南:增删改查与性能优化实战手册

掌握了SQL基础查询后,是时候深入数据库操作的核心了!本文将完整介绍所有数据操作函数、索引函数、多表关联函数和统计函数,让您从SQL使用者升级为数据库管理者。:返回一个表的所有记录和另一个表的匹配记录。:对分组后的结果进行条件过滤。:查询匹配多个值中的任何一个。:显示MySQL如何执行查询。:按指定字段对结果进行分组。:创建索引以提高查询性能。:返回两个表中匹配的记录。:查询在某个范围内的值。:修改表中的现有记录。:删除不再需要的索引。

2025-10-25 10:38:32 993

原创 【MYSQL】第一篇:SQL入门宝典:零基础学会数据查询,这一篇就够了!

本文是SQL学习的完美起点!完整涵盖SQL基础语法、所有基础函数用法,从数据库概念到实战查询,从数据类型到表结构设计,一站式解决所有入门难题。:将数据从一种类型转换为另一种类型。:将多个字符串连接成一个字符串。:统计满足条件的记录数量。:返回当前系统日期和时间。:返回唯一不重复的值。:对查询结果进行排序。:限制返回的记录数量。:对数据进行统计计算。:创建自动递增的字段。

2025-10-25 10:34:07 416

原创 【JMeter+InfluxDB】Grafana仪表盘为何显示“No Data“?一步步教你排查JMeter+InfluxDB数据链路

第一步(必做):使用InfluxDB CLI或curl命令确认InfluxDB中是否有数据。第二步:检查JMeter Backend Listener中的InfluxDB URL地址是否正确,特别是容器环境。第三步:在Grafana中测试数据源连接是否成功。第四步:在Grafana Explore中测试查询语句,确保使用正确的字段名和Measurement名。第五步(终极法宝)换用官方或经过验证的仪表盘模板(如ID 4026)。

2025-10-21 14:30:40 1102

原创 【Docker】一文搞定:在国内快速拉取并运行 Traefik、cAdvisor、Redmine 与 MySQL Exporter

本文整理了多个常用 Docker 镜像的国内可用地址,并提供了在Windows 环境下的一键运行命令。所有镜像均来自华为云 SWR 或 DaoCloud,无需额外配置镜像加速器,拉取速度快,适合国内网络环境使用。✅ 4 个常用 Docker 镜像的国内镜像地址✅Windows 一键运行命令,附排错说明✅端口冲突、权限问题的解决方案✅思维导图帮助理解使用流程。

2025-10-17 15:15:59 1063

原创 【性能监控】性能监控平台搭建:一站式搞定JMeter+InfluxDB+Grafana国内镜像安装

不具备实时性:只能在测试结束后查看结果数据精度有限:报告中的数据是测试时间段内的平均值可视化效果差:界面不够直观友好性能监控平台的优势实时展示JMeter压测数据支持自定义数据时间范围提供友好的可视化界面✅Docker镜像拉取失败的多种解决方案✅国内镜像源的使用方法(DaoCloud、中科大等)✅完整平台搭建✅网络连接问题的排查与解决✅的详细配置✅数据验证和压测执行的实用技巧。

2025-10-17 12:40:52 1250

原创 【MYSQL 】如何计算每台机器的进程任务平均耗时?—— SQL 自连接实战解析

使用自连接将同一进程的start和end配对必须加上过滤条件,否则会得到无效数据最终按机器分组,使用AVG()和ROUND()得到平均耗时这两个AND条件就像是“筛选器”,确保我们只计算有效的进程耗时,排除所有无效配对。

2025-10-14 09:32:31 1091

原创 【性能监控】一文搞定普罗米修斯+格拉法纳+InfluxDB国内镜像安装与性能监控平台搭建

Docker 镜像拉取失败的多种解决方案使用 DaoCloud、中科大等国内镜像源搭建 JMeter + InfluxDB + Grafana 实时性能监控平台解决 Grafana 连接 InfluxDB 时的网络问题。

2025-10-13 11:05:08 1414

原创 【MYSQL】SQL学习指南:从常见错误到高级函数与正则表达式

GROUP_CONCAT是MySQL的专属聚合函数,作用是将分组后的多行数据中的某个字段值拼接成一个字符串,类似于Excel中的TEXTJOIN或Python中的。SELECT id,FROM tidvals1B2CSQL错误调试:学会分析"Unknown column"类错误,掌握查看表结构的方法高级聚合函数GROUP_CONCAT:字符串拼接利器,支持去重、排序和自定义分隔符COUNT(DISTINCT):精确统计唯一值数量正则表达式。

2025-10-08 10:15:01 1314

原创 【MYSQL】统计用户旅行距离的SQL解决方案:排序规则与稳定性全解析

多级排序是指先按一个字段排序,如果该字段值相同,再按另一个字段排序。示例数据nameAlice150Bob120Alex120Tom100排序后结果nameAlice150Alex120Bob120Tom100解释Alice 距离最大,排第一。Alex 和 Bob 距离相同,按名字升序排列:Alex 在 Bob 之前。场景是否稳定是否需要加唯一字段排序字段是主键(如id)✔ 稳定✘ 不需要排序字段不唯一,不关心顺序✘ 不稳定✘ 可加可不加。

2025-10-07 10:03:35 1097

原创 【Docker】解决Docker中“exec format error”错误:架构不匹配的完整指南

是Linux内核在尝试执行一个不兼容架构的二进制文件时抛出的错误。可以把它理解为:你买了一台美规电器(110V),却直接插在中国插座(220V)上——电压不匹配,自然无法工作。我执行了之后,问题解决了!这说明用户的机器确实是ARM架构,而提供了ARM64支持,完美匹配。“你运行的是x86镜像,但你的机器是ARM架构,导致格式不兼容。换用ARM镜像即可解决。

2025-10-06 15:01:54 1406

原创 【Docker】Windows Docker 完全入门指南:从安装到实战的全流程记录

基础操作:Docker 命令行使用、镜像拉取、容器运行网络配置:镜像加速、代理设置、端口映射服务部署:Nginx Web服务器、MySQL数据库、CentOS系统环境故障排查:网络问题、端口冲突、服务崩溃等常见错误的解决方法。

2025-10-06 14:47:49 1343

原创 【MYSQL】一文读懂 SQL 加权平均价计算:左连接、日期匹配与空值处理

计算每个产品在其价格生效期间内的实际加权平均售价,即使没有销售记录也要显示,价格为 0。

2025-10-03 12:11:07 1063

原创 【MYSQL 】SQL 行列转换实战:如何用 CASE WHEN 与 SUM/MAX 重塑部门表

使用CASE WHEN将行转为列使用SUM/MAX配合GROUP BY将多行合并为一行SUM 更健壮,MAX 更“纯粹”,根据需求选择聚合函数在 GROUP BY 中是“压行工具人”

2025-09-29 10:21:01 780

原创 【Linux】Linux性能监控实战指南(进阶篇):网络连接与进程深度分析

网络监控增强:使用ss替代netstat:更快的现代工具配置网络监控告警:异常连接实时通知建立连接基线:识别正常/异常连接模式进程监控进阶:使用htop替代top:更直观的交互界面配置进程监控:关键进程存活监控建立资源基线:识别资源使用异常✅ 网络连接正常,无非预期外部连接✅ 进程资源充足,无性能瓶颈✅ 系统运行稳定(305天+)⚠️ 需要确认7321端口服务身份⚠️ 建议配置Swap空间防止OOM🔒 网络服务配置相对安全🔒 无异常进程活动🔒 系统资源使用健康。

2025-09-28 13:30:47 797

原创 【Linux】Linux服务器性能监控实战手册:从命令输出到系统优化的完整指南

✅优秀使用率低于5%,79.91%空闲双核心负载均衡,无热点支持AVX-512等高级指令集✅健康实际可用内存2.0GB(占总内存57%)缓存机制工作正常,无内存压力但需注意无Swap空间的风险✅良好根分区使用率仅22%,59GB可用空间I/O负载极低,响应迅速文件系统缓存有效工作✅稳定所有接口零错误、零丢包网络流量模式正常连接状态符合系统维护特征。

2025-09-28 13:22:14 1229

原创 【正则表达式】正则表达式零基础入门:从“抄”到“写”,附性能测试实战案例

打开粘贴"万能模板" → 运行 → 看提示尝试修改模板 → 观察匹配结果变化用性能测试实战案例练习 → 掌握工作高频场景回 JMeter 实战演练 → 用真实接口测试完成练习题 → 以后遇到新需求,先搜再改,不再从零开始正则表达式就像乐高积木,先抄模板 → 再改 → 再写。用regex101在线练习,在 JMeter 中实战验证,30分钟就能上手干活。性能测试工程师:重点掌握JSON提取、Cookie处理、HTML解析这三大场景。正则一点也不可怕,它是性能测试的得力助手。

2025-09-27 15:51:19 1205

原创 【JMeter】JMeter录制接口功能全攻略:从失败到成功的完整解决方案

JMeter录制接口功能失败大多源于代理设置、证书信任或目标地址错误。只要按照本文的思维导图和表格逐一排查,90%的问题都能快速解决。如果仍然失败,请查看jmeter.log文件并贴出最近50行日志,便于进一步定位问题。

2025-09-27 15:12:01 1229

原创 【Postman】Postman 工作空间与变量优先级完全指南:如何高效管理多项目与避免踩坑

按项目拆 WS,按优先级用变量——结构清晰,谁用谁舒服。如果你在团队中推广 Postman,不妨从规范 Workspace 和变量使用开始。这将大大降低维护成本,提升协作效率。附:常见问题答疑Q:环境变量中的 Initial 值和 Current 值有什么区别?A:Initial 是默认值,用于重置 Current 值;运行时只认 Current。Q:如果没有脚本干预,变量怎么取?A:按“局部 > 环境 Current > 集合变量 > 全局变量”顺序,同名则优先取高层级。

2025-09-19 09:44:30 1140

原创 【MYSQL】掌握SQL子查询:6大实用场景与核心思维拆解

子查询,即嵌套在查询中的查询。“内层先算中间结果,外层再做二次筛选”用一个比喻理解:就像你要找出班里重复交作业的同学——先统计每个人交了几次(内层),再挑出次数大于1的人(外层)。极简概括为以下流程:fill:#333;color:#333;color:#333;fill:none;原始数据表内层子查询生成中间结果外层主查询对中间结果进行筛选最终结果子查询的本质是“分层处理”内层聚焦:生成中间结果(聚合、排序、过滤)外层决策:基于中间结果做最终筛选掌握子查询,最重要的是养成。

2025-09-16 09:58:33 1162

原创 【Postman】Postman 自动化测试指南:Token 获取与变量管理实战

Postman 的变量管理系统非常灵活,正确使用环境变量和集合变量可以大大提高测试脚本的可维护性和复用性。Token 等跨接口数据→ 环境变量临时单集合数据→ 集合变量脚本内部变量环境变量用于全局共享和环境隔离的配置集合变量用于业务流程内部的临时数据传递选择正确的变量类型可以避免污染、提高可维护性通过本文的讲解,你应该已经掌握了如何在 Postman 中自动获取 token 并在测试集中使用,以及如何根据不同的场景选择合适的变量类型。如果你在实际使用中遇到任何问题,欢迎继续探讨。

2025-09-15 11:51:39 1459

原创 【MySQL】MySQL常见错误:Invalid use of group function 全面解析与实战指南

聚合函数不能放在 WHERE 中→ 用 HAVING 或子查询代替;统计行数用 COUNT(*)→ 除非你想忽略 NULL;按组聚合用 GROUP BY→ 自连接常用于行间关系比较;过滤组用 HAVING,排序结果用 ORDER BY→ 两者执行时机和用途完全不同;排序只能用 ORDER BY→ 必须写在所有语句的最后(LIMIT 之前)。转载请注明出处。

2025-09-14 10:38:02 1261

原创 【Selenium】Selenium 测试失败排查:一次元素定位超时的完整解决之旅

元素定位超时不一定是等待时间不足,可能是上下文错误多窗口操作时必须显式切换窗口句柄ActionChains的scroll_to_element在新版本浏览器中可能不兼容,推荐使用JavaScript滚动良好的日志记录和调试信息对排查问题至关重要逐步排查法比盲目调整等待时间更有效。

2025-09-13 17:32:47 2040

原创 【mysql】SQL自连接:什么时候需要,什么时候不需要?

只需筛选本行数据?WHERE足够!需要引用行信息?必须自连接!如果只需要筛选当前行的条件,使用WHERE子句即可如果需要获取引用行(如推荐人、上司)的任何信息,必须使用自连接如果需要比较两行的数据(如工资比较),必须使用自连接通过以上示例和解释,相信你已经对SQL自连接的使用场景有了清晰的理解。在实际开发中,先明确需求——是否需要获取引用行的信息,就能准确判断是否需要使用自连接了。

2025-09-07 18:10:19 1286

原创 【Selenium】解决Selenium报错:ChromeDriver与Chrome浏览器版本不匹配

ChromeDriver与Chrome浏览器版本不匹配是Selenium自动化测试中的常见问题。手动更新ChromeDriver:简单直接,适合临时解决使用webdriver-manager:自动管理,一劳永逸对于长期项目,强烈推荐使用webdriver-manager自动管理驱动版本,这样可以节省大量维护时间,让自动化测试更加稳定可靠。希望本文能帮助你顺利解决ChromeDriver版本问题,让你的Web自动化测试重新流畅运行!

2025-09-07 08:00:00 1767

原创 【selenium】网页元素找不到?从$(‘[placeholder=“手机号“]‘)说起

信任控制台是你的最佳朋友,用它来验证元素是否存在最可靠。警惕:在脚本中,除非你明确知道页面已经加载了 jQuery,否则不要使用。浏览器控制台里的只是“快捷方式”,不能在你的脚本代码里使用。优先使用原生 JS:对于自动化脚本来说,原生 JS 足够强大且没有外部依赖,是首选方案。理解渲染时机:对于现代前端框架(Vue、React)构建的页面,元素可能异步加载,因此需要“等待”元素出现后再操作。

2025-09-06 13:48:45 1755

原创 【Python+requests】Python requests库常见问题与解决方案大全:从405错误、JSON解析失败到SSL证书处理

本文将通过一个真实的自动化测试案例,详细分析在使用Python requests库过程中可能遇到的各类问题,包括HTTP 405错误、JSON解析异常、参数传递错误、SSL证书问题等,并提供完整的解决方案。在使用Pytest进行接口自动化测试时,我们在测试方法中遇到了一系列问题,主要表现如下:二、问题分析与解决方案问题1:HTTP 405 Method Not Allowed 错误错误现象:根本原因:解决方案:问题2:JSONDecodeError 解析错误错误现象:根本原因:尝试解析非JSO

2025-09-06 08:00:00 1123

原创 【mysql】SQL查询全解析:从基础分组到高级自连接技巧

基础分组查询是最简单高效的方法,应作为首选自连接技巧需要理解连接条件和NULL判断的逻辑含义正确使用比较运算符:">“用于查找更早记录,”<"用于查找更晚记录索引是性能关键:为经常用于分组和连接的字段创建索引根据需求选择方法:只需要聚合值使用GROUP BY,需要完整记录可考虑自连接通过本文的详细解析,相信您已经对SQL分组查询和自连接有了更深入的理解。在实际应用中,建议根据具体需求选择最合适的查询方法,并始终关注查询性能优化。转载声明:本文允许转载,但请保留原文链接和作者信息。

2025-09-05 17:48:03 936

原创 【mysql】数据库表关系全解析:从外键到主从,一对一到多对多

一对一关系:用于垂直分表,提高查询效率和数据安全性一对多关系:最常见的"主从"关系,确保数据一致性多对多关系:通过桥表实现复杂关联,扩展性强自引用关系:处理层次结构数据,如组织架构和分类体系核心记忆口诀1:1 → 身份证正反面1:N → 老爸带娃M:N → 微信群互粉Self → 俄罗斯套娃正确理解和使用这些关系类型,能够帮助我们设计出更合理、高效的数据库结构,为应用程序提供坚实的数据基础。进一步学习。

2025-09-05 17:27:49 1353

原创 【mysql】SQL自连接实战:查询温度升高的日期

在数据库查询中,经常需要比较同一表中不同行之间的数据。一个典型场景是:在天气记录表中找出所有当天温度比前一天高的日期对应的id。通过SQL自连接和日期函数,可以高效地查询出满足"当天温度比前一天高"的记录。关键是理解自连接的原理和DATE_ADD函数的用法。这种方法灵活性强,可以适应各种需要比较相邻数据行的场景。掌握这种查询技巧,能够解决实际工作中许多类似的数据分析需求,提高数据库查询能力。思考题:如果需要查询温度连续两天上升的记录,应该如何修改这个查询语句?

2025-09-04 16:11:06 1161

原创 【Pytest】解决Pytest中Teardown钩子的TypeError:实例方法与类方法的调用差异

实例级别)可以直接使用self调用实例方法类级别)没有self参数,不能直接调用实例方法模块级别)是普通函数,没有self参数跨测试方法共享数据推荐使用类变量或 fixture 的 yield 机制理解不同级别钩子的调用方式和作用域,可以帮助我们避免常见的TypeError问题,编写出更加健壮的测试代码。本文原创发布,转载请注明出处。如有任何问题,欢迎在评论区留言讨论。

2025-09-03 16:39:32 1304

原创 【python+requests】告别繁琐XML解析!用xmltodict.parse像处理JSON一样轻松操作XML

让我们能像处理 JSON 一样处理 XML,极大提升开发效率。适用于接口响应、配置解析、数据转换等多种场景。支持属性转换、强制列表、命名空间处理等高级功能。推荐在不需要复杂 XML schema 验证的场景中使用。如果你经常需要处理 XML,不妨试试xmltodict,它也许能成为你的开发利器。文章示例代码基于 Python 3,xmltodict 库。实际使用请根据环境调整。

2025-09-01 13:06:02 666

原创 【python+requests】一键切换测试环境:Windows 下环境变量设置指南

通过环境变量控制测试脚本的行为是一种简单而有效的方法,特别适用于多环境测试场景。PowerShell中使用$env:interface_env="环境名称"CMD中使用set interface_env=环境名称执行运行测试这种方法不仅减少了手动修改配置文件的麻烦,还提高了测试的可靠性和可重复性,是自动化测试中的一项实用技巧。通过不同的配置文件,我们可以轻松管理各种环境的差异,让测试工作更加高效和规范。希望本文能帮助你更好地管理测试环境配置。如果有任何问题或建议,欢迎在评论区留言讨论!

2025-08-31 19:19:39 903

原创 【mysql】SQL自连接查询:轻松找出重复数据中的最大ID记录

概念说明示例自连接将同一张表视为两个不同的表进行连接重复筛选通过字段相等条件找出重复项排除自身比较使用 Id 大小比较避免同一行比较,并保留“后出现”的记录适用场景去重、保留最新/最大ID记录、查找重复数据等用户表、订单表、日志表等均有应用场景通过自连接和条件,可以高效找出重复数据中 Id 最大的记录,适用于多种去重场景。如果你也遇到过类似的数据去重问题,不妨尝试使用自连接查询,简洁又高效!欢迎在评论区分享你的使用经验或疑问。

2025-08-30 18:39:36 977

原创 【Python+requests】解决Python requests中的ProxyError:SSL版本错误问题详解

配置项含义示例是否推荐使用HTTP协议连接代理✅ 正确是使用HTTPS协议连接代理❌ 错误否,除非代理支持HTTPS将代理配置中的改为即可解决该问题。希望这篇文章能帮你彻底理解并解决ProxyError和SSLError相关的问题。如果你也遇到过类似的网络代理问题,欢迎在评论区分享你的经验!延伸阅读urllib3官方文档 - HTTPS代理错误Requests库代理配置说明。

2025-08-30 17:37:54 2170

原创 【Python+Requests】Python Requests文件上传完全指南:接口自动化测试必备技能

想象一张纸质登记表,分为两栏:一栏填写文字信息(如姓名、描述),另一栏粘贴照片。multipart/form-data就是这种形式的电子版本,它可以一次性将文字和文件数据一起发送到服务器。基本原理:理解了multipart/form-data的工作机制和适用场景代码实现:学会了使用Requests库进行各种类型的文件上传调试技巧:掌握了使用代理工具排查问题的方法最佳实践:了解了文件上传测试的注意事项和最佳实践文字字段用data=参数,文件字段用files=

2025-08-30 08:00:00 1225

原创 【mysql】SQL 中 IS 与 = 的区别:一个 NULL 值引发的思考

用于比较值IS用于比较NULL(或布尔常量)。理解IS和的区别是编写正确 SQL 查询的基础。关键是要记住 NULL 的特殊性——它表示未知值,不能使用常规的比较操作符。掌握了这个概念,你就能避免许多常见的 SQL 陷阱,写出更加健壮和可靠的查询语句。下次当你发现查询结果与预期不符时,不妨先检查一下:是不是 NULL 值在捣鬼?是不是应该用 IS 而不是 =?

2025-08-29 15:13:48 1325

空空如也

空空如也

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

TA关注的人

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