自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024Web自动化测试的技术框架和工具有哪些?_免费自动化web测试工具(2)

WebDriverIO 的优点是基于 Selenium、支持多种编程语言和浏览器、有丰富的 API 和工具,可以帮助测试人员进行更高效的测试。TestCafe 的优点是现代、易用、支持多种编程语言和浏览器、有丰富的 API 和工具,可以帮助测试人员进行更高效的测试。Cypress 的优点是现代、易用、支持多种编程语言和浏览器、有丰富的 API 和工具,可以帮助测试人员进行更高效的测试。Selenium 的优点是跨平台、支持多种编程语言和浏览器、有丰富的 API 和工具,可以帮助测试人员进行更高效的测试。

2024-04-21 17:04:20 967

原创 2024Web自动化测试的技术框架和工具有哪些?_免费自动化web测试工具(1)

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

2024-04-21 17:03:49 918

原创 2024Python自动化测试面试必备知识点!_代码随想录八股文第五版pdf

不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2024-04-21 17:03:18 896

原创 性能测试 —— Jmeter事务控制器_metersphere 事务控制器

如果事务控制器下有多个采样器(请求),勾选后,在察看结果树中不仅可以看到事务控制器,还可以看到每个采样器,并且事务控制器定义的事务是否成功取决于子事务是否都成功,任何一个失败代表整个事务失败。性能测试中,事务指的是从端到端,一个完整的操作过程,比如一次登录、一次 筛选条件查询,一次支付等;技术上讲:事务就是由1个或多个请求组成的。是否包含定时器、预处理和后期处理延迟的时间,选中这一项会统计定时器(timer)的时间,否则只统计采样器(sample)的时间。

2024-04-20 02:10:06 689

原创 性能测试 —— Jmeter 调用jar包实现加密实例,Github标星5.3K

不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!加密过程会在请求之前完成,所以需要使用前置处理器中beanshell preprocessor。①定义一个beashell变量:phoneNum,在Beanshell中可以直接调用Jmeter中的内置函数。④定义一个beashell变量:data,用于接收拼接后的数据。⑥通过类名和函数名,直接调用md5方法,对拼接后的数据进行加密。

2024-04-20 02:09:35 322

原创 性能测试 —— Jmeter 获取用户数据 - 全部登录,2024年最新【金三银四】

从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!因为会被登录接口调用,所以需要定义变量名称。输入变量前缀:为用户列表接口,获取的用户列表前缀(提取用户定义的变量名)输入变量:为foreach输出的变量名称,供后续登录接口引用参数。结束循环(包含):Json提取匹配的次数,本身为变量可直接引用。线程-添加-逻辑控制器-foreach控制器。开始循环(不包含):从1开始遍历则填0。提取到10个用户,则循环登录10次。

2024-04-20 02:08:32 249

原创 性能测试 —— Jmeter 查询库存购买接口实例!_购买商品接口怎么测试

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!引用参数化sku_id定义的参数名称。3、把购买接口放在if控制器中。编写if表达式的条件。

2024-04-20 02:08:01 257

原创 性能测试 —— Jmeter 查询库存购买接口实例!_购买商品接口怎么测试(1)

更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

2024-04-20 02:06:58 267

原创 性能测试 —— Jmeter 接口造10w条用户数据,2024年最新资深软件测试面试题

可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

2024-04-20 02:06:26 393

原创 性能测试 —— Jmeter 性能测试分析与调优!_jmeter性能调优(1)

到底是哪一个线程导致的cpu高 查看一个进程里开辟的线程参数:top -H -p 77是进程号,H查看线程资源,p通过进程id查看指定进程的状态 看到是pid=77的线程占用资源。进程的线程分析 堆栈信息,堆栈记录了所有线程的东西,线程有问题,堆栈一定能看到jstack 7 > miaosha.txt 把进程为7的堆栈信息写入txt文件便于分析。①性能现象:tps,rt,错误率有没有问题,有问题的话这就是现象,没有达标,值超了,有问题进入下一步。②全局定向:cpu,内存,磁盘,网络。

2024-04-20 02:05:23 410

原创 性能测试 —— Jmeter 常用三种定时器_定时任务如何进行性能测试

不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!当需要进行大量用户的并发测试时,为了让用户能真正的同时执行,添加同步定时器,用户阻塞线程,知道线程数达到预先配置的数值,才开始执行取样器的操作。超时时间:必须配置,当用户数量达不到模拟用户组的数量时,线程会一直阻塞,配置超时时间后,当等待时间大于该时间时,不再继续等待。也不能配置的太小,如果太小当用户数达不到模拟用户组的数量时,请求就会发出。

2024-04-20 02:04:52 392

原创 性能测试 —— Jmeter 常用三种定时器_jemeter 定时器,软件测试性能优化推荐书

以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。超时时间:必须配置,当用户数量达不到模拟用户组的数量时,线程会一直阻塞,配置超时时间后,当等待时间大于该时间时,不再继续等待。作用:延迟接口请求发送位置:测试计划->线程组->HTTP请求->定时器->固定定时器。

2024-04-20 02:03:49 366

原创 性能测试 —— Jmeter 命令行详细,【2024软件测试最新学习路线

o : 表示指定用于存储html格式的报告的目录jmeter -n -t php论坛.jmx -l result/t3.jtl -e -o result/h1将报告存放在result h1中。我是这么记住的,首先我们得告诉jmeter我要用命令行模式,-n,我们要告诉jmeter,执行那个脚本 ,-t 脚本执行完了结果在哪里 ,-l 指定结果路径。这句话的意思就是说,不要使用gui模式进行负载测试,gui模式仅仅是创建脚本和调试脚本,你要是进行负载测试,使用NONGUI模式–也就是命令行模式。

2024-04-20 02:03:18 845

原创 性能测试 —— Jmeter TCP接口测试 - 实例(1),被裁半年考入编制内月薪6K

更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

2024-04-20 02:02:15 308

原创 性能测试 —— Jmeter jdbc-mysql详细实例,升职加薪必看

添加jdbc取样器,Query Type选Callable statement,添加多个语句 – 注意,多条语句时,要用分号分隔语句!JDBC Driver class 必填-不同数据库需要的驱动不一样,因项目用的是MySQL数据库,所以JDBC Driver class选择驱动为:com.mysql.jdbc.Driver mysql8是手写:com.mysql.cj.jdbc.Driver。变量占位符 ====推荐。5、SQL查询多个字段,只取其中两个的写法,如下,数量对应,位置对应,其他用逗号占位。

2024-04-20 02:01:44 915

原创 性能测试 Linux 环境下模拟延时和丢包实现_linux设置丢包(1)

如果你是通过SSH 登陆设备进行配置丢包的话,配置完这条命令就会感觉到机器访问时有点一卡一卡的。这说明,设备已经开始丢包了,可以通过具体抓包查看。1、此时我们设置延时,其中eth0 是我们的网卡名称,下面的命令实现了给 eth0 口发包时添加 30ms 的延时。其他诸如修改、查看、删除的命令,都可以参考上面延时的设置。设置延时之后,此时我们可以看到时间已经在40ms左右了。可以看到删除延时之后,时间又恢复在10ms左右了。再看可以发现已经出现丢包的情况了。

2024-04-20 02:00:01 300

原创 思科路由器交换机常用命令_cisco交换机和路由器普通用户提示符

控制台模式 // 在全局配置模式下输入 line con 0 提示符为“(config-line)#”虚拟访问端口模式 //在配置模式下输入line vty 0 4 提示符为“ (config-line)#”接口配置模式 //在全局配置模式下输入 int s0 提示符为“(config-if)#”全局配置模式 //在特权模式下输入 conf t 提示符为“(config)#”特权模式 //在用户模式下输入 enable 提示符为 “#”

2024-04-20 01:59:29 323

原创 怎样的软件测试工程师才算“大神“?“我“的测试之路,2024年最新软件测试大厂高频面试题解析

个优秀的软件测试工程师不仅需要有深厚的技术知识和经验,还需要有良好的沟通能力、分析能力和问题解决能力。深厚的技术知识和经验一个优秀的软件测试工程师需要熟悉各种软件测试技术和工具,包括手动测试和自动化测试。他们应该能够设计和实施复杂的测试策略,以确保软件的质量。编程和脚本技能虽然不是所有的软件测试工程师都需要编程,但是熟悉至少一种编程或脚本语言(如Python、Java、JavaScript等)可以帮助他们更好地设计和执行自动化测试。持续学习和适应性软件测试是一个不断发展的领域,新的测试工具和技术不断出现。

2024-04-20 01:58:58 847

原创 如何使用Prometheus监控Kubernetes集群_prometheus 监控 kubernetes(2)

带有所有 Prometheus 刮削配置和警报规则的配置映射被挂载到 /etc/prometheus 位置中的Prometheus 容器中,作为 prometheus.yaml 和 prometheus.rules 文件。在此配置中,我们将Prometheus配置映射作为文件挂载到 /etc/prometheus 中,如前一节所述。通过将 Prometheus 配置外部化到 Kubernetes 配置映射,你不必在需要添加或删除配置时构建Prometheus 映像。Prometheus 的所有配置在。

2024-04-19 07:23:47 979

原创 如何使用Postman进行一次完整的接口测试?,软件测试高级面试题pdf

接口主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来通过一些特殊的规则也就是协议,来进行数据之间的交互。

2024-04-19 07:22:46 641

原创 全网最新最全的jmeter压测话不多说,只想尽快教会你用Jmeter编写脚本压测_jmeter压测脚本怎么写

*ps:**jaskson开源库,用于处理JSON和xml生成对象,百度一下很多博客,遇到问题可以直接搜索都有解决方案。项目jar包和依赖jar需要放置在jmeter本地路径:./jmeter/apache-jmeter/lib/ext/rd线上获取该部分入参下载到本地,我们读取该部分生成入参对象。随着商业业务不断扩张,调用adsearch服务频率越来越高,所以这次想做个压测,了解目前。我们拿到日志之后简单处理下,变成如图格式,在我们读取的要文件的时候,注意下哪部分入参,

2024-04-19 02:05:14 425

原创 全网最全面的python+pytest接口自动化(2)-HTTP协议基础_python 接口自动化 渲染

关于 TCP/IP 和 HTTP 协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层) TCP/IP 协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如 HTTP、FTP、TELNET 等,也可以自己定义应用层协议。通常情况下,网站登录时需要提交用户名密码,这里包含了敏感信息,使用 GET 方式请求的话密码就会暴露在 URL 里面,造成密码泄露,所以这里最好以 POST 方式发送。

2024-04-19 02:04:43 623

原创 【职场面试】12个经典性能测试人员面试题_东方甄选性能测试面试题

另一种是从服务器端承受的压力来考虑,这里的“并发用户数”指的是同时向服务器端发出请求的客户数,该概念一般结合并发测试(Concurrency Testing)使用,体现的是服务端承受的最大并发访问数。从自动化测试实现的角度来说,要真实地模拟用户操作,就必须在测试脚本中让各个操作之间等待一段时间,体现在脚本中,具体而言,就是在操作之间放置一个Think 的函数,使得脚本在执行两个操作之间等待一段时间。吞吐量是指“单位时间内系统处理的客户请求的数量”,直接体现软件系统的性能承载能力。

2024-04-18 20:37:48 882

原创 【网络编程学习记录7】如何让服务器端持续不断地监听客户端的请求?_mb tcp服务端不能一直监听吗为什么

申明:本学习笔记是在该教程的基础上结合自己的学习情况进行的总结,不是原创,想要看原版的请看C语言中文网的。#pragma comment (lib, “ws2_32.lib”) //加载 ws2_32.dll。#pragma comment(lib, “ws2_32.lib”) //加载 ws2_32.dll。

2024-04-18 20:36:46 720

原创 zabbix 通过 SNMP 监控 Windows主机_zabbix_get snmp,新鲜出炉的软件测试面试真题集锦我给你们整理出来了

默认安装完成后zabbix-agent会自动添加到Windows系统服务中并自动启动,请注意有防火墙的自行放开10050端口,不然zabbix-server无法获取到数据。在 Windows 10 PC上运行zabbix_agent-4.4.*-win-amd64-openssl.msi安装程序。输入命令:Get-WindowsCapability -Online -Name “SNMP*”就这么简单zabbix-agent安装完成,剩下的步骤全部在zabbix-server中进行。

2024-04-18 16:19:01 470

原创 Zabbix 结合 bat 脚本实现多个应用程序状态监控_zabbix 使用bat(1)

国内有部分企业需要运行某些窗口程序(即.exe)来支撑重要的业务运作,一旦这些重要的窗口程序中断了,那么就会造成巨大的经济损失或者影响工作效率,后果如此严重。所以想通过zabbix进行多程序状态的监控,一旦这些重要的窗口程序中断,里面产生告警,通知运维人员去修复。提前准备好,两个bat脚本,findexe.bat(把要监控的exe程序做成自动发现),check_exe_status.bat(获取监控exe程序的状态)check_exe_status.bat脚本内容如下。

2024-04-18 16:18:00 605

原创 selenium webdriver运行原理与机制(1),2024年最新软件测试客户端Web页面通用性能优化实践

请求地址:http://localhost:9515/session/b2801b5dc58b15e76d0d3295b04d295c/element/0.11402119390850629-1/click。请求地址 :http://localhost:9515/session/:sessionId/element/:id/click。强调了只允许本地连接。请求地址 :http://localhost:9515/session/:sessionId/element。

2024-04-18 11:46:24 384

原创 Selenium WebDriver基本知识点,2024年最新软件测试常见面试题

下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取**

2024-04-18 11:45:54 258

原创 python实用【大技巧】之Python手把手实现远程控制桌面_python远程控制电脑

在这里客户端还需要接收数据的原因是,用来接收服务端传来的鼠标控制信息,要不然怎么实现鼠标控制桌面的效果呢。(3)创建ipv4的socket对象,使用TCP协议(SOCK_STREAM)。10 #accept()函数会返回一个元组,第一个元素是客户端socket对象,第二个元素是客户端地址(ip地址+端口号)1.3 服务端讲解服务端指的是用来控制远程电脑的那一端,为了方便使用,我们直接在服务器上使用即可。(3)GUI界面初始化,由于我们需要把实时的视频显示在窗口上,故也需要使用到opencv。

2024-04-17 19:47:06 1064

原创 Python实现数据库测试、性能测试、接口测试脚本(代码)_python脚本压测数据库

下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取**

2024-04-17 19:46:35 964

原创 Python 基础(一):入门必备知识_python1基础学习,分享一点面试小经验

Python 提供了一个 input(),可以让用户输入字符串,并存放到一个变量里。上面表中是 Python 中的关键字(保留字),我们在自定义标识符时不能使用关键字。)来表示字符串,引号的开始与结束须类型相同,三引号可以由多行组成。,假如内容为汉字,不指定编码便不能正确的输出及读取,比如我们想要指定编码为。Python 输出使用 print(),内容加在括号中即可。来控制类、函数、逻辑判断等,而是使用缩进,缩进的空格可变。,因此在使用 Python3 时,我们通常不需指定编码。括号中,则不需要使用。

2024-04-17 17:47:30 545

原创 Python 基础面试第二弹,2024年您应该知道的技术之一

通过这种方式,我们可以更加灵活地编写代码,实现代码的重用和扩展,而不需要严格依赖于继承关系或接口实现。特殊情况,比如循环引用,它会定期检查对象之间的引用关系,找出不再被引用的对象,并释放它们占用的内存。引用计数记录着对象被引用的次数,当没有任何引用指向对象时,对象的内存会被释放。在Python中,lambda函数是一种匿名函数,也称为"一次性"函数,它允许我们在需要函数的地方快速定义简单的函数,而无需使用。是函数体,是一个单行的表达式,返回表达式的计算结果。,它接受一个对象作为参数,并调用对象的。

2024-04-17 17:46:59 551

原创 linux系统加固,软件测试程序设计基础

禁止一个IP用/etc/apf/apf -d ip或vi /etc/apf/deny_hosts.rules。允许一个IP用/etc/apf/apf -a ip或vi /etc/apf/deny_hosts.rules。然后我们配置APF的AntiDos: vi /etc/apf/ad/conf.antidos。/tmp,/var/tmp,/dev/shm目录是不安全的,任何用户都可以执行脚本。/tmp,/var/tmp,/dev/shm目录是不安全的,任何用户都可以执行脚本。

2024-04-17 13:59:16 564

原创 linux系统加固(1),2024年最新受益匪浅

1.linux系统服务去掉和关闭不必要的服务。2.删除一些没有用的账号3.严格限制gcc及限制非root用户执行命令的权限及nc这些工具的权限。3.将系统可执行命令的md5值保存下来方便以后查找问题。4.机房安装系统后arp -an > arp.mac 将arp列表mac地址保存下来,方便遇到问题的时候查询。5.关于PHP,WEB方面的安全,我想kindle版主将带我们一起进入这方面的***讨论,他在这方面经验比较多。

2024-04-17 13:58:45 647

原创 Java网络开发(Tomcat异步分页+增删改查)——从同步到异步 & 从jsp 到 js (1)

(5)在update.java中,获取要修改的id,更新修改后的opus的相关数据,要进行权限的业务逻辑控制,从session中获取登陆的user对象,获得id,和查询出来的要修改的数据中的userId进行对比,如果不一致,则不允许修改;如果写在这里,在axios发送了请求,等待响应的期间,程序会接着执行,此时,this.pageInfo.pageNum还是响应之前的数据,因此导致这里的this.gotoPageNum 被赋值成了上一次到的值。value不要敲错;[2].查询要修改的opus数据的方法;

2024-04-17 10:35:50 663

原创 Java网络开发(Tomcat同步数据增删改查)—— 用Jsp语法实现同步请求的 增删改查_jsp增删查改

背景:如果新增一条图书信息,表格中记录的是图书的id,如果要知道具体的类型需要查另一张表;在页面跳转的过程中,要记录要修改的id,如果修改页面有下拉框,如何实现原有下拉框显示的功能。req.setAttribute(“msg”, “输入为空,请输全公司信息”);// 1.从前端获取数据:要显示第几页,每页显示多少条数据,查询的关键词是啥。// 3.根据查询数据条数,以及前端获取的每页显示数据条数,计算总页数;// 思路:如果能整除,则为页数;// 思路:根据传过来的id,查询到这一条信息,转发给修改页面。

2024-04-17 10:35:20 1019

原创 Goby内测版1(2),2024年最新已拿意向书

除了新建扫描等功能,本次还开放了新的插件入口点在这里,如下文提到的「任务队列」插件。Goby之前开放的插件入口点较少,大家只能在扫描前、扫描后执行事件,无法参与扫描过程中来。对可全局操作且高频使用的功能统一放置——工具栏,如本次放置的「新建扫描」,无需再返回到初始界面,随时随地可直接新建一个扫描任务,更加方便直接。注:为操作更方便,左侧导航入口将会废弃,后续大家优先选择工具栏入口,开发流程不变。该插件可以下发多个扫描任务。以上,如果表哥/表姐可以复现,请保留报错环境并及时与我们工作人员联系,将不胜感激。

2024-04-17 06:51:48 565

原创 Goby内测版1(1),Golang面试题中高级

需要注意的是 Goby 目前分为内测版、官网版和红队版,三个版本不互通,如果您发现自己的版本无法直接更新到最新内测版 Beta 1.8.292,可以查看 Goby 主界面左下角的版本图标是否为 Community 内测版。端午节时的用户调研,收到了大家很多的建议,本次更新中的大多数改善也是源自众多 Goby 一线用户的反馈。大家热爱 Goby 希望 Goby 越来越好的很多优秀建议都有被纳入我们日后的更新计划之中,未来 Goby 会加快创新研发的步伐,为用户构建更好用的平台、提供更高效的工具。

2024-04-17 06:51:17 698

原创 CSDNtop1全栈接口测试教程 jmeter接口测试,接口自动化测试【2】

后端监听器 后端监听器可以把JMeter与influxdb,grafana整合起来,把性能测试过程中的数据存储到influxdb,然后最后显示 在grafana的可视化界⾯中。聚合报告:表格形式来显示取样器的结果信息,如果不同的取样器拥有相同的名字,会显示在一行⾥⾯,那么⼀般来说,聚合报告都是根据取样器来显示每个取样器的执⾏结果信息。创建 HTTP 请求,修改请求方式,路径,内容编码,消息体数据。创建 HTTP 请求,修改请求方式,路径,内容编码,消息体数据。怎么区分前端还是后端问题?

2024-04-17 02:55:57 421

原创 CSDNtop1全栈接口测试教程 jmeter接口测试,接口自动化测试【2】(1)

后端监听器 后端监听器可以把JMeter与influxdb,grafana整合起来,把性能测试过程中的数据存储到influxdb,然后最后显示 在grafana的可视化界⾯中。聚合报告:表格形式来显示取样器的结果信息,如果不同的取样器拥有相同的名字,会显示在一行⾥⾯,那么⼀般来说,聚合报告都是根据取样器来显示每个取样器的执⾏结果信息。创建 HTTP 请求,修改请求方式,路径,内容编码,消息体数据。创建 HTTP 请求,修改请求方式,路径,内容编码,消息体数据。创建HTTP请求,验证添加地址是否成功。

2024-04-17 02:55:26 773

空空如也

空空如也

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

TA关注的人

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