- 博客(374)
- 资源 (6)
- 收藏
- 关注
原创 OkHttp3 - 2. OkHttp的核心组件与架构
拦截器用于在请求发送和响应返回时插入自定义逻辑。是对一次请求的封装,可以执行同步或异步操作。方法,线程将被阻塞直到响应返回。异步请求在独立线程中执行,调用。同步请求在当前线程执行,调用。方法,结果通过回调处理。
2024-11-27 10:08:34
942
原创 OkHttp3 - 1. OkHttp3简介与环境配置
OkHttp3 是一个高效的 Java HTTP 客户端库,支持同步与异步请求,具备简单易用的 API 和强大的功能。主要特点包括:轻量级与高性能:支持 HTTP/2 协议,实现复用连接,降低延迟。简单优雅的设计:使用简单的 API 构建复杂的 HTTP 请求。强大的功能支持:如拦截器、缓存、连接池、WebSocket 等。高度扩展性:可以轻松扩展功能,比如实现自定义拦截器和 DNS。
2024-11-27 10:07:35
2145
原创 Playwright(Java版) - 13: Playwright 扩展与自定义
Playwright 提供了灵活的扩展机制,允许开发者通过插件、自定义脚本和集成第三方工具扩展其功能。无论是添加自定义报告、增强日志记录,还是集成到复杂的测试框架中,Playwright 都可以满足这些需求。
2024-11-26 09:56:57
1014
原创 Playwright(Java版) - 12: Playwright 测试性能与分析
Playwright 不仅支持功能测试,还提供了一些强大的工具,用于捕获页面性能指标、分析页面加载时间,以及优化 Web 应用的性能。
2024-11-26 09:55:37
526
原创 Playwright(Java版) - 11: Playwright 多浏览器与多设备测试
现代应用需要在各种浏览器和设备上保持一致的功能和表现,因此多浏览器与多设备测试是自动化测试的关键环节之一。Playwright 支持同时运行在多个浏览器引擎(Chromium、Firefox、WebKit)上,还可以模拟不同的设备(如手机、平板)。集成 TestNG 或 JUnit,可以为跨浏览器和设备测试用例添加参数化支持。Playwright 提供多种内置的移动设备配置,可以轻松模拟常见设备。自定义启动配置,例如是否无头模式(headless)。可以通过自定义视口大小和用户代理来模拟其他设备。
2024-11-25 09:28:24
701
原创 Playwright(Java版) - 10: Playwright 的网络操作与监控
在自动化测试中,网络层面的操作与监控是一个重要的场景。Playwright 允许拦截并修改网络请求或响应,这对模拟后端服务、测试特定场景以及调试网络问题非常有用。
2024-11-25 09:21:24
1243
原创 Playwright(Java版) - 9: Playwright 的多标签页与多窗口处理
在 Web 应用测试中,多标签页和多窗口的处理是常见需求。例如,用户点击一个链接后打开新窗口,或者在新标签页中进行任务操作。Playwright 提供了强大的 API,支持轻松管理多标签页与多窗口,确保测试用例的稳定性和可维护性。
2024-11-25 09:19:44
969
原创 Playwright(Java版) - 8: Playwright 元素交互的高级应用
在自动化测试中,处理复杂的页面交互是常见的需求。例如,应对动态加载的元素、处理弹窗与对话框、模拟拖放操作,甚至在绘图板上进行绘图操作。
2024-11-24 00:06:26
600
原创 Playwright(Java版) - 7: Playwright 页面对象模型(POM)
页面对象模型是一种基于对象的设计模式,用于将页面的结构和行为封装为独立的类。
2024-11-24 00:05:39
551
原创 Playwright(Java版) - 6: Playwright 测试脚本设计与组织
在自动化测试中,脚本设计和组织是保证测试代码可维护性、可扩展性和高效性的关键。本章将深入探讨如何基于 Playwright 和 Java 设计和组织测试脚本,包括测试用例的结构化设计、集成测试框架的最佳实践,以及数据驱动测试的实现方法。单元测试聚焦于对应用程序的最小功能单元进行验证。它通常独立于外部资源,例如数据库或网络服务。单元测试的目标是快速发现代码缺陷。集成测试检查多个模块或组件之间的交互是否符合预期。它通常需要与外部资源交互,例如 UI、API 或数据库,是自动化测试中不可或缺的一部分。
2024-11-23 12:13:10
1047
原创 Playwright(Java版) - 5: Playwright 基础 API 使用
本章重点介绍 Playwright 的基础 API,带领读者学习如何打开浏览器、模拟用户操作、处理表单及文件上传,以及如何截屏与生成 PDF。这些内容是自动化测试脚本开发的核心部分。
2024-11-23 12:12:42
734
原创 Playwright(Java版) - 4: Playwright 元素定位与基本操作
Playwright 提供了多种选择器,支持通过CSS,XPath文本内容等方式定位元素。此外,Playwright 的选择器引擎支持嵌套、组合和过滤,能够应对复杂的页面结构。
2024-11-22 09:42:51
756
原创 Playwright(Java版) - 3: Playwright 核心概念
在 Playwright 中,核心概念主要围绕(浏览器)、(浏览器上下文)、(页面)展开。它们是所有测试脚本的基础,通过这三个核心对象,可以完成自动化测试的绝大多数任务。
2024-11-22 09:42:07
599
原创 Playwright(Java版) - 2: 环境准备与安装
在开始实际使用 Playwright 进行自动化测试之前,我们需要完成环境的安装与配置工作。本章将详细介绍如何为 Playwright 设置 Java 环境,并验证安装结果。
2024-11-21 09:20:37
1791
原创 Playwright(Java版) - 1: 初识 Playwright
Playwright 是一种现代化的自动化测试框架,由 Microsoft 开发并开源,专注于跨浏览器的端到端测试。它支持多种主流浏览器(如 Chromium、Firefox 和 WebKit)以及移动设备模拟。Playwright 提供强大的功能和 API,旨在帮助测试人员和开发者快速、高效地编写可靠的测试用例。
2024-11-21 09:20:02
1559
原创 Pandas-7:数据的可视化与Pandas
数据分析的结果往往需要通过图表来进行直观展示,帮助人们更快速地理解和解读数据。Pandas集成了许多强大的可视化功能,可以直接基于数据框绘制各种图表,同时也可以结合Matplotlib创建更加美观和复杂的可视化效果。
2024-11-20 09:30:21
476
原创 Pandas-6:数据的统计与聚合
本章详细介绍了Pandas在统计与聚合操作中的丰富功能,包括基础统计方法、分组与聚合操作、多级索引的应用,以及分组变换与过滤。
2024-11-20 09:29:32
392
原创 Pandas-3:数据输入与输出
本章介绍了Pandas支持的数据输入与输出操作,包括读取和保存CSV、Excel、JSON、SQL等文件的具体方法,以及处理过程中常见问题的解决方案。
2024-11-18 13:56:23
487
原创 第8章: 图像批处理与自动化
在实际工作中,经常需要对大量图像执行重复性的操作,例如批量调整大小、添加水印、转换格式等。使用 Pillow 进行图像批处理和自动化操作,可以极大地提升效率,减少手动操作。
2024-11-17 12:57:14
404
原创 第5章: 图像变换与仿射操作
在 Pillow 中,我们将此矩阵简化为六个参数。# 创建自定义仿射变换案例:生成透视效果通过调整仿射变换矩阵的参数,可以创建透视效果,使图像看起来像从不同角度拍摄。# 创建透视效果。
2024-11-14 10:12:11
571
原创 第4章: 图像绘制与文本添加
通过ImageFont模块加载自定义字体,需要提供字体文件路径和字体大小。# 加载自定义字体# 绘制文本案例:在图像上添加水印# 设置水印字体和文本# 添加半透明白色水印。
2024-11-14 10:11:31
814
原创 第1章: 初识Pillow(PIL)
Pillow 是 Python 的图像处理库,由原始的 Python Imaging Library(PIL)发展而来。PIL 最早由 Fredrik Lundh 开发,是 Python 社区中用于图像处理的最早库之一。然而,PIL 的开发逐渐停滞,导致它与 Python 的新版本不兼容。为了弥补这一问题,Pillow 项目诞生了,它是 PIL 的一个分支,致力于在原有功能基础上进行改进并增加新特性,尤其是兼容 Python 3 的支持。
2024-11-12 11:26:16
1245
原创 12. Redis实现会话管理和token认证
Redis不仅能解决分布式环境下会话共享的问题,也能通过高效存储和快速读取实现了Token认证的高性能处理。在Spring Boot 中,使用Redis与JWT结合的方案为分布式架构提供了强大的认证与授权支持。
2024-11-12 11:25:05
1016
原创 11. Redis解决缓存穿透等问题
Redis缓存机制为系统性能优化提供了强大支持,通过合理设计解决方案,比如缓存空值、布隆过滤器、互斥锁、分散缓存过期时间等方法,可以大大提升系统的可靠性和响应速度。
2024-11-11 09:24:33
587
原创 10. 基于 Redis 实现消息队列
Redis虽然不是专门的消息队列工具,但在轻量级、实时性要求高的场景下非常适合使用。通过List实现简单的任务队列,通过Pub/Sub可以实现消息广播。消息持久化:确保重要消息不丢失,可以结合RDB/AOF机制。
2024-11-11 09:23:59
1035
原创 8. 基于 Redis 实现限流
在高并发的分布式系统中,限流是保证服务稳定性的重要手段之一。通过限流机制,可以控制系统处理请求的频率,避免因瞬时流量过大导致系统崩溃。Redis 是一种高效的缓存数据库,具备丰富的数据结构和原子操作,适合用来实现分布式环境下的限流。本文将结合 Spring Boot 和 Redis,详细讲解如何实现基于 Redis 的限流功能,包括应用场景、实现原理、具体过程以及效果分析。
2024-11-09 14:29:27
1418
原创 7. 基于 Redis 实现分布式锁
在分布式系统中,多个服务或节点同时访问共享资源时,容易引发并发问题。为了防止资源的重复访问或更新,分布式锁应运而生。Redis 是一种高效的分布式锁实现方式,因其高性能和原子性特性而广泛应用于实际项目中。
2024-11-07 18:16:52
966
原创 6. Redis的 性能监控与问题排查
Redis 的性能监控和问题排查是保障其稳定运行的关键。同时,通过合理的配置和优化命令,可以有效提升 Redis 的性能,确保其在高并发场景下的高效运行。
2024-11-07 18:16:15
901
原创 4. Redis的 持久化机制
RDB是一种快照(Snapshot)形式的持久化方式。Redis会在指定的时间间隔内,将当前的内存数据快照保存为一个.rdb文件。这个文件可以用于Redis重启后的数据恢复。AOF(Append Only File)是一种日志记录的持久化方式。Redis通过将每一个写操作记录到日志文件中,重启时可以通过重放日志文件中的命令来恢复数据。
2024-11-06 09:18:13
886
原创 3. Redis的通用命令介绍
Redis作为一个高效的键值对存储系统,不仅支持多种数据结构,还提供了丰富的通用命令,这些命令适用于各种场景。本文将详细介绍Redis的常用通用命令,并结合具体应用场景,帮助你理解这些命令的功能与使用时机。
2024-11-05 17:43:10
952
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人