<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小白典的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Q0717168</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Q0717168]]></copyright><item><title><![CDATA[Playwright 框架详细介绍与使用方法]]></title><link>https://blog.csdn.net/Q0717168/article/details/147364785</link><guid>https://blog.csdn.net/Q0717168/article/details/147364785</guid><author>Q0717168</author><pubDate>Sun, 20 Apr 2025 14:57:58 +0800</pubDate><description><![CDATA[在自动化测试和网页交互领域，Playwright 是一款备受瞩目的工具，由微软开发，为开发者提供了强大的功能来操作浏览器、与网页元素进行交互以及执行自动化测试，本文将详细介绍如何使用 Python 语言安装 Playwright，并深入探讨其基本的常用功能。]]></description><category></category></item><item><title><![CDATA[Xshell 快捷键：效率提升必备神器]]></title><link>https://blog.csdn.net/Q0717168/article/details/144537618</link><guid>https://blog.csdn.net/Q0717168/article/details/144537618</guid><author>Q0717168</author><pubDate>Tue, 17 Dec 2024 21:15:00 +0800</pubDate><description><![CDATA[在使用 Xshell 进行命令行操作时，熟练掌握快捷键能够极大地提高工作效率，今天就为大家详细介绍 Xshell 中那些实用的快捷键，让你的操作更加顺畅！]]></description><category></category></item><item><title><![CDATA[CentOS Stream 9中安装MySQL的详细步骤]]></title><link>https://blog.csdn.net/Q0717168/article/details/132439349</link><guid>https://blog.csdn.net/Q0717168/article/details/132439349</guid><author>Q0717168</author><pubDate>Tue, 22 Aug 2023 23:52:22 +0800</pubDate><description><![CDATA[本文详细介绍了在CentOS Stream 9系统中如何进行MySQL的在线安装、离线安装以及忘记密码的恢复操作。通过阅读本文，您将能够了解并掌握在CentOS Stream 9上安装MySQL的步骤，以及在遇到忘记密码的情况下的解决方案。]]></description><category></category></item><item><title><![CDATA[Faker库详解 - Python中的随机数据生成器]]></title><link>https://blog.csdn.net/Q0717168/article/details/132255647</link><guid>https://blog.csdn.net/Q0717168/article/details/132255647</guid><author>Q0717168</author><pubDate>Sun, 13 Aug 2023 00:19:26 +0800</pubDate><description><![CDATA[在软件测试过程中，我们经常需要使用一些测试数据，通常都是只能使用已有的系统数据，但可能会因权限或其它原因不可使用，又或者手工编造一些数据，但数据量较大时影响测试效率，Faker就解决这个问题，Faker是python的一个第三方库，主要是用来创造伪数据的，只需要调用Faker提供的相关api即可完成数据的生成。]]></description><category></category></item><item><title><![CDATA[Python中对文件的基本操作]]></title><link>https://blog.csdn.net/Q0717168/article/details/131148232</link><guid>https://blog.csdn.net/Q0717168/article/details/131148232</guid><author>Q0717168</author><pubDate>Sun, 11 Jun 2023 00:22:46 +0800</pubDate><description><![CDATA[本文主要介绍了Python对文件的基本操作，包括文件和目录路径，文件的读取、写入、复制、删除、变更位置及修改名称，解压缩zip格式的文件、剪切板的应用、使用python-docx处理Word文档以及使用openpyxl处理Excel文档。通过学习本文，可以掌握Python对文件的基本操作，为后续文件处理操作打下基础]]></description><category></category></item><item><title><![CDATA[Python中的六种基本数据类型]]></title><link>https://blog.csdn.net/Q0717168/article/details/128121212</link><guid>https://blog.csdn.net/Q0717168/article/details/128121212</guid><author>Q0717168</author><pubDate>Wed, 30 Nov 2022 23:26:15 +0800</pubDate><description><![CDATA[注意：元组中存储的是对象的引用，若对象本身不可变则不可再引用其它对象（比如元组t2和t3，元素都是不可修改的），若对象本身可变则可变对象的引用不可改变，但是对象中的数据可以改变（比如t1中的列表，该列表不可删除，但可以修改列表中的元素）字典是一组可变的无序的对象集合，字典中的元素是通过键(Key) : 值(Value)来保存的，一组键值对称为一个元素，其中键(Key)不可重复，必须唯一，而值(Value)是可重复的，字典会浪费较大内存，是一种使用空间换时间的数据类型。判断字典中是否存在指定的Key。]]></description><category></category></item><item><title><![CDATA[磁盘性能测试工具-FIO的安装及使用]]></title><link>https://blog.csdn.net/Q0717168/article/details/127480289</link><guid>https://blog.csdn.net/Q0717168/article/details/127480289</guid><author>Q0717168</author><pubDate>Sun, 23 Oct 2022 23:37:54 +0800</pubDate><description><![CDATA[FIO是一款测试IOPS的工具，用于对磁盘进行压力测试和验证，磁盘I/O是检查磁盘性能的重要指标，可以按照负载情况分成照顺序读写，随机读写两大类，FIO可产生很多线程或进程并执行用户指定的特定类型的I/O操作，典型用途是编写和模拟I/O负载匹配的作业文件，也就是说FIO是一个多线程I/O生成工具，可以生成多种I/O模式，用来测试磁盘设备的性能。]]></description><category></category></item><item><title><![CDATA[Python中的装饰器、迭代器、生成器、推导式、匿名函数和高阶函数]]></title><link>https://blog.csdn.net/Q0717168/article/details/126612498</link><guid>https://blog.csdn.net/Q0717168/article/details/126612498</guid><author>Q0717168</author><pubDate>Sun, 11 Sep 2022 01:52:41 +0800</pubDate><description><![CDATA[本文介绍Python中的闭包、装饰器、迭代器、生成器、推导式、匿名函数以及高阶函数，在Python中一切皆对象(Object)，函数(Function)也不例外，也是一个普通的对象，函数可以作为一个参数传给其它函数，函数的返回值也可以是一个函数，而这种相关参数和变量都保存在返回的函数中的形式，就称为闭包（Closure），如下示例。global是设置为全局变量，可以用在最上层函数和嵌套函数中，即使之前未定义变量，修饰后也可以直接使用，在嵌套函数中，不能修改上……]]></description><category></category></item><item><title><![CDATA[MongoDB常用命令总结及安装介绍]]></title><link>https://blog.csdn.net/Q0717168/article/details/126309935</link><guid>https://blog.csdn.net/Q0717168/article/details/126309935</guid><author>Q0717168</author><pubDate>Sat, 13 Aug 2022 23:52:19 +0800</pubDate><description><![CDATA[MongoDB是免费开源的跨平台NoSQL数据库，由C++语言编写，旨在为WEB应用提供可扩展的高性能数据存储解决方案，MongoDB是一个介于关系数据库和非关系数据库之间的产品，是非关系数据库当中功能最丰富，最像关系数据库的，它支持的数据结构非常松散，是类似JSON的二进制形式的存储格式，称为BSON，和JSON一样支持内嵌的文档对象和数组对象，因此可以存储比较复杂的数据类型MongoDB与关系型数据库类似SQLMongoDB说明数据库(database)数据库(database)...]]></description><category></category></item><item><title><![CDATA[WebSocket接口测试方法]]></title><link>https://blog.csdn.net/Q0717168/article/details/125667423</link><guid>https://blog.csdn.net/Q0717168/article/details/125667423</guid><author>Q0717168</author><pubDate>Thu, 07 Jul 2022 23:16:19 +0800</pubDate><description><![CDATA[WebSocket 是一种基于在单个 TCP 连接上进行全双工通信的协议，是从HTML5开始提供的一种浏览器与服务器之间进行全双工通讯的网络技术，解决了HTTP协议不适用于实时通信的缺点，相较于 HTTP 协议，WebSocket 协议实现了持久化网络通信，可以实现客户端和服务端的长连接，能够进行双向实时通信，协议名为"ws"。​	二者关系在线工具有很多，自行百度吧！个人习惯用这个工具Postman支持测试WebSocket协议的接口，此文章发布时还处于公测阶段，需要登录后才能使用，入口如下图所示操作跟测试]]></description><category></category></item><item><title><![CDATA[ROS2安装及基础知识介绍]]></title><link>https://blog.csdn.net/Q0717168/article/details/125490861</link><guid>https://blog.csdn.net/Q0717168/article/details/125490861</guid><author>Q0717168</author><pubDate>Sat, 02 Jul 2022 23:26:48 +0800</pubDate><description><![CDATA[ROS（Robot Operating System） 是一个开源的机器人操作系统，ROS系统是由大量节点组成，其中任何一个节点都可以通过发布/订阅的方式与其他节点进行通信。举个栗子，机器人上的一个位置传感器中的雷达单元就可以作为ROS的一个节点，其可以以信息流的方式发布雷达获取的信息，发布的信息可以被其他节点如导航单元、路径规划单元等获取，导航和路径规划单元等本身也是一个节点，同样以信息流的方式把各自获取的信息发布出去，供其它节点使用。本次是在Ubuntu 22.04系统上安装ros2的humble版..]]></description><category></category></item><item><title><![CDATA[VLSM、CIDR技术解析与NAT介绍]]></title><link>https://blog.csdn.net/Q0717168/article/details/125127389</link><guid>https://blog.csdn.net/Q0717168/article/details/125127389</guid><author>Q0717168</author><pubDate>Sat, 04 Jun 2022 23:58:21 +0800</pubDate><description><![CDATA[随着互联网的快速发展，IPv4地址基本耗尽，早在2011年2月3日，互联网编号分配机构（IANA）就已经宣布最后的468万个IPv4地址平均分配给了全球5个区域互联网注册管理机构（RIR），此后IANA再也没有可分配的IPv4地址了，在2019年11月25日全球五大区域互联网注册管理机构之一的欧洲网络协调中心（RIPE NCC）宣布最后一批IPv4地址已经分配完毕，意味着欧洲区的IPv4地址池已经清空，从此之后，RIPE NCC所负责的欧洲、中东、中亚部分地区将完全停止分配IPv4地址，所以该如何有效利用I]]></description><category></category></item><item><title><![CDATA[Pytest+Requests+Logging接口自动化测试框架搭建]]></title><link>https://blog.csdn.net/Q0717168/article/details/124891688</link><guid>https://blog.csdn.net/Q0717168/article/details/124891688</guid><author>Q0717168</author><pubDate>Sat, 21 May 2022 00:18:44 +0800</pubDate><description><![CDATA[文章目录Requests库介绍Requests库安装Requests库使用实际案例添加日志功能使用pytest装饰器实现参数化通过读取Json文件实现参数化通过读取Yaml文件实现参数化通过读取Excel文件实现参数化封装文件解析方法测试报告Pytest-html报告Allure报告
关于Pytest和Allure如何使用请查看此文章，这里不再介绍
Requests库介绍
requests库是Python第三方库，用于模拟浏览器向服务器发出请求，比如：常用的GET，POST，PUT，DELETE等请求，发起]]></description><category></category></item><item><title><![CDATA[常用SQL语句总结]]></title><link>https://blog.csdn.net/Q0717168/article/details/124520210</link><guid>https://blog.csdn.net/Q0717168/article/details/124520210</guid><author>Q0717168</author><pubDate>Sat, 30 Apr 2022 23:51:39 +0800</pubDate><description><![CDATA[SQL是一种结构化的数据库查询和程序设计的编程语言，用于存取数据以及查询、更新和管理数据库。SQL分为4大类：数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)数据定义语言(DDL)是对数据库和表进行定义，关键字有create/alter/drop/truncate数据操纵语言(DML)是对表中的记录进行增删改的操作，关键字有insert/update/delete数据查询语言(DQL)是对表中的记录进行查询的操作，关键字是selete数据控制语言(DCL)是对数]]></description><category></category></item><item><title><![CDATA[使用Cypress自动化框架进行Web/API测试]]></title><link>https://blog.csdn.net/Q0717168/article/details/123617411</link><guid>https://blog.csdn.net/Q0717168/article/details/123617411</guid><author>Q0717168</author><pubDate>Fri, 25 Mar 2022 23:10:52 +0800</pubDate><description><![CDATA[Cypress是基于JavaScript语言的前端自动化测试工具，无需借助外部工具，自集成了一套完整的端到端测试方法，可以对浏览器中运行的所有内容进行快速、简单、可靠的测试，并且可以进行接口测试Cypress特点时间穿梭：Cypress会在测试运行时拍摄快照。只需将鼠标悬停在命令日志上，即可清楚了解每一步都发生了什么可调试性：无需揣测测试失败原因。直接使用浏览器的DevTools进行调试。清晰的错误原]]></description><category></category></item><item><title><![CDATA[RobotFramework+Jenkins自动化测试环境搭建及使用方法]]></title><link>https://blog.csdn.net/Q0717168/article/details/123194777</link><guid>https://blog.csdn.net/Q0717168/article/details/123194777</guid><author>Q0717168</author><pubDate>Mon, 28 Feb 2022 23:18:16 +0800</pubDate><description><![CDATA[文章目录RobotFramework介绍RobotFramework安装RobotFramework使用Web项目测试案例用例前后置关键字封装及传参创建资源文件使用PO模型完成测试遇到的问题Jenkins配置RobotFramework项目配置Jenkin定时构建Jenkins邮件通知
RobotFramework介绍
robotframework是由Python编写的一个开源的基于关键字驱动的自动化测试框架，可进行UI和接口自动化测试，语法简单易用，扩展性强，可通过使用Python或Java实现的测试库进]]></description><category></category></item><item><title><![CDATA[性能测试工具-Locust的使用方法]]></title><link>https://blog.csdn.net/Q0717168/article/details/122612363</link><guid>https://blog.csdn.net/Q0717168/article/details/122612363</guid><author>Q0717168</author><pubDate>Thu, 20 Jan 2022 23:47:41 +0800</pubDate><description><![CDATA[Locust介绍
Locust是一款使用Python开发的开源性能测试工具，支持分布式，可在多台主机上对系统持续发送请求，与Jmeter、LoadRunner的等压测工具使用线程的方式模拟用户请求不同，Locust是使用协程的方式模拟用户请求，协程的上下文切换是由自己控制，当一个协程执行完成后会主动让出，让另一个协程开始执行，切换是在用户态完成的，而线程切换是受系统控制，是在用户态与内核态之间切换，所以协程上下文切换的代价远比线程切换的代价小的多，因此Locust可以达到更高数量级的并发，更多介绍请查看官方]]></description><category></category></item><item><title><![CDATA[Prometheus+Grafana监控告警配置]]></title><link>https://blog.csdn.net/Q0717168/article/details/122496855</link><guid>https://blog.csdn.net/Q0717168/article/details/122496855</guid><author>Q0717168</author><pubDate>Fri, 14 Jan 2022 23:15:16 +0800</pubDate><description><![CDATA[Prometheus介绍
Prometheus是一个开源系统监控和警报工具包，用于收集和聚合指标作为时间序列数据，即将指标信息、记录的时间戳以及称为标签的可选键值对一起存储，详细介绍请查看官方文档
Prometheus使用方法
因Prometheus组件基本都是用Go编写的，所以更易于构建和部署，解压文件后，进入相应目录运行二进制文件即可
Prometheus安装


下载并解压prometheus到监控服务器
wget https://github.com/prometheus/prometheus/re]]></description><category></category></item><item><title><![CDATA[UiAutomator2+Pytest+Allure+PO模型实现Android自动化测试]]></title><link>https://blog.csdn.net/Q0717168/article/details/122272374</link><guid>https://blog.csdn.net/Q0717168/article/details/122272374</guid><author>Q0717168</author><pubDate>Sat, 01 Jan 2022 23:56:02 +0800</pubDate><description><![CDATA[介绍
uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator，Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性，并对其进行任意操作
环境搭建


安装JDK，请参考此文章


安装Android SDK，构建工具版本需大于24，下载并安装工具包时请注意版本，SDK配置请参考此文章


安装uiautomator2
pip install uiautomator2]]></description><category></category></item><item><title><![CDATA[使用HttpRunner 3.x实现接口自动化测试]]></title><link>https://blog.csdn.net/Q0717168/article/details/122093995</link><guid>https://blog.csdn.net/Q0717168/article/details/122093995</guid><author>Q0717168</author><pubDate>Wed, 22 Dec 2021 23:50:30 +0800</pubDate><description><![CDATA[HttpRunner介绍
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架，只需编写维护一份YAML或JSON脚本，即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求
特点

继承了Requests的全部特性，可轻松实现 HTTP(S) 的各种测试需求
使用YAML或JSON格式定义测试用例，并使用Pytest以简洁优雅的方式运行用例
支持使用HAR实现接口录制并生成测试用例
支持variables/ extract/ validate/hooks机制，以应对非常复杂的测试场]]></description><category></category></item></channel></rss>