- 博客(84)
- 收藏
- 关注
原创 论坛系统接口列表和接口自动化测试设计思路
本文摘要:论坛系统接口测试用例设计思路主要包含:1)核心业务流程梳理,明确登录态依赖关系;2)分接口设计用例,包括登录接口、依赖登录态的接口、文章列表接口和帖子详情接口,覆盖正向场景、参数校验、异常情况;3)补充通用测试用例,如超时、并发、异常参数等;4)总结设计思路为"业务场景覆盖+参数等价类+边界值+异常场景"。重点针对每个接口的参数进行有效/无效、合法/非法划分,并补充边界值和异常场景测试。
2026-05-11 09:41:52
395
原创 博客会话维持方式总结
摘要:服务端会话管理主要有Cookie/Session和Token两种方案。Cookie/Session适用于传统Web应用,浏览器自动处理JSESSIONID;Token方案(如JWT)适合前后端分离项目,需手动将Token放入请求头。传统Web项目采用Cookie/Session更符合规范,而Token方案适配多端场景。Postman使用时,Cookie方案自动维护会话,Token方案需手动配置请求头。两种方案无优劣之分,选择取决于具体应用场景。
2026-05-09 21:35:29
273
原创 保姆级教程:Pytest + Allure 接口自动化测试从 0 到 1 完整指南(含环境搭建、用例编写、报告生成、报错排坑全流程)
本文详细介绍了如何搭建Pytest+Allure自动化测试环境,从Python安装、依赖配置到项目结构设计。重点讲解了基础用例编写方法,包括无注解和带Allure装饰器的两种实现方式,并演示了通过allure serve和generate命令生成动态和静态测试报告的完整流程。文章还提供了常见报错解决方案、进阶接口测试示例,以及Allure常用注解说明,帮助开发者快速构建专业的自动化测试框架,生成可视化测试报告。这套方案既适合本地调试,也能满足持续集成需求。
2026-05-09 21:33:02
393
原创 jsonshema小点
摘要:本文介绍了JSON Schema中的dependentRequired单向限制规则,其核心逻辑是当A字段存在时B字段必须存在,反之则不然。通过信用卡号和账单地址的示例,展示了合法与非法场景的校验结果。文章对比了dependentRequired与required的区别,前者处理字段间的依赖关系,后者强制字段必须存在。最后提供了Python代码示例,演示如何实现单向依赖校验,并指出一个字段可依赖多个字段或多个字段依赖同一字段的使用技巧。(149字)
2026-05-08 21:57:26
43
原创 JSON Schema
JSON Schema是描述和验证JSON数据格式的规范,相当于JSON的数据说明书和校验规则。示例代码定义了一个Schema:要求JSON必须是一个对象,包含addr(必须为null)和data(必须为数组)字段,其中数组元素必须包含name(字符串)和age(数字)字段。文章通过合法/非法JSON示例对比,并演示了如何使用Python的jsonschema库进行验证,适用于自动化测试场景。Schema还支持必填字段、字符串长度、数字范围等更复杂的校验规则。
2026-05-06 21:11:28
217
原创 测试方法与使用场景
本文总结了7种常用测试方法的核心思想及应用场景:等价类划分(按规则分类测试)、边界值分析(重点测试临界值)、因果图法(分析多条件逻辑)、场景法(模拟用户流程)、错误推测法(经验性查漏)、判定表驱动法(穷举条件组合)和状态迁移法(跟踪状态转换)。每种方法各有侧重,等价类和边界值适合基础验证,因果图和判定表处理复杂逻辑,场景法和状态迁移法关注业务流程,错误推测法则依赖经验补充。实际测试中常需组合使用这些方法,如先用等价类划分基础用例,再用边界值补充临界情况,最后用错误推测法查漏,以达到高效覆盖测试需求的目的。
2026-05-06 21:08:58
21
原创 Spring Bean 的六种作用域详解
Spring Bean作用域解析:6种作用域详解 Spring框架定义了6种Bean作用域,每种作用域决定了Bean的创建方式、生命周期和使用范围。1) singleton(默认):整个容器共享单个实例,适用于无状态服务类;2) prototype:每次请求都创建新实例,适合有状态对象;3) request:每次HTTP请求创建新实例;4) session:每个用户会话创建独立实例;5) application:整个Web应用共享单个实例;6) websocket:每个WebSocket会话创建独立实例。不
2026-04-20 08:28:49
393
原创 商城系统(Mall)性能测试实战:从脚本搭建到结果分析
【摘要】本次基于JMeter的商城系统性能压测显示:在20用户并发场景下,系统业务可用性良好(成功率100%),但存在显著性能瓶颈。测试采用阶梯式加压策略,覆盖商品查询、登录等核心链路。结果显示首页图片接口成为关键短板,最大响应时间达46秒,APDEX满意度仅0.126,严重拖累整体性能(平均响应时间909ms,峰值TPS仅2.8)。其他业务接口表现稳定(响应时间<500ms)。建议优先通过CDN加速、图片压缩和静态资源分离等手段优化图片加载性能,以提升系统整体吞吐能力。测试为后续性能优化提供了明确方
2026-04-18 16:14:09
406
原创 论坛系统性能测试实战:从脚本搭建到结果分析
摘要: 基于JMeter对本地论坛系统进行20用户阶梯式并发压测,覆盖登录、帖子浏览等核心业务。结果显示:系统整体表现优异,平均响应时间110ms,成功率99.99%,吞吐量122.2TPS,90%请求响应≤185ms。登录接口存在少量慢请求(99%百分位1175ms)和0.04%失败率,需优化SQL索引及引入Redis缓存;列表页接口数据量较大,建议分页和缓存优化。测试验证了系统在中小规模并发下的稳定性,为后续性能优化提供了明确方向。
2026-04-18 15:45:14
430
原创 企业级 SpringBoot 后端通用开发规范|统一响应 + 敏感字段加密
*** 敏感字段加密标记类*//*** 敏感字段AES自动加解密处理器*/// AES密钥(16字节,生产环境需配置化,禁止硬编码)/*** 写入数据库:明文加密为密文*/@Overridereturn;/*** 读取数据库:密文解密为明文*/@Override@Override@Override/*** 解密方法*/if (!前端体验提升:统一响应格式,一套解析逻辑,联调效率提升 50%+后端开发高效。
2026-04-10 14:53:24
414
原创 JMeter 博客系统全链路性能测试实战:从脚本搭建到压测报告
在后端接口开发完成后,性能测试是验证系统稳定性、承载能力的关键环节。JMeter 作为开源性能测试工具,凭借强大的扩展性和易用性,成为接口压测的首选工具。本文以博客系统为例,从脚本搭建、参数化、并发控制、Cookie 管理到插件安装、压测报告生成,完整拆解 JMeter 性能测试的全流程,帮你从零搭建一套可复用的博客系统压测方案。用户定义的变量是 JMeter 脚本的「全局配置中心」,用于统一管理可复用的配置项,避免重复修改。作用。
2026-04-02 13:12:24
427
原创 【Selenium 自动化精讲】浏览器弹窗与登录界面的本质区别 & 实操指南
摘要:本文详细解析了Web自动化测试中浏览器原生弹窗(Alert/Confirm/Prompt)与前端登录模态框的区别。原生弹窗由浏览器内核渲染,F12无法选中,需通过Selenium的Alert接口操作;而登录模态框是HTML元素,可正常定位操作。文章提供了3秒快速识别方法(F12能否选中元素)、操作代码示例、详细对比表格以及4个常见避坑指南。核心结论:F12能选中的是网页模态框,选不中的是浏览器原生弹窗,正确识别类型是自动化测试成功的关键。
2026-03-31 11:10:10
406
原创 软件测试核心知识全解:从流程到用例设计,一篇吃透面试与工作
本文系统介绍了软件测试的全流程与核心方法论。主要内容包括:1)测试全生命周期管理,从需求分析、线下测试到上线维护的质量闭环;2)Bug判断的双重标准,强调不仅需符合文档,更要满足用户合理预期;3)Bug生命周期的标准化流转流程;4)测试用例设计的万能公式,涵盖功能、界面、性能等六大维度。文章通过具体案例展示了如何系统性地开展测试工作,既保障产品质量,又体现专业测试思维。附带的流程图直观呈现了测试全流程和Bug状态流转,为测试工作提供了实用指导框架。
2026-03-26 21:37:59
503
原创 软件测试核心知识全解析:从接口到岗位、流程与模型
本文系统介绍了软件测试的核心知识体系。首先阐述了接口的两大类型:程序内部接口(模块间协作)和系统对外接口(跨系统交互),重点讲解了HTTP API等常见接口形式。其次剖析了软件测试的商业价值链:测试保障质量→提升用户体验→促进企业盈利,并以《羊了个羊》为例说明测试的必要性。然后区分了测试与调试的本质差异,以及测试工程师与测试开发工程师的岗位分工。最后解析了V模型这一经典测试流程的优缺点,指出其适合瀑布开发但敏捷适配性不足的特点。全文构建了从技术基础到商业价值的完整测试认知框架。
2026-03-26 14:24:37
369
原创 Token身份验证完整流程
JWT Token身份验证的核心是“生成-存储-携带-校验-失效处理”的闭环流程:1. 登录时生成Token并返回前端;2. 前端存储Token并在请求时自动携带;3. 后端通过拦截器统一校验Token合法性;4. Token失效时前端自动引导用户重新登录。该方案既解决了传统Session的分布式共享问题,又通过前后端的全局拦截器实现了代码的统一管理,是前后端分离项目中身份验证的最优实践之一。
2026-01-24 19:47:27
703
原创 MyBatis02
本章主要关于 MyBatis框架的核心使用教程,涵盖了XML映射文件语法、SQL注入防护、数据库设计规范、MyBatis配置与接口绑定等内容。
2025-11-30 11:56:47
820
原创 Mybatis01
数据库字段是 delete_flag (下划线),Java类属性是 deleteFlag (小驼峰),MyBatis能自动对应(配个 map-underscore-to-camel-case: true 就行)。- 问题场景:数据库字段是下划线格式(如 delete_flag ),Java实体类属性是小驼峰格式(如 deleteFlag ),直接查询会导致映射失败。它是Java里的数据库操作框架,把JDBC(原生数据库操作)的重复步骤(连数据库、传参数、转结果)都封装好了,你只需要写SQL和定义实体类。
2025-11-29 15:11:04
855
原创 spring配置文件
全局/项目编码: Settings → Editor → File Encodings 中,将 Global Encodings 和 Project Encodings 设为 UTF-8。- Properties文件编码:在同一页面,将 Default encoding for properties files 设为 UTF-8。- Spring Boot:简化Spring开发的脚手架(自动配置、内嵌容器等)。- 配置:通过配置文件设置值,程序运行时读取,可随时调整。
2025-11-29 14:59:02
883
原创 Spring IoC
Spring 通过类注解和方法注解定义 Bean,常见注解及分层作用如下:上述内容围绕 Spring IoC 容器、Bean 定义与命名、依赖注入、常见异常 展开,结合代码示例和底层逻辑,完整覆盖了图片中的核心知识点。开发中需熟练掌握这些概念,以高效解决 Bean 管理和依赖注入的问题。要让收纳盒认识你的“玩具(Bean)”,得给玩具贴“标签(注解)”- 类注解(比如 @Controller @Service ):你给一个积木套装贴个“建筑类”标签,收纳盒就知道它是建筑积木。- 方法注解。
2025-09-22 08:43:25
739
1
原创 Spring MVC小点
代码逻辑总结 1. 前端收集数据:从页面输入框中获取“发信人、收信人、留言内容”。2. 前端校验:确保这三个字段都不为空,避免传无效数据给后端。3. 前后端交互:通过 Ajax 以 JSON 格式,把数据发送到后端的 /message/publish 接口。4. 后端接收:后端用 MessageInfo 类接收数据(字段和前端 JSON 一一对应),后续可将数据存入数据库或内存中。 这样写的目的是实现“用户留言”的完整流程:前端负责和用户交互、收集数据,后端负责接收并处理(存储)数据~ - 作用
2025-09-16 10:02:42
908
原创 Spring MVC小点
以下是详细解释: - @Setter :为被注解的字段生成 setter 方法(用于给字段赋值)。- @Getter :为被注解的字段生成 getter 方法(用于获取字段值)。- @Data (代码中被注释了,原本可以用):是 Lombok 的“组合注解”,会同时生成 getter 、 setter 、 toString 、 equals 、 hashCode 等方法,能极大简化实体类代码。 - 类 MessageInfo :是一个普通的 Java 实体类,通常用于封装“消息相关的信
2025-09-16 09:46:17
1394
原创 Spring MVC6
controller (表现层)、 service (业务层)、 dao (数据层)、 util (工具类,通常是静态方法)、 entity (实体类,对应数据库表或业务模型,也叫 model / pojo / VO / DTO 等)。- 前后端分离:前端(如 Vue/React)和后端(如 Spring Boot)是独立项目,通过接口(API)交互,前端部署在静态服务器,后端部署在应用服务器。IoC 后,由 Spring 容器统一管理(“控制权反转”给 Spring)。
2025-09-15 08:25:00
740
原创 Spring MVC小点
mvn clean :这是 Maven 命令,作用是删除项目的 target 文件夹(里面是编译后的代码、打包文件等),相当于把后端的“临时缓存/编译产物”清掉,之后重新编译打包,保证运行的是新代码。1. 页面加载后,会自动发一个 GET 请求 到地址 /user/getLoginUser (这个地址是后端提供的接口,作用是“返回当前登录用户的名字”)。- 类比:就像你去游乐园,买票后工作人员给你戴一个“专属手环”,之后每个项目入口的工作人员看手环,就知道你是“已买票的游客”。
2025-09-15 08:16:30
657
原创 Spring MVC5
本节要围绕前后端交互(登录、留言提交等功能)、缓存清理、代码规范等 Java Web(Spring Boot 相关)开发内容展开,以下是详细解释和关键代码提取: - 作用:解决前端页面或资源不更新的问题(因为浏览器会缓存旧资源)。- 方法:- 强刷:按 ctrl + F5 ,强制浏览器从服务器重新拉取资源。- 清除浏览器缓存:手动删除浏览器存储的缓存文件(不同浏览器操作不同,如 Chrome 可在设置中“清除浏览数据”)。- 后端缓存清理(针对 Maven 项目):- 执行 mvn clean :删除
2025-09-15 08:06:33
1063
原创 SpringMVC4
@Controller 、 @ResponseBody :这两个注解组合起来就是 @RestController ,所以 @RestController = @Controller + @ResponseBody。- 方法返回 index.html ,会跳转到 static/index.html 页面(默认请求路径是 index.html/index.htm/index.jsp )。这里设置 Content-Type 为 text/html ,然后写响应体。
2025-07-14 18:13:26
466
原创 SpringMVC3
本节从 JSON 传递、参数绑定、Cookie/Session 原理到代码示例,把 Web 开发中“数据传递”和“状态保持”的核心知识点讲透了。理解这些内容,你就能搞定前后端联调、用户登录态管理等关键需求。
2025-07-14 18:07:17
694
原创 SpringMVC2
本节从接口设计、SpringMVC 注解、JSON 转换到网络编程基础、参数绑定,把 Web 开发的核心知识点串了起来。理解这些内容,能帮你搞定接口开发、前后端联调、错误排查等问题,在实际项目中少踩坑。
2025-07-14 18:00:17
441
原创 SpringMVC1
本节从 Tomcat 基础、HTTP 状态码、Spring 家族关系、SpringMVC 流程、Maven 依赖、SpringBoot 项目创建、URL 映射到 Tomcat 与 SpringBoot 的关系,把 Java Web 开发的核心知识点串了起来。理解这些内容,能帮你打通从请求到响应的全链路,应对开发和面试中的问题。
2025-07-14 17:53:50
509
原创 Maven+Spring
在 IDE(如 IntelliJ IDEA)中可以设置 Maven 的本地仓库路径,本地仓库用于存储从远程仓库下载的依赖库,方便项目重复使用。
2025-07-14 17:40:43
615
原创 JS及CSS选择器
new</li>") 会在每个 <li> 元素之前添加一个新的 <li> 元素,内容为 "new"。例如 $("ul").prepend("<li>aaa</li>") 会在 ul 元素的开头添加一个 <li> 元素,内容为 "aaa"。例如 $("li").after("<li>new
2025-07-14 17:30:15
412
原创 HTML+CSS
以 border-width 为例,可以分别设置 border-top-width (上边框宽度)、 border-right-width (右边框宽度)、 border-bottom-width (下边框宽度)和 border-left-width (左边框宽度),也可以使用简写形式 border-width: 10px 5px 2px 1px;- 类选择器:通过元素的 class 属性来选择元素,以 . 开头,例如 .box 选择所有 class="box" 的元素。
2025-07-14 17:23:57
331
原创 javaEE1
选择器与操作:介绍了JavaScript中的选择器,如类选择器( class 前加 . )、标签选择器(如 p 、 div )、id选择器( id 前加 # ) 、通配符选择器和复合选择器。- 框架与学习方法:提到 SSH 、 SSM 等框架是实现了某些功能的半成品 ,强调通过练习实现记忆,学习中面试(包括笔试如算法、面试交流 )的重要性 ,还提及解决问题能力、分布式、集群等概念,以及涉及的部门如人力、财务、行政、法务等 ,提到开发中理解为主,以及 Ubuntu 系统。
2025-05-27 19:04:54
498
原创 java虚拟机2
模型过程:类加载时,先由子类加载器将请求委派给父类加载器,父类加载器依次向上查找,直至Bootstrap ClassLoader。新生代对象生命周期短,多采用复制算法,新创建对象放伊甸区,经过GC存活的对象进入幸存区,多次GC后仍存活的对象进入老年代。从GC roots(如栈上的局部变量、常量池里指向的对象、元数据区的静态成员等)开始扫描,能被访问到的对象标记为可达,不可达的对象则可被回收。- 标记 - 整理:先标记可回收对象,然后将存活对象向一端移动,再释放边界外的内存。
2025-05-26 18:59:00
1181
原创 java虚拟机
跨平台实现:Java通过JVM解决跨平台问题,官方提供适用于不同操作系统(如windows x86、windows arm等)的JVM版本。对上层Java程序代码写法统一要求,程序员只需编写一套代码就能兼容多种环境 ,JVM如同翻译官,虽降低运行效率但提高开发效率。- 语言生态与借鉴:Java之后很多语言引入虚拟机或运行时(如Python、JS等)。Kotlin、Scala、Groove等语言可编译成与JVM兼容字节码,借助Java生态。
2025-05-26 18:53:34
358
原创 HTTP3
定义:Referer请求头用于表示页面是从哪里来的,不是所有请求都有该字段。例如在页面跳转时,会带上Referer ,如 GET https://www.sogou.com/web?- 作用:主要给服务器看,用于广告平台统计流量来源等。比如广告主可通过Referer判断访问来源是搜狗还是百度等。
2025-05-12 18:58:00
954
原创 HTTP2
x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 ,可以从中解析出操作系统版本(Windows NT 10.0,64位系统 )、浏览器内核版本(AppleWebKit/537.36 )、浏览器版本(Chrome/135.0.0.0 )等信息。例如: POST https://gitee.com/login HTTP/1.1 ,body提交用户名和密码。幂等意味着同样的请求多次执行,结果是一样的。
2025-05-12 18:51:06
1115
原创 HTTP协议
一个URL包含协议(如https、http )、登录信息(认证部分,现在较少使用,如 http://user:pass@ )、服务器地址(域名或IP地址)、服务器端口号(http默认80 ,https默认443 ,可省略时浏览器会给默认值 )、带层次的文件路径(访问服务器资源的路径,如 /dir/index.htm , / 表示根目录 )、查询字符串(query string ,用于客户端给服务器传递参数,格式为 key=value ,多个参数用 & 分割,如?
2025-05-07 14:23:28
980
原创 测试 用例篇
测试用例(Test Case)是为实施测试向被测系统提供的集合,涵盖测试环境、操作步骤、测试数据、预期结果等要素。像新买电视后进行的开机、切换频道、调分辨率等操作,以文字表述就是简单测试用例示例。由于软件特性繁多,需编写测试用例来系统规划测试内容,并不断优化。
2025-04-30 14:20:44
405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅