自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通俗易懂的理解计算机网络协议

分层结构就像精密钟表的齿轮组下层齿轮(物理层)转得再快,也不影响上层指针(应用层)的走时精度某个齿轮损坏(如网线被拔),只有对应层功能失效(物理层中断),其他层依然可以工作(应用层会提示「网络不可用」)这正是现代互联网能承载亿万设备同时运转的核心设计智慧!计算机世界的"宪法+交通法+词典"三合一它用精确的二进制规则,让不同国家、品牌、型号的设备,能像交响乐团一样协同工作,最终实现你刷视频、玩游戏、网购时丝滑的体验。

2025-02-20 15:58:58 485

原创 保险行业数据测试初步总结

保险数据测试需深度理解业务规则(如条款责任、监管报备要求)建立数据血缘图谱(Data Lineage)可快速定位问题根源保险行业数据测试是风险管控的核心环节,需持续结合业务变化与技术演进优化测试体系,为数据资产质量提供坚实保障。

2025-02-18 18:12:09 468

原创 华为dws数据库初步学习-测试角度

实际测试中可能会遇到一些问题,比如分布式事务的处理、数据一致性的保证、复杂查询的优化器是否高效,或者在大规模并发查询时的锁竞争问题。还有监控和日志分析,测试过程中需要监控数据库的各项指标,比如CPU、内存、磁盘IO、网络使用情况,以及慢查询日志,找出性能瓶颈或异常情况。自动化测试方面,可能需要编写脚本或使用自动化测试框架来模拟各种操作,比如使用Python的unittest或者pytest,结合DWS的客户端库,自动化执行测试用例,并集成到CI/CD流程中,确保每次代码更新都不会引入回归问题。

2025-02-18 17:52:57 1007

原创 数据库中的唯一约束和唯一索引

唯一约束 被视为表的一部分,可以通过 INFORMATION_SCHEMA 或工具看到它是约束的一部分。唯一索引 通常不显示在表的约束部分,它是索引的一部分,可以通过 SHOW INDEX 或数据库相关的命令来查看。如果你的主要目标是确保数据完整性和遵循业务规则,应使用 唯一约束。它更清晰地表达了字段的约束关系,是数据库表结构中不可或缺的一部分。如果你的主要目标是优化查询性能,同时确保唯一性,那么使用 唯一索引 是更好的选择。它提供了灵活性,特别适合在需要对性能进行微调时使用。

2024-10-23 15:21:14 1362

原创 细解自动化测试工具 Airtest

Airtest 是一个强大的跨平台 UI 自动化测试工具,特别适合移动应用程序(特别是 Android 和 iOS)以及复杂的游戏 UI 测试。它的底层逻辑基于图像识别和 Python 脚本化测试,通信机制通过 ADB、WDA 等工具与设备进行交互,支持多种平台和应用场景。

2024-10-22 10:16:24 1262

原创 Pychram 调试过程中打印第三方包的源码日志

在开发过程中,会大量使用第三方包, 如果对第三方包不熟悉,可能会影响开发进度和代码质量, 那如果想尽可能准确的知道和了解三方包中代码的逻辑, 那么打印第三方包的日志就是最好的选择。运行结果:可以在控制台明显的看到打印出的 Selenium 如何执行的步骤。

2024-10-22 10:05:23 187 1

原创 细解Selenium 和 Playwright 的通信机制

Selenium 的通信机制基于 WebDriver 协议,使用 HTTP 请求与 WebDriver通信,适用于大多数自动化测试任务,但由于中间层的存在,可能在性能、延迟和功能覆盖方面存在一些限制。Playwright 直接通过 DevTools 协议 与浏览器进行通信,使用 WebSocket进行实时双向通信,提供了更高的性能、更广泛的功能支持和更灵活的并发管理。在实际应用中,选择 Selenium 还是 Playwright 取决于项目的需求。

2024-10-21 16:21:07 1112

原创 详解Selenium 和Playwright两大框架的不同之处

Selenium 和 Playwright 是两种流行的自动化测试工具,它们都被用于浏览器自动化任务,如网页测试、抓取等。虽然它们的目标类似,但在底层逻辑、功能特性、执行方式等方面有很多不同之处。

2024-10-21 15:58:51 1641

转载 测试心得分享

1.1. 软件质量众所周知,软件质量好坏是软件成功的必要条件,一款漏洞百出的软件,是不可能获得成功的,没有任何人会喜欢这样的软件。测试在软件的开发过程中,有两类人是决定软件开发质量的,这两类人是开发人员和人员。这两类人必须紧密配合,充分合作,才能一起开发出完美的软件。两者之间在一个软件开发过程中,按照如下的关系紧密结合在一起:开发人员提交软件 --> 测试人员发现问题 --> 开发人员修改 --> 又发现新的问题 --> 继续修改 --> …… --> 所有发现的问题都解决掉 -->发布。

2024-10-18 17:59:45 659

原创 大学新生如何高效入门编程:选择、计划与避坑指南

编程学习是一个长期、持续的过程,选择适合自己的编程语言、制定科学的学习计划,并且在学习过程中避免常见的陷阱,能够帮助大学新生更快地入门编程并取得进步。记住,编程不仅仅是一项技能,更是一种解决问题的思维方式。希望本文的建议能够为你铺平编程学习的道路,助你在大学生活和未来职业发展中脱颖而出。

2024-10-15 16:37:49 1105

原创 程序员在AI时代的新机遇

程序员应该主动拥抱这些AI工具,将其作为自己的"第二大脑",从而释放出更多时间和精力去思考业务需求、架构设计等更有价值的工作。通过深入研究某个特定领域,程序员不仅可以掌握相关技术的精髓,还能洞察行业发展趋势,从而为企业提供更有价值的技术支持。程序员应该注重提升自己的团队合作能力、沟通表达能力,并保持对新事物的学习和好奇心,不断创造出更加富有创意的解决方案。总之,程序员在AI时代既要主动拥抱变化,利用AI工具提高工作效率,又要坚持专注于某个领域的深耕细作,并不断培养自身的软技能。

2024-10-15 16:23:57 186

原创 使用python 实现图片的各种格式转换,保存到本地

现在浏览器下载的图片都是webp格式, 有写使用图片的场景并不支持webp格式, 就很不方便, 在线使用转换图片的网站还要关注+收费, 所以就封装了一个方法,仅供参考。

2024-09-14 16:53:55 327

原创 封装Python 处理 Excel 表中数据类, 读取或修改

*1. 实现读取指定行 / 指定列数据;3. 实现按照行读取全部数据 **2. 实现修改指定行 / 指定列数据;

2024-09-14 16:03:05 232

原创 实现使用钉钉查看知乎热榜 / 微博热搜

1. 使用钉钉机器人发送知乎热榜 / 微博热搜内容到钉钉群聊, 钉钉机器人设置在内部打开网页链接,实现在钉钉侧边栏打开知乎/微博,进行浏览;2. 使用python定时爬取知乎热榜 / 微博热搜内容. 定时发送到群聊;

2024-09-09 10:30:22 813

原创 如何以正确的方式对 API 进行性能测试并提高可靠性

例如,如果一个API将所有已注册用户列出,并且页面大小限制为100,则需要创建至少100个已注册用户的负载来测试此API。即使生成了不现实的数据集,也无法使PT有效,因为解决此类数据集的问题会导致分配额外的资源,从而增加部署成本。需要完成完整的应用程序测试,以确保安装此应用程序不会降低设备的整体性能(例如电池消耗、系统频繁挂起)。应用程序的 PT 是多方面的,但可以大致分为 API 测试和应用程序测试两种类型。我们可以采取必要的步骤来避免故障,并通过执行性能测试更好地了解应用程序的局限性。

2024-09-09 10:18:50 433

原创 python @property的介绍与使用

​ 由于python进行属性的定义时,没办法设置私有属性,因此要通过@property的方法来进行设置。这样可以隐藏属性名,让用户进行使用的时候无法随意修改。self._labels = 2 #定义属性的名称@propertydef images(self): #方法加入@property后,这个方法相当于一个属性,这个属性可以让用户进行使用,而且用户有没办法随意修改。@property。

2023-10-27 10:09:51 99 1

原创 Selenium 携带用户信息打开网页

【代码】Selenium 携带用户信息打开网页。

2023-10-26 11:25:36 319 1

原创 浏览器是怎么判断是自动化程序打开的浏览器

selenium

2023-10-26 11:23:58 909 1

原创 Java-GC-调优想法

如果内存分配过大或过小,或者采用的GC收集器比较慢,则应该优先调整这些参数,并且先找1台或几台机器进行beta,然后比较优化过的机器和没有优化的机器的性能对比,并有针对性的做出最后选择;使用各种JVM工具,查看当前日志,分析当前JVM参数设置,并且分析当前堆内存快照和gc日志,根据实际的各区域内存划分和GC执行时间,觉得是否进行优化;如果各项参数设置合理,系统没有超时日志出现,GC频率不高,GC耗时不高,那么没有必要进行GC优化;发生Full GC的周期足够的长,时间合理,最好是不发生。

2023-05-29 18:24:07 192 1

原创 JDK自己所带的原生工具

和jinfo命令一样,jmap有不少功能在Windows平台下都是受限的,除了生成dump文件的-dump选项和用于查看每个类的实例、空间占用统计的-histo选项在所有操作系统都提供之外,其余选项都只能在Linux/Solaris下使用。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等都是导致线程长时间停顿的常见原因。jinfo –flag 未被显式指定的参数的系统默认值。

2023-05-29 17:58:23 99 1

原创 JAVA虚拟机的对象的分配过程

如果Java堆中的内存并不是规整的,已使用的内存和空闲的内存相互交错,那就没有办法简单地进行指针碰撞了,虚拟机就必须维护一个列表,记录上哪些内存块是可用的,在分配的时候从列表中找到一块足够大的空间划分给对象实例,并更新列表上的记录,这种分配方式称为“空闲列表”。如果Java堆中内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲空间那边挪动一段与对象大小相等的距离,这种分配方式称为“指针碰撞”。

2023-05-29 17:44:40 138 1

原创 如何正确进行API性能测试并提高可靠性

由于高传入流量导致[Web 应用程序失败](https://www.cs.cmu.edu/~priya/PDL-CMU-05-109.pdf)的案例很多。这些主要是由于系统复杂、测试不充分、对系统依赖性了解不足、系统过载、资源耗尽以及复杂的故障恢复例程。我们可以采取必要的步骤来避免故障,并通过执行性能测试更好地了解应用程序的局限性。

2023-04-19 19:20:58 279 1

空空如也

空空如也

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

TA关注的人

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