<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[专注自动化、性能测试、测试架构学习交流]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lovedingd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lovedingd]]></copyright><item><title><![CDATA[【pytest进阶】Pytest之conftest详解 ]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/148721117</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/148721117</guid><author>lovedingd</author><pubDate>Tue, 17 Jun 2025 18:13:23 +0800</pubDate><description><![CDATA[摘要：conftest.py是pytest框架中用于共享测试数据、参数和方法的配置文件。它具有层级化作用域，子目录的conftest.py优先级更高，支持全局和局部配置。主要功能包括：1) 定义fixture实现数据共享；2) 通过scope参数控制fixture执行范围(session/module/class/function)；3) 使用yield或addfinalizer实现后置处理；4) 支持参数传递，包括用例参数化和fixture参数传递。典型应用场景包括共享token、测试数据和配置信息。示例]]></description><category></category></item><item><title><![CDATA[【pytest进阶】pytest详解及进阶使用]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/148720397</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/148720397</guid><author>lovedingd</author><pubDate>Tue, 17 Jun 2025 17:44:32 +0800</pubDate><description><![CDATA[pytest参数化与配置指南 pytest提供了强大的参数化功能，主要通过@pytest.mark.parametrize装饰器实现，支持单参数、多参数以及参数组合测试。测试参数可通过列表、元组或外部文件(JSON/Excel/YAML)传入。pytest.ini作为配置文件，可以定义测试行为，包括命令行参数(addopts)、测试文件匹配规则(python_files)、标签注册(markers)等。]]></description><category></category></item><item><title><![CDATA[【pytest进阶】pytest之钩子函数]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/148719548</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/148719548</guid><author>lovedingd</author><pubDate>Tue, 17 Jun 2025 17:29:41 +0800</pubDate><description><![CDATA[钩子hook，顾名思义，可以理解是一个挂钩，作用是有需要的时候挂一个东西上去。具体的解释是：钩子函数是把我们自己实现的hook函数在某一时刻挂接到目标挂载点上。]]></description><category></category></item><item><title><![CDATA[Jenkins常用插件介绍之权限控制插件Role-based Authorization Strategy]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/148714464</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/148714464</guid><author>lovedingd</author><pubDate>Tue, 17 Jun 2025 16:00:09 +0800</pubDate><description><![CDATA[Jenkins权限管理插件Role-based Authorization Strategy使用指南，该插件可实现Jenkins细粒度权限控制，适用于多项目多角色的企业环境。安装后需在全局安全配置切换授权策略，通过Manage and Assign Roles创建角色并分配权限。]]></description><category></category></item><item><title><![CDATA[Python自动化测试框架搭建：Jenkins集成钉钉通知]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/148398122</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/148398122</guid><author>lovedingd</author><pubDate>Tue, 03 Jun 2025 11:49:08 +0800</pubDate><description><![CDATA[Jenkins集成钉钉机器人实现构建结果自动推送，传统Jenkins测试报告查看方式效率低下。本文介绍通过钉钉机器人实现构建结果自动推送的方案。]]></description><category></category></item><item><title><![CDATA[Python自动化测试框架搭建：Jenkins集成Allure报告]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/148261205</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/148261205</guid><author>lovedingd</author><pubDate>Tue, 27 May 2025 18:39:00 +0800</pubDate><description><![CDATA[本文介绍了如何在Jenkins中配置Allure测试报告工具：1）安装Allure插件和Commandline工具；2）配置自由风格项目，通过Windows批处理命令执行测试并生成报告；3）在构建后操作中设置报告路径，确保生成路径与保存路径一致；4）构建完成后查看Allure测试报告。还提到可新增虚拟环境配置。关键点包括插件安装、路径一致性配置和报告查看方式。]]></description><category></category></item><item><title><![CDATA[Pytest自动化测试框架搭建：Jenkins持续集成]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/148260774</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/148260774</guid><author>lovedingd</author><pubDate>Tue, 27 May 2025 17:05:37 +0800</pubDate><description><![CDATA[Windows安装Jenkins指南：需要至少256MB内存和1GB存储空间，建议4GB+内存50GB+存储。通过官网下载MSI安装包后，按照向导步骤选择安装目录、设置服务账户、端口和Java路径。安装完成后访问localhost:8080，使用initialAdminPassword文件中的密码解锁。该密码也可用于后续默认admin账户登录。安装过程将Jenkins配置为Windows服务运行。]]></description><category></category></item><item><title><![CDATA[Pytest自动化测试框架搭建：生成allure测试报告]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/147794652</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/147794652</guid><author>lovedingd</author><pubDate>Thu, 08 May 2025 16:19:52 +0800</pubDate><description><![CDATA[1. 简单灵活，容易上手;支持参数化;测试用例的skip和xfail 处理;2. 能够支持简单的单元测试和复杂的功能测试，还可以用来做 selenium/appium等自动化测试、接口自动化测试 (pytest+requests);3. pytest具有很多第三方插件，并且可以自定义扩展， 比较好 用的如 pytest-allure(完美html测试报告生成) pytest-xdist (多CPU分发)等;4. 可以很好的和jenkins集成。]]></description><category></category></item><item><title><![CDATA[怎么查看linux是Ubuntu还是centos]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/146417599</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/146417599</guid><author>lovedingd</author><pubDate>Fri, 21 Mar 2025 12:38:47 +0800</pubDate><description><![CDATA[要确定你的Linux系统是基于Ubuntu还是CentOS，可以通过几种不同的方法来进行判断。]]></description><category></category></item><item><title><![CDATA[《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程-Charles过滤网络请求]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/146338796</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/146338796</guid><author>lovedingd</author><pubDate>Tue, 18 Mar 2025 12:53:37 +0800</pubDate><description><![CDATA[在日常工作测试中，经常要抓包看请求的request，response是不是传的对，返回的字段值对不对，众多的请求中看得眼花缭乱，如何找到自己想要的请求，那么我们就需要过滤请求。Charles有4种过滤方式，用那一种都可以，看个人喜好了。]]></description><category></category></item><item><title><![CDATA[手机抓https包安卓7以上ca证书安装方法]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/146338563</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/146338563</guid><author>lovedingd</author><pubDate>Tue, 18 Mar 2025 12:51:59 +0800</pubDate><description><![CDATA[可以到设置中查看是否有对应的证书, 不同手机位置可能不同miui9开发版: 系统设置 → 更多设置 → 系统安全 → 加密与凭证 → 信任的凭据雷电模拟器(Android9): 设置 → 安全性和位置信息 → 加密与凭证 → 信任的凭据。]]></description><category></category></item><item><title><![CDATA[详解谷歌浏览器 Performance 性能选项卡]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/145011675</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/145011675</guid><author>lovedingd</author><pubDate>Wed, 08 Jan 2025 16:09:41 +0800</pubDate><description><![CDATA[本文主要介绍如何使用谷歌浏览器性能查看工具 performance 选项卡。读者可两篇文章一起看，加深对网页性能参数的了解。]]></description><category></category></item><item><title><![CDATA[Go语言中的defer，panic，recover 与错误处理]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/144700554</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/144700554</guid><author>lovedingd</author><pubDate>Tue, 24 Dec 2024 18:38:28 +0800</pubDate><description><![CDATA[在其他编程语言中，如Java，宕机往往以异常的形式存在。底层抛出异常，上层逻辑通过try...catch...fanally机制捕获异常并处理，没有被捕获到的严重异常会导致程序崩溃，捕获的异常可以被处理，让代码可以继续执行。]]></description><category></category></item><item><title><![CDATA[Java知识回顾 （18）Java 8、9、11的新特性]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/142877371</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/142877371</guid><author>lovedingd</author><pubDate>Sat, 12 Oct 2024 14:56:05 +0800</pubDate><description><![CDATA[Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ，它支持函数式编程，新的 JavaScript 引擎，新的日期 API，新的Stream API 等。更多的新特性可以参阅官网：​ ​排序的示例Java 9 发布于 2017 年 9 月 22 日，带来了很多新特性，其中最主要的变化是已经实现的模块化系统。接下来我们会详细介绍 Java 9 的新特性。更多的新特性可以参阅官网​。]]></description><category></category></item><item><title><![CDATA[服务治理怎么做：降级、熔断、全链路压测]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/140014678</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/140014678</guid><author>lovedingd</author><pubDate>Thu, 27 Jun 2024 15:25:02 +0800</pubDate><description><![CDATA[依赖服务故障：当某个依赖服务不可用时，通过服务降级可以提供替代方案或者简化的功能，以确保系统核心功能的正常运作。系统负载过高：在高峰期或者流量激增的情况下，为了防止系统崩溃，可以暂时关闭或降低某些非关键服务的质量。网络问题：在网络延迟或不稳定的情况下，降低某些服务的请求频率或数据量，以减轻系统负担。服务网格：如 Istio、Linkerd，可以细粒度地控制服务间的流量，实现灰度发布。：通过逐步发布新版本，团队可以在小范围内验证新功能的有效性，降低全量发布带来的风险。数据降级：降低数据返回的粒度或数量。]]></description><category></category></item><item><title><![CDATA[Selenium自动化测试之环境搭建（python语言）]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/137783189</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/137783189</guid><author>lovedingd</author><pubDate>Mon, 15 Apr 2024 18:12:03 +0800</pubDate><description><![CDATA[我们在使用Selenium做自动化之前一项很重要的工作就是确定python、Selenium、浏览器器的版本，如果任何一项不兼容，则会出现很多问题。好久没有写Selenium web自动化相关的内容了，Chrome浏览器和Selenium版本已经更新了好几版，今天按照最新的版本做一个记录。我使用的是Chrome浏览器，最新版本是：123.0.6312.106（正式版本） （64 位），可以查看到ChromeDriver最新的版本所支持的selenium版本。根据使用的电脑系统选择合适的python版本。]]></description><category></category></item><item><title><![CDATA[深入理解Mysql索引底层原理（看这一篇文章就够了）]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/136914757</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/136914757</guid><author>lovedingd</author><pubDate>Thu, 21 Mar 2024 17:29:00 +0800</pubDate><description><![CDATA[Mysql 作为互联网中非常热门的数据库，其底层的存储引擎和数据检索引擎的设计非常重要，尤其是 Mysql 数据的存储形式以及索引的设计，决定了 Mysql 整体的数据检索性能。]]></description><category></category></item><item><title><![CDATA[最大子矩阵和]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/136876996</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/136876996</guid><author>lovedingd</author><pubDate>Wed, 20 Mar 2024 15:03:33 +0800</pubDate><description><![CDATA[求一个M*N的矩阵的最大子矩阵和]]></description><category></category></item><item><title><![CDATA[排序算法之插入排序算法介绍]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/136870274</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/136870274</guid><author>lovedingd</author><pubDate>Wed, 20 Mar 2024 11:12:34 +0800</pubDate><description><![CDATA[每步将一个待排序的对象，按其关键码大小，插入到前面已经排好序的一组对象的适当位置上，直到对象全部插入为止。即边插入边排序， 保证子序列中随时都是排好序的。就像玩扑克牌抓牌的时候。]]></description><category></category></item><item><title><![CDATA[排序算法之选择排序介绍]]></title><link>https://blog.youkuaiyun.com/lovedingd/article/details/136868907</link><guid>https://blog.youkuaiyun.com/lovedingd/article/details/136868907</guid><author>lovedingd</author><pubDate>Wed, 20 Mar 2024 10:50:42 +0800</pubDate><description><![CDATA[选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理：首先在未排序序列中找到最小（大）元素，存放到排序序列的起始位置，然后，再从剩余未排序元素中继续寻找最小（大）元素，然后放到已排序序列的末尾。以此类推，直到所有元素均排序完毕。]]></description><category></category></item></channel></rss>