自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JMeter+Jenkins接口压力测试持续集成

本文介绍了一个天气预报接口功能测试项目,通过Jmeter进行压测并集成到Jenkins自动化流程中。项目使用Get方法测试城市天气接口,将Jmeter压测脚本托管在GitHub。详细说明了Jenkins任务配置步骤,包括源码管理、构建命令设置、HTML报告生成及CSP限制解除方案(临时/永久两种方法)。还介绍了邮件通知功能的配置,并分享了测试学习资源获取方式。该项目实现了从压测到报告展示的完整自动化流程,为接口性能测试提供了可复用的解决方案框架。

2025-08-04 14:54:29 556

原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。

摘要:一名软件测试工程师遭遇职场困境后,反思面试失败经历,总结出软件测试岗位的常见面试知识点。文章列举了16大技术栈的考察重点,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、Selenium、性能测试等核心内容,并特别强调"http改https"这类实际问题的解决方案。最后提到整理了一份近200页的面试宝典,涵盖企业真题和典型面试题,旨在帮助求职者高效备战测试岗位面试。

2025-08-03 20:14:57 354

原创 自动化测试中验证码问题如何解决(超详细~)

摘要:本文介绍了处理验证码问题的四种方法:1)直接去除验证码(测试环境适用);2)设置万能验证码(保留安全性);3)使用Python-tesseract等验证码识别技术(识别率有限);4)通过记录cookie实现自动登录(需获取用户名密码字段)。其中设置万能验证码是简单安全且行之有效的解决方案,而验证码识别技术适合愿意深入研究的情况。文章还提供了Python代码示例演示万能验证码的实现方法。

2025-08-03 19:42:22 579

原创 UI自动化测试

摘要:自动化测试通过机器执行替代人工测试,分为单元、接口和UI三个层级,遵循测试金字塔模型(单元测试占比70%)。适用于需求稳定、多平台、长期维护且开发规范的项目。常用工具包括Selenium、UFT等,需掌握编程语言、前端技术等技能。自动化测试能降低成本但面临需求变化的挑战,需权衡投入产出比,选择稳定模块实施自动化。

2025-08-03 15:14:30 731

原创 软件测试之移动端测试详解

移动端应用开发与测试指南:本文系统介绍了移动端应用的类型及测试方法。移动应用分为原生应用(性能优但成本高)、Web应用(跨平台但体验受限)和混合应用(折中方案)三类。测试方法涵盖功能、兼容性、性能、安全等9个关键维度,强调需根据应用特性组合测试方法。文末提供软件测试学习资源获取方式,帮助开发者提升测试能力。全文从开发到测试全面解析移动应用质量保障要点。

2025-08-01 15:33:43 617

原创 JMeter+Jenkins接口压力测试持续集成

本文介绍了将Jmeter压力测试集成到Jenkins的自动化测试方案。主要内容包括:通过Jmeter测试天气接口功能,开发压测脚本并托管到GitHub;在Jenkins中配置自由风格任务,集成Git源码管理并添加自动化压测运行命令;重点解决了Jenkins报告样式限制问题,提供临时和永久两种解决方案;最后配置邮件通知功能实时发送测试报告。文中还分享了相关插件安装、脚本配置等关键技术实现细节,并提供了测试学习资源获取途径。该方案实现了接口压力测试的自动化运行和报告生成,提高了测试效率。

2025-07-31 20:10:21 735

原创 Jmeter性能测试详解

摘要:性能测试步骤包括设置线程数量、添加事务控制器、配置同步定时器参数,并添加监听器分析结果。通过非GUI模式运行脚本,重点关注平均响应时间、CPU使用率和错误率等指标。测试结果显示,1000UV并发下响应时间符合要求,但CPU使用率偏高且错误率达31.2%,存在瓶颈。建议采用渐进式压力测试,逐步增加线程数,确保系统满足"多快好省"的性能标准。测试结果需符合业务需求,合理设置测试场景。最后提供软件测试学习资源,帮助测试人员提升技能。

2025-07-31 15:45:57 855

原创 如何做接口自动化测试?小白也能快速掌握

接口自动化测试流程及价值解析 一、必要性 接口测试是前后端分离项目的核心验证手段 相比UI自动化,接口自动化投入产出比更高 性能测试的基础就是接口测试 二、核心价值 提升测试效率:快速执行、减少人工错误 扩展测试覆盖:支持高频回归测试 支持CI/CD:实现持续验证 节约成本:减少重复人力投入 三、实施步骤 需求分析与文档评审 搭建测试环境(Postman/Jmeter等工具) 编写自动化脚本(PyTest/TestNG等框架) 执行测试并生成报告 集成到CI/CD流程 通过标准化流程实现高效、稳定的接口质量

2025-07-30 19:44:08 844

原创 Python+selenium,轻松搭建 Web 自动化测试框架

摘要:随着软件开发迭代加速,自动化测试已成为测试工程师必备技能。文章介绍了Python+Selenium的自动化测试方案,包括环境配置、浏览器操作和元素定位等基础知识。通过实际案例演示了登录功能测试的实现过程,展示了Selenium在Web自动化测试中的应用。文章强调自动化测试在回归测试中的重要性,并指出掌握Python+Selenium已成为测试岗位的基本要求,为测试工程师提供了快速入门的实用指导。

2025-07-30 15:44:26 603

原创 浅谈Python+requests+pytest接口自动化测试框架的搭建

本文介绍了接口自动化测试框架的设计思路与实现方案。框架主要包含6个核心模块:1)测试数据准备(Excel/YAML格式);2)配置文件管理(数据库连接和接口配置);3)核心功能封装(断言、请求、日志、数据库查询等);4)测试用例自动生成;5)参数化测试支持;6)测试执行入口。框架执行流程为:准备测试数据→生成测试用例→参数化处理→发送请求→结果验证(直接比对/数据库验证/逻辑验证)。该方案基于pytest实现,支持持续集成,通过规范化的目录结构和命名规则,实现了测试用例的自动化生成和管理。

2025-07-29 19:54:23 1045

原创 Web 自动化测试框架 sweetest 介绍

Sweetest是一款基于Selenium的Web自动化测试框架,支持通过Excel编写测试用例,无需编码能力即可快速上手。其特点包括:用例维护成本低、支持大规模用例、元素定位表格化管理、支持敏捷开发。框架通过分离元素定位信息与测试用例,使用"板块通用定位法"和变量化定位方式,有效应对页面频繁变更问题。安装简单,只需Python3.6+环境,提供完整的目录结构和测试报告功能。特色功能包含:下拉菜单配置用例字段、窗口管理、条件控制语句等,适合团队协作和复杂场景测试。

2025-07-29 15:16:49 535

原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。

【摘要】一名软件测试工程师分享求职经历,因加班政策变动导致薪资骤降,转投互联网公司面试时因https测试方案问题失利。文章总结软件测试岗位常见面试题,涵盖16个技术栈:测试理论、Linux、MySQL、Web/API/App测试、Python基础、Selenium、性能测试等核心知识点。特别整理了高频面试题,包括测试步骤设计、Linux命令、Python编程、数据库优化、HTTP/HTTPS测试要点等,并提到一份近200页的面试宝典资料,适合求职者系统复习。(149字)

2025-07-28 20:18:38 658

原创 Web UI 自动化测试框架哪个更适合你?

本文对比了三种BDD测试框架:Cucumber、Robot和Gauge。作者从团队技术储备、JavaScript支持、测试报告等维度进行评估,最终选择Gauge作为主要方案。三种框架各有特点:Cucumber采用Given-When-Then结构但JS支持不足;Robot测试报告详尽但需英文编写;Gauge基于Markdown语法更灵活自由。文章通过实际代码示例展示了各框架的DSL实现方式,并指出BDD的核心价值在于让非技术人员也能参与测试用例编写。最终建议根据项目需求选择合适的框架,同时提供了相关学习资源

2025-07-28 19:49:29 860

原创 基于Docker环境下的Jenkins搭建及使用

本文介绍了如何使用Docker容器部署Jenkins持续集成工具,实现轻量化服务管理。主要内容包括:1)基于Docker安装Jenkins,配置端口映射和目录挂载;2)解决权限问题和插件下载源配置;3)设置容器时区和安装Python3环境;4)配置HTML和Allure测试报告插件;5)演示参数化构建和报告生成操作。通过Docker部署Jenkins可降低资源消耗,简化环境配置,提高持续集成效率。文章还提供了详细的命令行操作步骤和常见问题的解决方案。

2025-07-28 15:53:09 568

原创 自动化测试中,测试数据如何管理?

测试数据管理应结合业务场景、数据类型、数据量级和使用频次综合考虑。固定数据(如登录账号)适合放在配置文件或脚本中;中等规模数据适合Excel/CSV文件存储;大规模数据建议使用数据库;临时数据可采用临时文件。UI自动化中基础数据可参数化读取,API测试中固定域名宜写入配置。没有统一方案,需根据实际需求选择最高效的存储方式,实现测试脚本与数据分离,提升维护效率和测试灵活性。

2025-07-27 20:00:00 755

原创 从0到1详解压力测试(建议收藏)

本文系统介绍了性能测试中的压力测试方法,包括其概念、目的和实施步骤。压力测试通过模拟用户行为评估系统在高负载下的性能表现,如响应时间、吞吐量等指标。详细阐述了从需求分析到优化改进的完整测试流程,并推荐了JMeter、LoadRunner等常用工具。文章强调压力测试对发现系统瓶颈、制定优化策略的重要性,为开发团队提供了规范的性能测试指导。文末还分享了软件测试学习资源,帮助读者获取相关技术资料。

2025-07-26 16:02:42 569

原创 Postman 接口测试工具详解

本文介绍了Postman接口测试工具的使用方法,主要包括理论说明和实际应用两部分。理论部分阐述了Postman的功能特点,包括模拟HTTP请求、验证响应数据等,并对比了其与浏览器的区别。应用部分详细讲解了如何创建请求集合、发送各类请求(GET、POST等)、设置请求参数和头信息,并以用户注册、登录等典型接口为例演示测试流程。文章还介绍了Postman的断言测试、环境变量管理、Mock服务器等高级功能,最后提供了8个常见业务场景的测试案例,涵盖用户管理、商品操作等典型接口测试场景。

2025-07-25 19:53:03 889

原创 pytest - req插件:更简单的做接口测试!

pytest-req:一个轻量级的pytest插件,简化requests库在接口测试中的使用。该插件完全兼容Requests API,提供请求方法fixture(get/post/put等)和session支持,并集成了详细请求日志功能。通过pytest-base-url实现全局基础URL配置,测试用例编写更简洁。安装简单(pip install pytest-req),支持多种运行方式,日志包含请求/响应详情和耗时统计,适合接口自动化测试场景。插件设计非侵入式,保持了requests原生用法,同时提升了测

2025-07-25 14:25:21 313

原创 airtest+poco多脚本、多设备批处理运行测试用例自动生成测试报告

本文介绍了一个基于Airtest的自动化测试框架,主要功能包括:支持多设备批量运行.air测试脚本、自定义用例执行顺序(默认登录用例优先)、生成汇总测试报告及详细用例报告。框架采用Python开发,包含启动脚本run.py和报告模板report_tpl.html,运行后会生成HTML格式的测试报告。环境搭建需安装Python、AirtestIDE及相关依赖包(airtest、pocoui等),支持安卓设备测试(iOS需macOS环境)。测试报告展示多设备执行结果,可筛选成功/失败用例并查看详情。该框架适用于

2025-07-24 19:54:56 928

原创 从请求到报告:API 测试中的日志记录实践

本文探讨了专家级API测试中的日志记录最佳实践,强调结构化日志对故障诊断的重要性。文章提出使用PactumJS和Mocha进行API测试,配合Pino日志记录器实现高性能日志存储。解决方案包括:1)搭建Pino日志记录器实现日志级别控制和持久化存储;2)利用PactumJS事件系统自动捕获请求/响应数据;3)通过TestBeats工具生成可视化报告,将测试结果推送至Slack等协作平台。这套方案能有效解决API测试中"什么失败"、"为何失败"等关键问题,提升团队协作效

2025-07-24 15:49:41 1026

原创 Jmeter接口测试流程详解

JMeter是一款基于Java的开源性能测试工具,支持多线程并发测试。使用前需安装JDK并配置环境变量,通过修改配置文件可切换中文界面。JMeter核心元件包括测试计划、线程组、取样器、断言等,各元件根据作用域执行特定任务,执行顺序为配置元件→前置处理器→定时器→取样器→后置处理器→断言→监听器。接口测试流程涵盖创建测试计划、设置线程组参数、配置HTTP请求、添加断言与监听器等步骤。本文还提供了JMeter安装指南及测试资源获取方式,帮助测试人员快速上手性能测试工作。

2025-07-23 19:48:53 581

原创 Deepseek生成测试用例,分分钟的事啊!

摘要:本文介绍了如何利用DeepSeek AI工具自动生成软件测试用例并转换为思维导图。首先强调完善需求文档的重要性,建议详细描述功能模块、边界条件等要素。然后分步骤演示:登录DeepSeek网站并上传需求文档,使用特定指令模板生成符合ISO标准的测试用例表(包括正向/逆向/关联/性能场景)。最后提供两种思维导图转换方法:在线工具实时转换或专业软件导入生成。文章指出DeepSeek虽在复杂业务理解上存在局限,但能显著提升测试效率,为工程师节省70%以上的用例编写时间,并支持Markdown、Xmind等多种

2025-07-23 15:36:13 716

原创 测试驱动开发应该怎么做

TDD(测试驱动开发)的核心在于"红-绿-重构"循环:先写失败测试(红),再写最小实现代码(绿),最后重构优化。实践挑战包括学习曲线、测试质量把控等,可通过培训、AAA模式等方法解决。提升TDD效果可结合BDD、持续集成等实践。长期来看,TDD能降低技术债务,提高代码质量。成功实施TDD需要团队文化转变,重视测试并持续优化流程。

2025-07-22 19:28:39 747

原创 Jmeter 的常用基础配置,看这一篇就够了 ~

本文介绍了JMeter工具的界面优化配置方法,包括修改主题外观、设置中文界面、全局调整字体大小等实用技巧。详细讲解了通过修改jmeter.properties文件实现永久性配置更改,如分辨率缩放、请求数据字体调整、工具栏和结构树图标大小设置等。同时提供了解决响应数据中文乱码问题的方案。最后还分享了软件测试学习资源获取方式,旨在帮助用户提升JMeter使用体验和工作效率。这些配置方法能显著改善JMeter的视觉舒适度和操作便利性。

2025-07-22 15:14:43 569

原创 14:00开始面试,14:06就出来了,问的问题有点变态。。。

【摘要】一名测试工程师遭遇职场困境,因技术知识储备不足错失互联网公司面试机会。文章总结了软件测试岗位的核心面试知识点,涵盖16个技术栈:测试理论、Linux、MySQL、Web/API/App测试、Python基础、Selenium、性能测试等,包含高频面试题如测试方案制定、Linux命令、Python编程题、MySQL优化等。特别指出HTTP改HTTPS的测试方案修改等实际问题,并提供近200页的面试宝典资源,旨在帮助测试工程师系统准备面试,提升求职竞争力。(149字)

2025-07-21 20:32:17 608

原创 接口测试不再难:Postman帮你轻松实现自动化!

摘要:本文介绍了接口的概念、数据格式、协议以及测试流程。接口用于实现系统内外部数据交互,常见返回格式包括JSON、XML和HTML。HTTP协议是主流接口协议,包含请求方法、请求头和状态码等要素。企业级接口测试流程包括文档评审、用例编写、工具执行和报告输出。Postman作为主流测试工具,支持全流程开发和测试工作。文章最后分享了软件测试学习资源获取方式。(149字)

2025-07-21 19:24:09 570

原创 5分钟带你全面搞懂面试必问系列之Python深浅拷贝

Python深浅拷贝详解:本文深入解析了Python中深拷贝与浅拷贝的区别与应用场景。浅拷贝仅复制对象第一层引用,而深拷贝会递归复制所有嵌套对象。通过测试验证发现:对于可变类型,浅拷贝会创建新地址空间;对于不可变类型则直接引用原地址。深拷贝则会根据数据类型决定是否创建新地址空间,确保副本完全独立。文章还推荐了Python可视化工具和测试学习资源,帮助开发者更好地理解内存管理和对象复制机制。

2025-07-21 14:54:16 568

原创 Jmeter常见的几种报错及解决方案

Jmeter常见报错及解决方法摘要:本文整理了Jmeter测试中常见的五种报错及解决方案,包括:1)UnknownHostException(网络中断导致);2)502 Bad Gateway(网络抖动);3)Socket closed(强制停止线程);4)SocketTimeoutException(超时设置过小);5)Connection reset(需修改注册表参数)。提供了具体修改注册表的脚本和方法,帮助测试人员快速定位和解决问题。文章还分享了软件测试学习资源获取方式,旨在帮助测试人员提高效率,少走

2025-07-20 20:00:00 594

原创 性能测试:数据库的 SQL 性能优化实战

本文主要介绍了数据库性能优化的关键方法,重点聚焦SQL语句优化。作者指出70%-80%的性能瓶颈源自数据库,建议从硬件和软件两个层面入手。文章重点讲解了8个SQL优化技巧:避免SELECT*、使用JOIN替代子查询、用UNION替代OR、避免WHERE子句使用函数、使用LIMIT限制结果集、合理选择字段类型、使用索引以及避免全表扫描。每个技巧都配有优化前后的SQL示例,帮助理解如何通过SQL优化提升数据库性能。这些方法对于解决数据库CPU占用高、响应慢等问题具有实际指导意义。

2025-07-19 19:54:26 732

原创 浅谈web性能测试

本文系统介绍了Web性能测试的关键要点。性能测试是通过模拟用户操作评估系统性能指标的过程,重点关注响应时间、吞吐量、硬件和网络资源等。文章详细解析了HTTP请求的完整环节,包括前端(DNS解析、连接建立等)和后端(请求处理、数据返回)的响应时间,强调用户可接受的响应时间应在3-5秒内。对比了JMeter(侧重后端测试)和LoadRunner(可测前端交互)两大工具的特点,建议结合使用以获得更全面的性能数据。此外,还探讨了单节点与集群压测策略的差异,以及CPU、JVM等系统资源的监控要点,为进行有效Web性能

2025-07-19 14:37:17 692

原创 性能测试必看 | 8个方法让图片加载更快一点

测试人员也需要掌握前端图片优化技能。文章介绍了多种图片性能优化方法:1. 压缩技术(有损/无损) 2. 合理选择格式(JPEG/PNG/WebP) 3. 尺寸适配 4. 使用CDN加速 5. 懒加载技术 6. 减少HTTP请求 7. 服务器端优化。这些方法能显著提升图片加载速度,改善用户体验。测试人员了解这些前端优化知识,不仅能更快定位性能瓶颈,还能提升在团队中的专业地位。文章建议测试人员多学习前端性能概念,并通过实践选择合适的测试工具。

2025-07-18 19:34:41 697

原创 测试人员必备的 Linux 命令清单

本文汇总了Linux系统常用的命令操作指南,涵盖文件管理、进程管理、网络工具、系统管理和软件包管理等类别。详细介绍了ls、cd、mkdir等基础文件操作命令,ps、top等进程管理命令,以及ping、ssh等网络工具的使用方法。同时还包含系统监控、日志分析和软件包安装等实用命令,为Linux系统管理员和开发人员提供了一份全面的命令参考手册。文章最后还提供了软件测试学习资源的获取方式,帮助读者进一步扩展技术知识。

2025-07-18 14:34:35 617

原创 一文掌握 Web 测试:功能、界面、兼容与安全的综合测试指南!

本文系统梳理了Web应用测试的四个关键维度:功能测试(表单、搜索、删除及业务流程)、界面测试(导航、图形、内容、表格)、兼容性测试(浏览器适配)以及安全测试(身份验证、输入验证、数据加密等)。针对每个维度提供了详细测试要点,如搜索功能需验证条件组合与结果准确性,安全测试需关注SQL注入和XSS攻击防护。通过多维度测试策略,可有效保障Web应用的功能完整性、用户体验和安全性,为构建高质量Web应用提供方法论指导。

2025-07-17 20:14:37 741

原创 如何分析测试任务及需求(附分析流程)

​。

2025-07-17 16:46:01 634

原创 别再死磕 Postman 啦,快试试这款惊艳的 API 测试工具!

[摘要] Bruno是一款开源的离线API客户端,采用MIT许可证,支持Git版本控制,通过纯文本Bru语言存储API请求信息。作为Postman的替代品,它强调数据隐私和本地存储,无需账户注册或云同步。主要特点包括:轻量级UI、声明式脚本、NPM模块支持、CLI集成和团队协作功能。该工具近期登上HackerNews榜首,GitHub star数超2.2万。与Postman相比,Bruno更注重开发者隐私保护,但社区生态相对较小。提供免费基础版和19美元付费版支持项目发展。

2025-07-16 19:22:07 609

原创 Http中get与post的区别,99%的人都理解错了吧

本文深入探讨了HTTP协议中GET和POST方法的本质区别。虽然表面上看它们在参数传递、安全性、缓存等方面存在差异,但从底层技术来看,两者都是基于TCP/IP协议的连接方式,本质上并无区别。文章通过形象的"汽车运输"比喻,解释了HTTP规范对两种方法的不同使用约定,并指出浏览器和服务器对URL长度的限制才是参数大小差异的真正原因。最后揭示了一个鲜为人知的关键区别:GET请求会一次性发送所有数据,而POST通常需要分两次发送(先header后data),但这种性能差异在网络环境良好的情况下

2025-07-16 14:52:05 876

原创 Robot Framework 入门指南:高效学习接口自动化测试

RobotFramework是一款开源的自动化测试框架,支持测试和RPA场景。其特点包括:采用自然语言关键字简化使用、支持Python/Java等扩展库、无需复杂配置即可快速集成。项目案例展示了分层测试设计,通过RequestsLibrary实现HTTP请求封装,支持参数化测试和动态执行。安装简单(pip安装),提供会话管理功能保持测试状态。该框架能显著提升测试效率,适用于接口、UI等多种自动化测试场景,且具有零许可成本优势。

2025-07-15 19:45:14 828

原创 爱奇艺全链路压测实践

摘要:爱奇艺为应对用户流量激增对播放链路稳定性的挑战,开展了全链路压测实践。通过梳理播放链路拓扑、明确压测目标、调研压测工具、构造测试场景等步骤,实现了线上环境无损压测。该方法克服了单机压测的局限性,准确评估系统容量,识别性能瓶颈,完成7次扩容和5次灾备策略优化,成功支撑春晚等大流量场景。实践表明全链路压测能有效保障系统稳定性,未来还需提升用户仿真和链路仿真能力。该案例为互联网企业应对高并发场景提供了有价值的参考方案。

2025-07-15 15:05:56 834

原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。

【摘要】一名测试工程师遭遇职场困境:前公司取消加班费并降薪40%,跳槽面试时因未掌握HTTPS测试方案而失利。文章指出软件测试面试存在固定套路,并列出16大高频考点,包括测试理论、Linux、MySQL、Web/API/App测试、Python、性能测试等核心知识。最后推荐一份近200页的测试面试宝典(展示部分内容),涵盖技术栈与人力资源问题,助力求职者高效准备面试。

2025-07-14 20:21:56 1008

原创 测试循环结构经常踩坑?那些测试老司机们都这样处理~

本文主要探讨了循环结构测试的难点与方法。首先介绍了循环结构的三种类型(串联、嵌套和非结构化),并分析了测试时的常见问题,如循环次数边界、完整性测试等。针对单个循环节点,详细说明了如何测试循环次数边界(0次、1次、临界值等)和循环过程(初始化、迭代、终止)。对于多个循环结构,分别阐述了串联和嵌套情况下的测试策略,强调要关注循环间的变量关联。最后指出非结构化循环难以测试,建议重构为结构化代码。文章旨在帮助测试人员规避循环测试中的常见问题,提高测试效率。

2025-07-14 19:39:45 560

空空如也

空空如也

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

TA关注的人

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