自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 性能测试基础知识系统学习之相关术语

性能测试基础理论摘要:性能测试需要关注响应时间、并发用户数、吞吐量等核心指标。响应时间是客户端请求到接收所有数据的时间,包括网络传输和应用处理时间。并发用户数是同时与服务器交互的真实用户量,通常按行业经验估算。吞吐量反映服务器处理能力,当达到瓶颈时不再随用户数增加。其他重要概念包括TPS(每秒事务数)、点击率、资源利用率和性能计数器。测试时需合理设置思考时间(请求间隔),不同测试策略(负载/压力测试)对思考时间要求不同。这些指标共同构成评估系统性能的基础框架。

2026-01-21 14:12:32 996

原创 LoadRunner性能测试系统学习教程:工具介绍(下)

摘要: 本文详细解析了LoadRunner性能测试工具的内部结构与工作流程。LoadRunner通过mdrv.exe和r3vuser.exe等核心程序模拟用户压力,采用多线程调度机制,支持Windows和Java虚拟用户(UNIX除外)。测试过程分为设计、构建、执行、分析/诊断/调节四个阶段,涵盖脚本录制、参数化、场景设计、监控及结果分析等环节。11.0版本新增AjaxTruClient、Silverlight等协议支持,强化了数据格式扩展(DFE)和SLA功能。性能测试需通过基线测试、渗入测试等多种方法识

2026-01-21 13:51:36 842

原创 LoadRunner性能测试系统学习教程:工具介绍(上)

摘要:LoadRunner是一种预测系统性能的负载测试工具,通过模拟大量用户并发访问来检测系统瓶颈。它由四大组件组成:VuGen(录制用户业务流程脚本)、Controller(设计测试场景和监控)、Load Generators(模拟用户请求)和Analysis(分析测试结果)。工作原理包括设计测试策略、生成负载、收集数据和分析结果。LoadRunner支持60多种协议,具有自动化测试、实时监控和诊断功能,能有效缩短测试周期,优化系统性能。使用多台负载发生器时需注意负载均衡,确保测试结果准确可靠。

2026-01-20 14:55:53 903

原创 不知道这些,最好还是别轻易谈辞职

跳槽需谨慎:6个关键因素决定职业发展 摘要:跳槽前需综合考虑学历、行业、年龄、经验、规划和资金6大因素。数据显示,高学历者年薪增长8.3%,不同城市高薪行业差异明显,25-35岁群体收入最高。工作经验与薪资成正比,6年经验者收入可达新人2倍。建议做好职业规划,保持职场道德,预留3-6个月生活资金。跳槽不是万能解药,提升自身能力才是关键,但若遇人生重要抉择,可适当突破常规。(149字)

2026-01-20 14:46:39 427

原创 面试题常用十大技巧,你学会了吗?

面试常见问题及应对策略:1.优缺点回答要突出与岗位相关的优点,缺点可提经验不足但强调学习意愿;2.与上级分歧时应区分原则性问题,非原则问题服从安排;3.选择公司要结合专业匹配度和个人发展规划;4.加班问题需根据企业规模灵活应对;5.薪资谈判建议给出具体数字范围,展现市场调研基础。回答应展现专业素养与岗位适配性,同时保持真诚态度。

2026-01-20 14:29:03 456

原创 公司想辞退的你六种表现,你get到了么?

摘要:企业为规避裁员风险,常采用6种变相手段促使员工主动离职:1)调岗换部门或外派;2)降职降薪取消福利;3)强制休假或停工;4)严查考勤加强考评;5)情感诱导签离职协议;6)制造紧张氛围。员工应对策略包括:注重职场形象建设、保持良好人品口碑、踏实完成本职工作。企业通过这些软性施压方式,既达到减员目的又规避法律风险,员工需提高警惕并维护自身权益。

2026-01-19 14:23:08 446

原创 软件测试在职人员,如何持续学习?

摘要:职场软件测试人员要保持持续学习,可通过以下方法:利用通勤等碎片时间听课或阅读;及时解决工作中的知识盲点;选择与工作或兴趣相关的在线课程;寻找学习伙伴互相督促。关键在于培养自主学习意识,将学习视为提升职场竞争力的重要途径。

2026-01-19 14:00:45 307

原创 初级软件测试工程师需要具备那些知识与技能

摘要:初级软件测试工程师需要掌握测试基础理论、功能测试(包括接口测试工具Postman/Fiddler)、MySQL数据库操作、Linux基本命令、HTTP/HTTPS协议、Git/SVN版本控制等核心技能。了解编程语言(Java/Python)和自动化测试框架是加分项。测试方法主要包括黑盒测试(功能验证)和白盒测试(内部结构检测),测试类型涵盖功能测试、系统测试、极限值测试、性能测试和压力测试等。重点要理解软件测试是通过验证确认活动,尽早发现产品与需求不一致的问题。

2026-01-19 11:46:25 410

原创 高级软件测试工程师必备知识与技能

摘要:高级软件测试工程师需要掌握Linux环境搭建、系统命令及测试环境部署,熟练使用Jmeter和Postman进行接口测试,包括基础功能到高级应用。同时需了解APP自动化测试工具monkey和安全性测试工具appscan的使用方法。在Web自动化测试方面,要掌握Selenium3、TestNG/unittest框架及PageObject设计模式。性能测试需学习LoadRunner和Jmeter工具操作及系统监控,安全测试则涉及手工测试和扫描工具实践。整体强调工具使用与测试思维的结合。

2026-01-16 11:44:03 733

原创 当你遇到裁员,你该如何面对呢?

裁员后如何面对未来:被裁员工应理性争取合理补偿,利用空档期调整心态或进修;幸存者需评估留任利弊,关注工作对职业发展的价值。无论去留,都应制定清晰的职业规划,将3-5年作为发展周期,聚焦能积累核心竞争力的机会。案例显示,主动选择有时比被动留下更有利发展。关键是以目标为导向,把职业中断转化为新的起点。

2026-01-16 11:23:31 348

原创 Mysql数据库常见函数(下)——日期时间函数

本文介绍了MySQL中常用的日期时间函数及其使用方法,包括:ADDDATE()添加天数、ADDTIME()添加秒数、CURDATE()获取当前日期、DATEDIFF()计算日期差、DATE_FORMAT()格式化日期、DAY()获取日数等。每个函数都配有语法说明和实际应用示例,如SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY)返回2017-06-25。这些函数可以帮助开发者高效处理日期时间数据,执行日期计算、格式转换等操作,是数据库开发中的重要工

2026-01-15 14:43:02 1024

原创 Mysql数据库常见函数(中)——数值函数

本文介绍了MySQL数据库中常用的数值函数及其应用示例。主要包括:ABS(绝对值)、GREATEST/LEAST(最大最小值)、MOD(取余)、RAND(随机数)、TRUNCATE/ROUND(数值截取与四舍五入)、FLOOR/CEIL(向下/向上取整)、SIGN(符号判断)等基础函数,以及AVG(平均值)、MAX/MIN(极值)、COUNT(计数)、SUM(求和)等聚合函数。每个函数都配有简明实例说明其用法和返回结果,如SELECT ABS(-1)返回1,SELECT ROUND(1.23456,3)返回

2026-01-15 14:40:11 937

原创 Mysql常用函数——字符串函数(上)

本文介绍了MySQL中常用的字符串函数及其用法,包括:CHAR_LENGTH()获取字符数、CONCAT()合并字符串、CONCAT_WS()带分隔符合并、LCASE()/UPPER()大小写转换、LEFT()/RIGHT()截取首尾字符、MID()/SUBSTR()截取子串、POSITION()查找位置、STRCMP()比较字符串、IF()条件判断、IFNULL()空值处理、ISNULL()判断空值等。这些函数能有效简化字符串操作,提高SQL编写效率。文章还预告下期将介绍MySQL的数值函数。

2026-01-14 14:09:37 948

原创 测试人员在职场中如何提升自己的沟通能力?

摘要:职场沟通能力是团队协作的关键技能。提升沟通能力需要:1)创造良好沟通环境;2)用逻辑思维组织表达内容;3)在正式场合保持框架意识;4)与同事沟通时主动表现、理解、谅解;5)汇报工作时注重结果导向;6)通过换位思考提升表达针对性。掌握这些技巧有助于建立和谐的人际关系,提高工作效率。

2026-01-14 14:07:27 328

原创 转行月入10K+的人,背后是付出怎么样的努力呢?

疫情冲击下,今年"金九银十"就业市场竞争激烈。两位转行软件测试的成功案例显示:深圳老杨从销售转行,零基础通过反复学习录播课程,最终获得12K月薪;陈先生放弃10年旅游业,通过系统学习拿下13.5K offer。成功经验包括:设定小目标、坚持学习、做好职业规划。转行虽难,但找准方向、持续努力就能突破困境。这些案例为犹豫转行者提供了可行路径,证明通过系统学习和坚定执行,跨界转行同样能获得理想薪资。

2026-01-13 16:07:34 321

原创 Shell教程之几大变量!

本文介绍了Shell的基本概念和使用方法。Shell是用户与Linux系统交互的桥梁,既是命令语言也是程序设计语言。文章详细讲解了Shell脚本的两种运行方式:作为可执行程序和解释器参数,并强调了执行路径的重要性。同时介绍了Shell变量的定义规则、使用方法(包括变量引用、重新定义和只读变量)以及删除变量的unset命令。最后说明了Shell运行时的三种变量类型:局部变量、环境变量和shell变量。文中还给出了多个示例代码说明变量命名的正确与错误形式,以及花括号在变量引用中的作用。

2026-01-13 16:03:35 331

原创 Shell教程之Shell字符串

Shell字符串处理摘要:Shell中字符串可用单引号、双引号或无引号表示。单引号字符串会原样输出,不支持变量和转义字符;双引号允许变量替换和转义字符。字符串拼接可通过双引号或单引号实现,但单引号拼接时变量不会被替换。获取字符串长度用${#string},提取子串用${string:start:length}(索引从0开始),查找字符位置用expr index。注意反引号`用于命令替换,与单引号不同。

2026-01-13 15:59:50 448

原创 LoadRunner性能测试系统学习教程:GC回收机制(10)

本文介绍了LoadRunner性能测试中的GC回收机制,主要讲解JVM如何判断对象可被回收。判断依据包括对象未被引用、作用域异常、程序正常结束等。重点分析了两种垃圾回收算法:引用计数法(通过计数器跟踪引用次数)和可达性分析算法(基于GC Root对象判断可达性)。文章还详细说明了finalize()方法在对象回收过程中的作用机制,包括两次标记过程以及F-Queue队列的处理流程。

2026-01-12 14:53:57 820

原创 LoaRunner性能测试系统学习教程:CPU瓶颈

本文介绍了LoadRunner性能测试中CPU和磁盘瓶颈的分析方法。CPU瓶颈主要通过监控处理器使用率(超过85%)、队列长度、特权时间和用户时间等计数器来识别,重点关注SQLServer进程的CPU消耗及查询计划编译情况。磁盘瓶颈则通过监控磁盘队列长度、读写延迟等指标,分析全表扫描和页面拆分对性能的影响。新版SQLServer新增的WaitStatistics计数器可帮助评估锁等待、内存授权和I/O锁存等性能问题。文章提供了详细的监控指标和阈值参考,帮助定位系统性能瓶颈。

2026-01-12 14:52:21 1017

原创 Android和iOS APP平台测试的区别

随着移动互联网发展,iOS和Android平台应用测试差异日益凸显。本文列举了10个关键测试区别点:1)操作机制差异,如Android长按Home键功能;2)兼容性测试中Android需覆盖更多机型;3)分辨率适配差异;4)iOS系统单向升级特性;5)操作习惯不同,如Android的Back键处理;6)Push通知测试差异;7)安装渠道区别;8)升级条件要求;9)开发语言不同;10)导航方式差异。这些要点为测试工程师提供了跨平台测试的重要参考。

2026-01-12 14:34:59 378

原创 一个简单的JMeter测试计划

摘要:本文介绍了使用JMeter进行接口测试的方法。首先概述了JMeter作为开源Java测试工具的特点和用途,包括功能负载测试和接口测试。详细说明了JMeter的GUI界面组成、环境搭建要求,以及JDK和JMeter的安装步骤。最后以测试百度网站为例,演示了从创建测试计划、配置线程组、添加HTTP请求和断言,到执行测试和查看结果的完整流程。文章提供了JMeter测试接口的具体操作指南。

2026-01-09 14:43:10 632

原创 川石信息|requests接口自动化测试实战

摘要:Requests是Python中用于发送HTTP请求的第三方库,支持连接池、会话保持、文件上传等功能。安装方式包括在线(pip install requests)和离线安装(whl文件或源码)。基本使用步骤为:导入requests模块,调用get()/post()等方法发送请求,通过返回的response对象获取状态码和响应内容。示例展示了如何请求百度首页并打印响应状态码和文本内容。

2026-01-09 14:40:04 424

原创 软件测试面试题目—接口测试面试题,梦寐以求的答案来了

本文整理了接口测试面试常见问题,涵盖五大核心内容:1.基础理论(接口测试定义、重要性、与单元/UI测试区别);2.HTTP协议(工作原理、请求方式、状态码、GET/POST区别);3.测试工具(JMeter断言、参数化、关联等应用);4.Requests模块(保持会话、处理JSON响应);5.自动化框架(Python+Requests+unittest/pytest组合)。文章详细解答了20+个高频面试问题,包括接口文档缺失处理、加密请求、依赖接口测试等实战场景,适合测试人员系统掌握接口测试核心知识点。

2026-01-08 14:48:04 550

原创 性能测试必备知识|如何管理Redis的内存?全是硬货

本文详细介绍了Redis内存管理的核心机制,包括内存消耗分析、内存回收策略和优化方法。重点讲解了内存碎片的形成原因(频繁更新操作、大量键过期)及解决方案(数据对齐、安全重启),分析了子进程内存消耗特点及THP大页机制的影响。详细解读了Redis的两种内存回收机制:惰性删除和定时任务删除,以及6种内存溢出控制策略(如LRU、随机删除等)。通过深入剖析Redis内存分配器jemalloc的工作原理和参数配置,为优化Redis内存使用提供了实用指导,帮助开发者有效控制内存消耗,提升Redis性能。

2026-01-08 14:42:30 689

原创 性能测试参数化技术详解—项目实战教学

本文系统介绍了性能测试中的脚本参数化技术。主要内容包括:1)参数化的概念与作用,即用参数替代脚本常量,实现数据驱动测试;2)需要参数化的四种场景(日期时间、唯一性约束、数据约束、缓存约束);3)参数创建流程及文件管理方法;4)8种参数类型(日期时间、组名、迭代编号等)及其属性设置;5)参数数据源的设置方法,包括文件路径选择、数据格式定义等;6)参数取值策略(顺序、随机、唯一等)和更新方式;7)从数据库导入数据的两种方法。文章强调参数化文件应精简管理、使用相对路径,参数选择需符合业务逻辑。

2026-01-07 15:03:35 1289

原创 Mysql中event用法详解,零基础快速入门必看!

MySQL中的Event是一种数据库对象,类似于计划任务,可在指定时间自动执行SQL语句或存储过程。与触发器不同,Event基于时间触发,适用于定期操作如数据维护、报表生成等。创建语法包含执行时间、保留设置、启用状态等参数,支持单次或重复执行计划。可通过SHOW EVENTS查看事件,使用DROP/ALTER管理事件。实例演示了创建备份表和存储过程,并设置每3秒自动执行备份的Event。Event为数据库自动化管理提供了有效解决方案。

2026-01-07 14:47:19 474

原创 常见的web安全性测试重点

进入登录页面,输入正确的用户名和密码,登录成功后,进行一些业务操作,点击注销按钮,在浏览器输入地址,输入上面进行业务操作的地址,如果能够正常返回业务页面,则说明存在漏洞。打开登录界面,输入正确的用户名和口令,进行登录,进行一项业务操作,将浏览器空闲超过30分钟,在进行其他业务操作,如果能够进行其他业务操作,则说明存在漏洞。在不同的会话中两次发送同一请求并且收到相同的响应。在登录页面,输入正确的用户名、错误的口令以及正确的验证码,提交表单,重复10次,如果系统没有返回类似账号锁定的信息,则说明存在漏洞。

2026-01-06 15:34:52 810

原创 Web UI自动化时,如何通过autoIT的解决window控件?

本文介绍了如何通过AutoIT工具解决Selenium无法处理的Windows弹框问题。AutoIT是一款免费软件,可模拟键击、鼠标移动等操作实现Windows GUI自动化。内容包括:1)AutoIT简介及官网下载地址;2)安装方法,包括Python模块PyAutoIT安装和PC端安装;3)使用示例演示如何通过AutoIT代码实现文件下载弹窗的"保存"按钮点击;4)代码解析和控件属性获取方法,推荐使用Au3Info.exe工具查看控件信息。通过AutoIT可有效扩展Selenium的自

2026-01-06 15:30:35 544

原创 接口性能测试,JMeter测试执行顺序与作用域

摘要:本章介绍了JMeter元素的执行顺序和作用域规则。执行顺序为:配置元件→前置处理器→定时器→取样器→后置处理器→断言→监听器。组件作用域分为取样器、逻辑控制器、线程组和测试计划四个层级,不同层级的组件对其范围内的取样器产生影响。通过具体案例说明了响应断言在不同作用域下的应用范围,帮助理解JMeter元素间的层级关系和作用范围。掌握这些规则可以更有效地设计和组织JMeter测试计划。

2026-01-06 15:09:10 988

原创 软件测试设计,技术干货拿走不谢!

摘要:本文介绍了华为采用的MFQ测试设计模型,该模型通过建模(Mode)、功能交互(Function)和质量特性(Quality)三个维度提升测试覆盖度。重点阐述了PRDCS建模方法,包括流程(Process)、规则(Rules)、数据(Data)、组合(Combination)和状态(Status)五个方面,通过结构化分析方法帮助测试人员更全面地设计用例。相比传统的直接根据需求写用例的方法,MFQ模型能更早发现潜在问题,提高测试质量和效率。

2026-01-05 15:20:06 990

原创 APP测试必备技能-玩转monkey(二)

本文介绍了Monkey测试中的事件类型参数及调试选项。Monkey支持11种事件类型,包括触摸、手势、缩放等,可通过--pct-参数设置事件比例。调试选项如--ignore-crashes可确保测试持续进行。文章还讲解了日志分析方法,包括搜索关键词、检查crash日志等。最后介绍了Monkey后台运行的方法,使设备可脱离PC独立测试。通过合理配置事件参数和调试选项,可提高Monkey测试的有效性和稳定性。

2026-01-05 15:16:42 1087

原创 APP测试必备技能-玩转monkey(一)

摘要:Monkey是Android系统自带的自动化测试工具,通过发送伪随机用户事件流(如点击、滑动等)来测试应用的稳定性。它位于/system/framework/monkey.jar,通过adb命令启动。测试时需要指定被测应用的包名,可通过uiautomatorviewer或adb命令获取。常用参数包括:-P指定包名,-v设置日志级别,--throttle控制事件间隔,-s设置随机种子用于复现问题。Monkey会监测应用崩溃或ANR错误并停止测试。测试结果可通过日志分析,便于定位问题。

2026-01-05 15:13:16 754

原创 接口性能测试—深入分析正则表达式提取器

摘要:本文深入解析JMeter正则表达式提取器中"RegularExpression"、"Template"和"MatchNo."三个关键配置项。详细介绍了分组捕获与非分组捕获的区别,说明如何使用$n$引用捕获组内容,并阐述了MatchNo.参数如何选择特定匹配项、所有匹配项或随机匹配项。通过具体示例演示了不同配置组合下的变量生成规则,帮助用户更灵活地应用正则表达式提取响应数据。文章还简要介绍了JMeter使用的Apache Jakarta ORO

2026-01-04 15:29:24 992

原创 ​接口性能测试—JMeter测试Web服务

摘要:本章介绍了使用JMeter测试Web服务的方法。Web服务是基于标准Web协议实现跨平台互操作的技术架构,包含SOAP、WSDL和UDDI三大要素。SOAP是XML格式的消息协议,WSDL描述服务接口,UDDI用于服务发布与发现。文章详细解析了SOAP消息结构、WSDL文档组成(包括Types、Message、PortType等元素)以及绑定配置方式,并通过股票查询示例展示了SOAP消息的请求响应过程,为后续使用JMeter进行Web服务性能测试奠定理论基础。

2026-01-04 15:22:19 879

原创 正交试验软件测试用例设计方法

正交试验设计法是一种高效的多因素多水平测试用例设计方法,通过正交表从全面试验中选取代表性测试点,具备"均匀分散、齐整可比"的特点。该方法包含6个主要步骤:构造因子-状态表、加权筛选生成因素分析表、绘制布尔图、选择正交表、替换实际因子状态并构造测试用例。文中以数据库查询系统为例演示了应用过程,并介绍了使用Allpairs工具自动生成正交表的操作步骤。该方法虽能提高测试效率,但仍需人工检查删除无效组合并补充高频组合。正交试验法适用于需要平衡测试覆盖率和效率的软件测试场景。

2026-01-04 15:19:11 827

原创 接口性能测试—JMeter测试关系数据库

摘要:本章介绍了使用JMeter进行数据库接口性能测试的方法,重点讲解了JDBC连接数据库的7个步骤:加载驱动、配置URL、建立连接、创建Statement、执行SQL、处理结果和关闭连接。详细说明了JDBC连接池配置参数,包括最大连接数、超时时间、事务隔离级别等,并介绍了连接验证机制。最后列举了常见数据库的JDBC驱动类名和连接字符串格式,为使用JMeter进行数据库性能测试提供了完整的技术指导。

2025-12-31 16:12:16 1003

原创 软件测试—缺陷的管理流程以及生命周期

本文介绍了软件测试中的缺陷管理流程和生命周期。缺陷管理流程涉及测试工程师、测试经理、开发经理和开发工程师四个角色,包括提交、审核、修复和验证等步骤。缺陷生命周期则从缺陷引入开始,涵盖未被发现、被发现未解决以及被发现并解决三种情况。缺陷通常来源于需求、设计或编码阶段。通过规范的流程管理,可以有效跟踪和处理软件缺陷。

2025-12-31 15:53:09 911

原创 软件测试的缺陷管理与分析,小白福利拿走不谢!

本文介绍了软件测试中的缺陷管理与分析。从Bug一词的起源讲起,1945年格蕾斯·哈珀首次用报告形式记录计算机故障。详细阐述了缺陷报告的发展历程,指出现代缺陷报告应包含12个要素:ID号、严重等级、版本、模块、描述、附件等,并强调报告要符合5C原则(准确、清晰、简洁、完整、一致)。文章还解释了缺陷管理流程和分类分析方法,为改善研发测试过程提供依据。通过历史案例和现代规范,系统性地呈现了缺陷管理的关键要点。

2025-12-31 15:49:10 644

原创 软件测试缺陷的状态转变以及缺陷的特性

本文介绍了软件测试中缺陷的状态转换及特性。缺陷状态包括New、Open等9种基本状态,不同工具可能有所差异,并可通过状态转换图和矩阵展示其相互关系。重点分析了缺陷的四大特性:雪崩效应、成本放大效应、集群效应和收敛性。其中雪崩效应指小缺陷引发系统性崩溃,通过SpaceX火箭爆炸案例说明了该效应的破坏性。文章以通俗易懂的方式阐述了软件缺陷管理的关键概念,对测试人员理解缺陷生命周期具有重要意义。

2025-12-30 10:53:33 480

原创 软件测试的缺陷分析方法

本文介绍了软件测试中的缺陷分析方法,重点阐述了根本原因缺陷分析法(RCA)。RCA通过结构化流程识别问题根本原因并制定解决方案,常用工具包括鱼骨图。文章详细说明了鱼骨图的分析步骤,包括确定问题特性、绘制主骨和大骨(6M分类)、深入分析中骨/小骨/孙骨等。在软件缺陷分析中,主要从开发阶段、人员、项目和复审四个方面寻找根本原因。最后通过实例展示了如何运用鱼骨图分析数据采集模块中断问题的根本原因,指出设计未经审核和开发经验不足是主要因素。有效的缺陷分析能改进研发流程,提高软件质量。

2025-12-30 10:52:04 1151

空空如也

空空如也

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

TA关注的人

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