自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 selenium 自动化测试:如何搭建自动化测试环境,搭建环境过程应该注意的问题

本文介绍了Selenium自动化测试工具的学习与使用,主要内容包括:Selenium的作用(用于Web应用自动化测试和爬虫开发)、版本演变(1.0到4.7版本)、工作原理(客户端-服务端-浏览器的交互流程)。详细讲解了Python环境下Selenium的安装步骤(安装库、下载浏览器驱动、配置环境),并提供了常见浏览器驱动的下载地址。最后演示了基本的浏览器操作代码示例,并承诺后续将继续更新更深入的内容。文章旨在帮助初学者系统学习Selenium,避免因版本差异导致的学习困难。

2025-09-04 14:05:22 268

原创 接口测试|如何解决Android 高版本无法抓取 HTTPS?

本文介绍了网络通信中常用的协议及其应用场景。HTTP、FTP、SMTP等应用层协议分别适用于网站访问、文件传输和邮件服务。传输层的TCP协议提供可靠连接,适合重要数据传输;UDP协议则适用于实时性要求高的场景。文章还对比了OSI七层模型、TCP/IP四层模型和五层体系结构,并详细讲解了TCP的"三次握手"和"四次挥手"机制。此外,介绍了RESTful架构风格和RPC协议(如Dubbo、gRPC、Thrift)的特点及适用场景。最后提供了软件测试学习资源的获取方式。

2025-08-30 14:20:29 732

原创 【一文清晰】单元测试到底是什么?应该怎么做?

单元测试是对软件最小可测试单元(如函数、类等)的验证,通常由开发或测试人员执行。开发人员更熟悉代码但可能缺乏测试思维,测试人员擅长覆盖测试但编程能力较弱。单元测试方法包括人工静态检查(代码走读)和动态执行跟踪(使用测试框架运行测试脚本)。常见测试框架有JUnit(Java)、unittest(Python)等,测试标准包括语句覆盖、分支覆盖等。示例展示了用unittest框架测试计算器类的方法。单元测试能有效提升代码质量,学习资源可帮助测试人员提升技能。

2025-08-29 19:24:19 784

原创 【APP测试】怎么对App进行功能测试

本文系统介绍了APP功能测试的9个关键要点:UI测试(界面布局、图形、导航)、安装卸载测试(版本覆盖、异常情况)、登录运行测试(错误提示、数据同步)、切换测试(后台切换、电话中断)、兼容性测试(系统版本、手机品牌)、升级更新测试(提示机制、版本验证)、异常测试(交互中断、网络异常)、网络测试(切换提示、弱网处理)和权限测试(功能限制提示)。文章强调测试工作的系统性和完整性,旨在帮助测试人员全面掌握APP测试要点,避免遗漏关键环节,提高测试效率。

2025-08-29 15:35:59 994

原创 接口自动化测试框架搭建

本文介绍了一个基于Maven的接口自动化测试框架实现方案。框架使用TestNG管理测试用例,通过XML文件配置测试参数,采用HttpClient封装HTTP请求工具类HttpUtils。核心实现包括:1)使用dom4j读取XML参数;2)封装ResponseBean处理响应数据;3)通过CookieStore管理会话状态;4)集成ReportNG生成测试报告。框架实现了参数化管理、接口调用、结果验证的自动化流程,并支持Maven构建执行。文中详细展示了XML参数配置、工具类封装、测试用例编写以及Maven配

2025-08-28 19:27:25 804

原创 超好用的手机开源自动化测试工具分享

本文介绍了6款实用的开源移动自动化测试工具:Calabash(支持Android/iOS,基于Ruby和Cucumber框架)、Appium(跨平台支持多语言)、Robotium(Android黑盒测试框架)、Frank(iOS自然语言测试工具)、UIAutomator(Android官方测试工具)和Katalon(全平台自动化解决方案)。这些工具各具特色,可满足不同平台和场景的自动化测试需求,帮助开发者提高测试效率。文章还提供了相关资料获取方式,助力测试人员快速上手。

2025-08-28 15:11:38 738

原创 Postman 如何进行参数化

摘要:本文介绍了Postman进行参数化的两种方法:1)全局变量设置,通过环境管理添加全局变量并引用;2)文档参数化,支持txt/CSV/JSON格式,详细演示了txt文档参数化流程,包括创建集合、变量设置、断言测试及PersistVariables参数注意事项。文章最后还提供了软件测试学习资源获取方式,帮助测试人员提升使用Postman进行接口测试的能力。

2025-08-27 19:23:17 755

原创 性能测试调优之线程池的性能优化实战

性能测试中出现的TPS上不去、响应时间变长或连接拒绝等问题,可能源于Tomcat连接池配置不足。连接池通过重用线程降低资源消耗,提高响应速度,其参数(如maxThreads、acceptCount等)需在server.xml或Spring Boot配置中调整。线程池不足会导致任务排队、拒绝及系统资源浪费。调优时应适当增加maxThreads值,但需平衡资源消耗,避免过度配置。合理设置连接池参数可有效提升系统并发处理能力。

2025-08-27 14:41:53 569

原创 UI自动化测试之五大常见问题!

摘要:本文探讨UI自动化测试常见问题,指出两大误区(认为UI自动化无用或简单)及自动化测试分层(单元、接口、UI测试)。分析适合自动化的项目特点(需求稳定、多平台、长周期),介绍主流工具(UFT、RobotFramework、Selenium)和必备技能(前端技术、编程语言)。强调UI自动化对保证软件质量的价值,尤其在重复性任务、人力节省和用户体验验证方面。最后为测试学习者提供资源建议。

2025-08-26 19:20:46 830

原创 性能测试常见的内存溢出问题: JVM 内存溢出如何调优?

本文主要介绍了Java虚拟机(JVM)内存模型及其性能调优要点。文章首先解释了OOM(内存溢出)错误的严重性,强调性能测试工程师需要掌握JVM内存分析能力。接着详细讲解了JVM的五大内存区域:程序计数器、虚拟机栈、本地方法栈、方法区(元空间)和堆(重点),包括各区域的特点、作用及可能出现的性能问题。特别说明了Java 1.8版本中堆内存分为新生代(Eden、Survivor区)和老年代的结构,以及垃圾回收机制。最后介绍了JVM参数设置方法和常见面试题,为性能调优提供实用指导。

2025-08-26 14:25:30 592

原创 掌握Pytest的实用技巧和优秀实践

本文介绍了Python测试框架pytest的基本使用方法。主要内容包括:1)通过pip安装pytest;2)编写以test_开头的测试函数并使用assert断言;3)运行测试并查看结果;4)使用多种断言方法;5)利用@pytest.fixture创建测试夹具;6)使用参数化测试简化多用例测试;7)其他功能如标记、测试跳过、覆盖率等。文章提供了详细的代码示例,帮助读者快速掌握pytest的核心功能,适合Python测试初学者阅读。

2025-08-25 19:34:39 804

原创 Python接口自动化封装导出excel方法和读写excel数据

本文介绍了Python导出Excel文件的封装方法。首先分析接口返回数据类型,指出二进制文件需用response.content处理。然后展示了导出类的实现,包括接收二进制数据并用'wb'模式写入文件。接着说明使用xlrd库读取xls格式文件的方法,并提醒注意版本兼容性问题。最后作者分享了测试学习资源,帮助开发者避免常见问题。全文重点讲解了Excel文件的读写封装技术,适合需要处理Excel导出的Python开发者参考。

2025-08-25 15:13:08 260

原创 浅谈应用安全测试工具

本文比较了三种主流应用安全测试工具:SAST(静态测试)、DAST(动态测试)和IAST(交互式测试)。随着软件复杂度提升,45%的网络攻击针对Web应用,安全测试工具成为开发必备。SAST通过代码分析早期发现漏洞,但需支持特定语言;DAST模拟攻击检测运行中应用的问题,但难以定位代码缺陷;IAST结合两者优势,同步分析代码和运行时行为。建议企业根据需求组合使用这些工具,在开发全周期进行安全防护。文末还提供了软件测试学习资源获取方式。

2025-08-24 20:00:00 468

原创 不要忽视web渗透测试在项目中起到的重要性

Web渗透测试是一种模拟网络攻击的安全评估方法,用于检测系统漏洞并防范黑客入侵。它分为黑盒、白盒和灰盒三种测试类型,分别对应不同信息获取程度。测试过程包括侦查、扫描、漏洞评估、开发利用及报告五个阶段,能有效发现并修复安全隐患。Web渗透测试可防御网络攻击、降低安全风险、确保合规,帮助组织提升网络安全防护能力。随着Web应用普及,定期进行渗透测试已成为企业网络安全建设的重要环节。

2025-08-23 19:14:10 972

原创 Selenium自动化测试框架工作原理你明白了吗?

Selenium是一个用于Web应用程序自动化测试的工具,能够模拟用户操作浏览器行为,支持IE、Firefox、Chrome等主流浏览器。它由WebDriver、IDE和Grid三部分组成,其中WebDriver是核心API,通过浏览器厂商提供的接口实现自动化控制。Selenium的发展经历了多个版本迭代,从最初的Selenium Core到现在的Selenium 3,逐步完善功能并提高了测试效率。其工作原理是通过客户端脚本发送HTTP请求,由浏览器驱动解析并执行操作,最终返回结果。Selenium通过标准

2025-08-23 14:06:15 919

原创 行为驱动开源免费接口测试框架:karate

本文介绍了行为驱动测试(BDT)的概念及其优势,重点讲解了使用Karate框架进行API测试的方法。主要内容包括:1)BDT通过自然语言描述系统行为,促进团队协作;2)Karate安装步骤:需Java14+环境并下载jar包;3)演示了测试脚本编写示例,包含Feature、Scenario等Gherkin语法元素;4)展示了如何执行测试并验证响应结果。文章最后提供了Karate官方文档链接和学习资源获取方式,帮助测试人员快速掌握该技术。

2025-08-23 13:56:18 904

原创 App测试的方法和思路有哪些?

本文系统阐述了移动应用(App)测试的完整流程,主要包括安全测试、安装卸载测试、UI测试、功能测试、性能测试等10个核心维度。重点突出了安全测试中的权限管理、数据加密、通讯安全等关键点,详细说明了安装卸载、UI交互、前后台切换、免登录、离线浏览等功能测试要点,并介绍了性能测试、兼容性测试及用户体验优化的方法和标准。文章为软件测试人员提供了全面的移动应用质量保障方案,涵盖了从基础功能到用户体验的完整测试体系,最后还分享了相关学习资源获取方式。

2025-08-22 19:32:40 760

原创 微信小程序的自动化测试框架

微信发布小程序自动化测试框架Minium,支持多端运行、页面跳转、数据获取和事件触发等能力。该框架提供Python和JavaScript版本,可进行UI测试和函数mock,需配合微信开发者工具使用。环境要求Python3.x、微信公共库≥2.7.3,安装后通过命令行启动工具并指定端口。文档部署需Node.js环境,包含详细使用说明和测试示例。Minium扩展了小程序测试能力,支持原生组件补充测试,帮助开发者实现全面自动化测试。

2025-08-22 14:20:26 611

原创 接口测试 —— 接口测试的意义

摘要:接口测试相比UI测试具有显著优势:能更早发现问题,降低修复成本;缩短研发周期;发现底层逻辑问题;验证服务器异常处理能力。与变化频繁的UI测试相比,接口规则稳定,测试性价比更高。由于涉及核心业务数据,接口测试通常由企业自主完成。文章最后分享了软件测试学习资源,帮助测试人员提升技能。(150字)

2025-08-21 19:16:55 532

原创 登录页面测试用例设计

本文系统总结了登录功能测试用例的设计方法,涵盖功能、性能、安全等六大类测试场景。详细列举了51个测试用例,包括正常/异常登录、并发处理、密码安全、多设备兼容、错误提示等关键测试点,特别关注安全防护、用户体验和法律合规性。文章强调要根据产品特性持续完善测试用例集,建议结合自动化测试提升效率,为登录系统的稳定运行提供保障。最后分享了软件测试学习资源获取方式。

2025-08-21 15:12:54 1043

原创 如何快速写出高效的软件测试用例?

文章摘要: 测试用例的编写是确保软件测试全面高效的关键。文章首先解释了测试用例的概念,即针对需求拆分的功能验证文档。然后详细介绍了两种编写方法:1)覆盖需求测试点,包括需求文档解析和测试点整理;2)挖掘需求外测试点,基于质量模型(功能性、性能等)扩展测试场景。最后分享了软件测试学习资源,帮助测试人员提升技能。文章强调要在满足基本需求覆盖的基础上,通过质量模型多维度思考,并结合团队讨论完善测试用例。

2025-08-20 20:04:23 526

原创 接口测试之文件上传

本文介绍了两种文件上传接口测试方法:通过Postman图形界面和Python+Requests代码实现。首先解释了文件上传原理(客户端将文件转为二进制流传输,服务端存储到磁盘),然后以示例接口为例,详细说明了Postman操作步骤(选择文件参数并发送请求)和Python脚本编写要点(使用files参数传入文件路径)。两种方法都能成功完成文件上传测试,并附有示例代码和操作截图。文末还提供了软件测试学习资源获取方式。

2025-08-20 15:21:13 267

原创 软件测试:冒烟测试详解

【摘要】冒烟测试是软件版本验证的基础测试环节,主要验证核心功能是否可用。其名称源于电路板测试的比喻,由微软首次提出并应用于每日构建版本检测。该测试耗时短(0.5-1小时),聚焦主流程验证,可筛选40%-50%关键用例(通过率80%即达标),能有效降低后期修复成本。测试形式灵活,既可采用手工测试(适合动态系统),也可实现自动化(稳定系统更优)。与回归测试不同,冒烟测试侧重版本准入检测而非代码修改验证。实施时需开发、测试、质量等多角色协作,在持续集成环境中尤能发挥最大效益。(149字)

2025-08-19 20:01:08 611

原创 性能测试监控指标及分析调优指南

本文分析了系统性能瓶颈的常见因素(CPU、内存、磁盘I/O、网络、异常处理、数据库),提出了衡量系统性能的三大核心指标(响应时间、吞吐量、资源使用率),并介绍了性能测试中的注意事项。针对性能问题,建议采用自下而上的排查策略和自上而下的优化策略,包括应用层代码优化、中间件调优、系统参数调整等。最后提出了限流、横向扩容等兜底策略,为系统性能优化提供了完整的方法论。

2025-08-19 14:41:24 632

原创 常见的8个Jmeter压测问题

JMeter压力测试常见问题及解决方案摘要:本文总结了使用JMeter进行压力测试时常见的8类问题,包括连接异常、内存溢出、响应时间过长、并发用户数不准确、断言失败、HTTP错误码、并发用户数不符以及线程死锁等问题。针对每类问题,提供了具体的排查方法和解决方案,如优化服务器配置、调整JMeter参数设置、检查网络环境、修改脚本设计等。文章还分享了软件测试学习资源,帮助测试人员快速定位和解决压力测试过程中遇到的各类问题,提高测试效率。

2025-08-18 19:26:30 747

原创 客户端SDK测试是什么?如何测?

本文介绍了客户端SDK测试的主要内容和方法。SDK测试对象包括接口、文档、日志、Demo示例等,需要重点验证功能、性能、兼容性、稳定性、网络适应性和安全性。功能测试可采用分层策略:基于Demo的直观测试、基于接口调用的自动化测试以及代码级单元测试,其中接口自动化测试虽然开发难度大但收益显著。其他测试类型可参考常规应用测试方法。文章强调SDK测试需要结合开发知识,并分享了相关测试资源获取方式。

2025-08-18 13:59:38 804

原创 自动化测试 -- 通过Cookie跳过登录验证码

本文详细介绍了通过Cookie跳过验证码登录的方法。以百度登录为例,使用Fiddler工具获取登录请求中的关键Cookie(BAIDUID和BDUSS),然后通过Python+Selenium自动化添加Cookie实现免验证码登录。具体步骤包括:1)使用Fiddler捕获登录请求;2)提取关键Cookie参数;3)编写Selenium脚本添加Cookie并刷新页面完成登录。这种方法避免了复杂的验证码识别过程,为自动化测试提供了便捷的解决方案。文章最后还分享了软件测试学习资源获取方式。

2025-08-17 20:00:00 289

原创 前端单元测试与端到端测试策略

前端测试是确保Web应用质量的关键,主要包括单元测试和端到端(E2E)测试。单元测试使用Jest、Mocha等框架验证函数和组件的独立功能,而E2E测试通过Cypress、Puppeteer等工具模拟用户操作测试完整流程。最佳实践包括:单元测试应覆盖80%以上代码,隔离测试环境,处理边界条件;E2E测试需模拟真实场景,覆盖关键用户路径。测试策略建议结合单元测试的精确性和E2E测试的全面性,同时优化测试性能,如使用浅渲染和合理设置超时。持续集成中自动化执行测试能有效保障应用质量。

2025-08-16 19:41:39 724

原创 自动化测试框架UiAutomator2原理介绍 + 源码走读

本文深入解析了Android自动化测试工具uiautomator2的工作原理及使用场景。文章首先介绍了uiautomator2的三层架构(Python客户端层、Android服务层和驱动层)及其运作链路,详细分析了初始化命令的执行流程,包括文件下载、安装和端口映射等关键步骤。针对UI自动化常见的稳定性问题,作者指出了事件注入冲突、控件识别不准等典型痛点,并提出了自行编写adb命令或使用minitouch等替代方案。文章还探讨了UI自动化在大厂中的实际应用困境,如业务变更频繁、维护成本高等问题,并分享了将UI

2025-08-16 14:15:20 969

原创 滑动验证码登陆测试编程示例

摘要:滑动验证码破解主要涉及移动距离计算和轨迹模拟两个难点。距离计算可采用图像处理或机器学习方法,前者通过比较完整/缺口图片或边缘检测更简单实用。轨迹模拟可用先加速后减速的方式模仿人工操作。实际案例中,针对特定网站的固定缺口位置,采用多次尝试的简化方案。未来验证码防护将趋向综合行为分析,如轨迹特征、访问频率等。文章还提供了软件测试学习资源获取方式。(149字)

2025-08-15 19:32:30 664

原创 Redis怎么测试?

本文主要介绍Redis缓存测试的相关知识。首先解释了Redis作为key-value数据库的常见用途,包括缓存、队列等。重点分析了缓存的使用场景、分类(文件/数据库/内存/浏览器缓存)及其作用(提升访问速度、减轻服务器压力)。文章详细阐述了缓存的生成方式(内外缓存)、更新策略(过期更新/删除/重置)以及从性能和功能两个维度提出的Redis测试要点,如缓存增删改查的正确性、穿透/雪崩测试、数据恢复能力等。最后提供了软件测试学习资源的获取方式。

2025-08-15 14:54:09 868

原创 【接口测试】JMeter接口关联测试

本文介绍了JMeter中JSON提取器和正则表达式提取器的使用方法。JSON提取器通过JSON路径表达式从响应数据中提取特定值,支持单值或多值提取,并详细说明了参数配置和表达式语法。正则表达式提取器则通过正则匹配模式抓取数据,讲解了引用名称、模板等关键参数的作用。两种提取器都支持设置默认值和匹配模式(随机/指定位置)。文章建议使用DebugSampler测试表达式准确性,并强调接口关联测试的关键在于理清接口调用逻辑和参数传递。最后提供了软件测试学习资源的获取方式。两种提取器的掌握将有效提升接口测试效率。

2025-08-14 19:47:34 913

原创 Postman 怎么测接口?新手教程

Postman是一款强大的跨平台API测试工具,简化了HTTP/HTTPS接口的调试与测试流程。文章介绍了Postman的核心功能:支持多种HTTP请求方法(GET/POST/PUT/DELETE)、参数设置、响应查看,以及高级特性如测试集合管理、环境变量配置和JavaScript测试脚本编写。通过组织测试用例和自动化测试功能,Postman能显著提升开发者的API测试效率,适合各层次开发者使用。文末还提供了软件测试学习资源获取方式。

2025-08-14 15:42:31 908

原创 基于docker实现JMeter分布式压测

摘要:JMeter分布式压测通过整合多台主机资源突破单机并发限制,其中Master节点分发脚本和聚合结果,Slave节点执行测试。使用Docker容器化JMeter环境可快速部署(通过runcare/jmeter-master/slave镜像),结合k8s还能实现无限扩容。实施步骤包括:1) 准备JDK和JMeter脚本;2) 启动Slave容器并获取IP;3) Master通过镜像执行测试(指定脚本路径和Slave IP);4) 生成包含.jtl结果和HTML报告的测试文件。该方法显著提升压测效率,适合高

2025-08-13 19:43:54 449

原创 一定要会用selenium的等待,3种等待方式解读

文章摘要:本文介绍了Selenium自动化测试中的三种等待方式:强制等待(sleep)、隐性等待(implicitly_wait)和显性等待(WebDriverWait)。强制等待简单但不灵活;隐性等待设置全局最长等待时间;显性等待则通过条件判断实现更智能的等待。作者用"闪电侠和凹凸曼"的比喻生动说明不同等待方式的区别,并详细讲解了WebDriverWait类的参数和使用方法,以及expected_conditions模块提供的17种判断条件。文章强调合理使用等待方式对提高脚本稳定性的重

2025-08-13 14:35:32 698

原创 Puppeteer vs Selenium的主要区别

Puppeteer和Selenium是两大主流浏览器自动化工具。Puppeteer是Google开发的Node.js库,专注于通过DevTools协议控制Chrome/Chromium,适合JavaScript开发者,具有高性能和丰富的Chrome控制功能。Selenium则是ThoughtWorks推出的开源测试套件,支持多浏览器(Chrome、Firefox等)和多种编程语言,提供WebDriver、IDE和Grid三大组件,更适合跨浏览器测试场景。两者都可应用于网页抓取,但选择取决于需求:专注Chro

2025-08-12 19:28:18 808

原创 Jmeter+ant+jenkins接口自动化测试

本文介绍了构建接口自动化测试平台的环境配置方案,主要包括Jmeter、Ant和Jenkins三部分。详细说明了JDK、Jmeter、Ant的安装步骤及环境变量配置方法,包括JAVA_HOME、CLASSPATH等关键设置。同时介绍了Jenkins的下载安装过程,以及端口冲突的解决方法。文章最后提供了软件测试学习资源的获取方式,旨在帮助测试人员快速搭建自动化测试环境并获取相关学习资料。

2025-08-12 14:46:33 723

原创 自动化测试 ----- 存储测试用例,哪个更好

本文对比了Excel、CSV和YAML三种测试数据存储格式的优缺点。测试显示,Excel在万行数据内处理速度尚可(1000行读写约0.1秒),但数据量增大后性能下降明显;CSV表现最优,10万行数据读写仅0.1秒左右,且Python内置支持;YAML支持丰富数据类型但处理速度最慢,10万行读取需近1分钟。建议:少量数据或复杂格式用YAML,习惯Excel操作可继续使用,但CSV在数据量、处理速度和学习成本上综合最优,是自动化测试数据存储的推荐选择。

2025-08-11 19:15:22 980

原创 Postman接口参数化设置

参数化在接口测试中能显著提高效率,通过外部数据文件管理测试数据,避免重复输入。Postman支持CSV/JSON/TXT格式的数据文件,通过{{变量名}}语法引用参数,在Runner模块实现批量测试。脚本中可用data.keyword方式调用参数,并支持内置变量如$guid、$timestamp等辅助测试。参数化后需在Tests中进行结果断言,确保数据验证准确性。该方法适用于需要对同一接口进行多组数据测试的场景,可大幅提升测试效率。

2025-08-11 14:23:55 774

原创 JMeter分布式集群---部署多台机器进行性能压力测试

摘要:本文介绍了JMeter分布式压力测试的实现方法,通过多台机器分担负载提高测试效率。主要包括:1)分布式原理:控制机(Controller)分发脚本至代理机(Agent),Agent执行后返回结果;2)配置步骤:Agent需安装JDK/JMeter并修改IP和端口,Controller需配置所有Agent信息;3)测试执行:设置线程组参数后,可选择单台或全部远程启动测试。文末还提供了软件测试学习资源获取方式,帮助测试人员提升技能。

2025-08-10 20:00:00 1522

空空如也

空空如也

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

TA关注的人

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