自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 wrk:HTTP压测神器

wrk 是一款由 GitHub 工程师 Will Glozer 开发的现代 HTTP 基准测试工具,专为多核 CPU 和复杂网络环境设计。高性能:基于异步事件驱动模型,支持数千并发连接精准统计:提供详细的响应时间百分位统计(如 P95/P99)扩展性强:支持 Lua 脚本扩展测试逻辑跨平台:可在 Linux/macOS/Windows 等系统编译运行轻量级:单文件可执行程序,无需依赖复杂环境elseendelseendendend。

2025-05-21 08:52:15 164

原创 告别JMeter!这款Go语言神器让性能测试轻量10倍,还支持分布式压测

k6由Go语言编写,相较于传统工具JMeter,具有轻量高效、语法简洁、扩展性强等优势。

2025-05-20 08:29:25 188

原创 测试工程师必备:AssertJ流式断言

AssertJ作为新一代流式断言库,正通过其直观的链式API和丰富的断言方法,重新定义测试代码的编写范式。

2025-05-19 08:24:57 121

原创 DroidRun:解锁AI手机自动化

DroidRun是一个通过LLM代理控制Android设备的强大框架。它使用自然语言命令自动化Android设备交互。

2025-05-12 08:24:23 357

原创 Google开源A2A(Agent to Agent)协议:开启智能体协作模式

A2A协议旨在解决智能代理系统间的互操作性问题,其核心思想是通过标准化的通信协议,使不同代理能在不共享内存、思想或工具的情况下完成协作。

2025-05-09 08:25:19 315

原创 Playwright MCP:AI驱动的浏览器自动化

Playwright MCP(Model Context Protocol)是微软推出的新一代浏览器自动化协议

2025-05-07 08:31:47 435

原创 打造全方位接口自动化测试平台:自动获取接口信息

目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。自动获取接口信息,根据被测系统的Swagger2.0格式的接口或者文档,来解析接口信息。解析出来的格式化信息,可以建立RAG数据库,后面用于专属智能助手。

2025-04-30 08:51:26 185

原创 轻松实现窗口自动化:pygetwindow库实战指南

pygetwindow提供了根据标题获取窗口的功能,方便开发者编写GUI脚本。pygetwindow支持Windows、Mac和Linux系统,为不同平台的窗口操作提供了统一的接口,极大地简化了开发者的开发工作。在窗口管理中,经常需要获取和操作多个窗口。pygetwindow提供了获取所有窗口列表的功能,方便开发者管理窗口。pygetwindow可以将自动化脚本的执行与特定窗口同步,确保操作在正确的时间和上下文中执行。pygetwindow提供了获取桌面上所有窗口列表的功能,方便开发者枚举和识别窗口。

2025-04-28 08:23:37 313

原创 Playwright拦截接口并修改返回数据的N种方法

环境解耦:无需依赖真实后端服务数据控制:精准构造测试所需响应数据异常模拟:轻松复现网络错误、超时等场景。

2025-04-25 08:53:46 357

原创 打造全方位接口自动化测试平台:项目管理功能

目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。项目管理模块,根据被测系统的Swagger或者ApiFox,自动生成接口信息,后续可以将接口信息建立为RAG知识库,通过知识库我们可以创建自动生成接口测试用例的智能助手。

2025-04-23 08:32:04 277

原创 字节开源:UI-TARS多模态AI重塑GUI自动化

ui-tars/sdk是一个功能强大的跨平台(任何设备/平台)工具包,用于构建GUI自动化代理。它提供了一个灵活的框架来创建可以通过各种运算符与图形用户界面交互的代理。它支持在Node.js和Web浏览器上运行输入UI-TARS模型服务配置(baseURL、apiKey、Model),然后可以使用CLI控制计算机。代理执行过程。

2025-04-22 09:53:21 821

原创 从思维导图到测试用例,XMind2TestCase一键搞定

XMind2TestCase巧妙地将思维导图工具XMind与自动化转换技术结合,让测试用例设计变得像画图一样简单,同时支持无缝对接主流测试管理平台。

2025-04-18 07:43:10 1113

原创 AI赋能测试进化:ReportPortal智能管理平台深度拆解

ReportPortal作为开源的测试管理平台,通过统一报告中心和AI增强分析,为Selenium等自动化测试提供全生命周期管理。可视化聚合:支持Selenium、Playwright等20+主流框架的测试结果聚合,消除分散报告痛点智能分类:机器学习算法自动分析失败用例,准确率高达85%,减少人工排查时间实时监控:执行过程中动态展示测试进度、日志截图和性能指标质量关卡:可配置通过阈值(如失败率<5%),自动阻断不达标构建。

2025-04-17 08:29:59 344

原创 前端开发者必备神器:用 Mermaid 在代码中绘制专业图表

Mermaid(美人鱼)是一个开源的 JavaScript 图表库,其核心思想是(图表即代码)。通过类似 Markdown 的文本语法,开发者可以快速定义流程图、时序图、类图等 20+ 种图表类型。高效协作:图表与代码共存,支持版本控制,团队可基于文本快速迭代。跨平台兼容:支持浏览器、Node.js、R 等多种环境,无缝集成主流前端框架。动态交互:生成的 SVG 图表支持事件绑定,实现动态交互效果。轻量灵活:无需安装复杂软件,通过 CDN 或 npm 即可快速上手。

2025-04-16 08:33:44 710

原创 Flasgger为Flask应用生成优雅的API文档

文档自动化:基于Python docstring自动生成实时更新的API文档交互式测试:直接在文档页面发送请求并查看响应数据验证:支持YAML/JSON Schema/Marshmallow多种验证方式RESTful支持:无缝兼容Flask-RESTful框架其核心价值在于将API设计与文档维护成本降低80%,特别适合需要频繁迭代API的中大型项目。# 初始化时添加安全定义# 在API定义中添加安全要求"""受保护资源---security:"""

2025-04-15 08:33:33 275

原创 testssl.sh:自动化检测SSL/TLS的配置漏洞

仅测试证书链和协议版本 ./testssl.sh example.com --certinfo --protocols # 测试特定加密套件支持 ./testssl.sh example.com --suites "TLS_AES_256_GCM_SHA384"用途:验证服务器对现代加密套件的支持情况。

2025-04-14 08:33:46 918

原创 使用 Playwright 处理自动化测试中的身份认证问题

在 Web 自动化测试中,身份认证(如登录、Token 验证)是高频且关键的环节。重复执行登录操作不仅降低测试效率,还可能因状态残留导致测试失败。Playwright 通过灵活的浏览器上下文(Browser Context)管理和状态持久化机制,提供了高效的身份认证解决方案。

2025-04-10 16:19:05 325

原创 打造全方位接口自动化测试平台:前端菜单权限控制

目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。我们将平台用户分为四种角色:管理员、测试经理、测试工程师、数据管理员。每个角色登录根据自己的权限,来展示菜单。

2025-04-10 08:32:54 446

原创 Pynguin:自动化生成高质量Python单元测试

Pynguin是一个可扩展的工具,允许实施各种测试生成方法。作为一个开源项目,Pynguin旨在通过自动化手段,为Python项目生成高质量的单元测试。它利用先进的搜索算法和启发式方法,探索代码空间,生成能够覆盖项目主要功能的测试用例。Pynguin支持多种搜索算法来生成测试,包括随机搜索、遗传算法等。可以通过选项指定要使用的搜索算法。

2025-04-07 08:16:41 231

原创 如何用RAGflow实现智能测试需求解析与高覆盖率用例设计

RAGflow是一款功能强大的开源检索增强生成(RAG)引擎,它基于深度文档理解技术,能够从各种复杂格式的非结构化数据中精准提取关键信息。该引擎支持多种异构数据源,结合了大型语言模型和嵌入表示技术,为用户提供准确可靠的回答和有理有据的引用。

2025-04-03 08:56:33 381

原创 打造全方位接口自动化测试平台:实现DeepSeek智能助手

DeepSeek的,在调用模型接口时,需要将自定义的函数,以List方式传给模型,然后模型返回用户的消息是否需要使用Function Calling。tools = [},},},@Data@Data@Data@Data@DatarunTestJobTool.setFuncDesc("执行接口测试任务,运行接口测试任务");

2025-04-02 09:02:07 389

原创 PowerfulSeal:为你的Kubernetes集群注入“混乱”,强化系统韧性

PowerfulSeal是一款开源工具,它能够为Kubernetes集群注入故障,以便尽早发现潜在问题。通过编写描述完整混沌实验的场景(scenarios),PowerfulSeal能够模拟各种真实的故障场景,如节点宕机、Pod被杀、网络分区等,从而帮评估集群的弹性和恢复能力。PowerfulSeal不仅支持Kubernetes,还兼容OpenStack、AWS、Azure、GCP等云平台和本地机器,提供了广泛的适用性。

2025-03-28 09:20:05 591

原创 使用DeepSeek Function Calling构建智能测试助手

是大语言模型根据用户请求智能选择并调用预定义函数的能力。模型通过理解自然语言指令,自动匹配对应的函数模板并生成结构化参数。# 传统测试参数定义示例# 函数调用参数定义示例tools = ["description": "执行接口测试任务","description": "任务名称,例如:用户中心测试任务",},},tools = ["description": "执行接口测试任务","description": "任务名称,例如:用户中心测试任务",},},},

2025-03-27 08:03:13 913

原创 EspressoSample深度解析:在CircleCI上高效运行Android UI测试

EspressoSample项目位于GitHub上的circleci/EspressoSample仓库,该项目旨在展示如何在CircleCI平台上配置和使用Espresso进行Android应用的UI测试。EspressoSample项目遵循典型的Android项目结构,包含模块用于存放应用代码,以及可能的测试模块。在模块中,会找到目录下的应用代码,以及或目录下的测试代码。在开始之前,确保已经安装了以下工具:首先,登录CircleCI平台,并创建一个新项目,关联到EspressoSample GitHub仓

2025-03-27 08:02:00 880

原创 打造全方位接口自动化测试平台:登录页面实现

目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。

2025-03-26 09:05:49 318

原创 parameterized:Python强大的参数化测试功能

是一个Python库,提供了简洁而强大的接口来实现参数化测试。支持多种Python测试框架,包括nosepytest和unittest。这意味着无论你使用哪种测试框架,都可以轻松集成来享受参数化测试带来的便利。默认情况下,会为生成的测试用例分配一个基于参数哈希值或索引的名称。但是,可能希望使用更具描述性的名称来更好地反映测试的目的。这时,可以使用name_funcreturn f"01示例中,(要测试的函数)、param_num(参数的索引)和param(一个包含参数值的对象)。

2025-03-25 08:59:40 554

原创 pytest-sugar:美化命令行中的测试报告

pytest-sugar是一个pytest的插件,旨在通过提供即时反馈、增加进度条和美化输出等方式,提升测试过程中的用户体验。即时反馈:测试过程中,失败和错误信息能够立即显示在控制台,无需等待整个测试套件运行完成。进度条:显示当前测试的进度,帮助开发者快速了解测试进度。美化输出:通过调整颜色和格式,使测试输出更加直观和易于阅读。改进测试结果:提供更详细的测试结果信息,包括测试执行的时间和通过率等。

2025-03-24 08:58:47 327

原创 Nox:自动化多环境Python测试的命令行工具

Nox是一个为Python项目设计的自动化测试工具。通过一个标准的Python文件(noxfile.py)来配置测试环境、依赖和测试命令。多环境测试:能够在多个Python环境中运行测试,确保代码在不同版本和配置下的兼容性。依赖管理:自动创建虚拟环境,安装指定的依赖包,并运行测试命令。简洁配置:使用Python文件作为配置文件,支持代码风格的配置方式,易于阅读和修改。Nox允许在会话中设置自定义环境变量。这可以通过在会话定义中使用属性来实现。示例中,会话会设置一个名为MY_VAR。

2025-03-21 09:01:01 964

原创 ScanAPI:自动化API测试与文档生成的神器

ScanAPI是一个基于Python的工具,通过编写简单的YAML或JSON文件来定义API的规格和测试用例。然后,ScanAPI会根据这些规格自动发起请求,并生成详细的HTML报告,其中包括请求的响应结果、测试结果以及API文档。这一特性极大地简化了API测试流程,同时确保了文档的准确性和实时性。ScanAPI的核心功能之一是以YAML或JSON格式定义API的规格。这包括API的名称、基础URL、请求路径、HTTP方法等信息。

2025-03-20 08:58:47 382

原创 SeleniumLibrary:Robot Framework下Web自动化测试

SeleniumLibrary是一个专为Robot Framework设计的Web测试库,内部封装了Selenium工具,测试人员可以通过Robot Framework的简洁语法,轻松实现Web应用的自动化测试。该项目托管在GitHub上,可以从PyPI下载。目前,SeleniumLibrary支持Selenium 4,兼容Python 3.8至3.13版本,同时兼容PyPy解释器。

2025-03-19 08:57:41 693

原创 Soda Core:数据质量测试

Soda Core是一个开源的命令行工具和Python库,专门用于数据质量测试。支持SQL、Spark和Pandas可访问的数据源,使用户能够轻松定义和执行数据质量检查。Soda Core通过Soda Checks Language(SodaCL)将用户定义的输入转换为聚合的SQL查询,从而实现对数据集的全面扫描和验证。开源免费:Soda Core遵循Apache-2.0许可证,用户可以自由使用和修改。兼容性广泛:支持多种数据源,包括关系型数据库、大数据平台等。易于使用。

2025-03-18 09:07:32 888

原创 pytest-recording:记录网络交互的pytest插件

pytest-recording是一个pytest插件,可以在测试中记录网络交互。插件基于VCR.pyVCR.py是一个用于Python的HTTP交互录制库。通过pytest-recording,可以记录HTTP请求和响应,并在测试中重放这些交互。你可以通过钩子函数来获取VCR实例,并注册自定义的匹配器、持久化器等。# 注册自定义匹配器、持久化器等pass。

2025-03-17 09:27:46 860

原创 Splinter:浏览器自动化测试技术

Splinter是一个用于自动化浏览器操作的Python库,基于Selenium WebDriver,并提供了更高层次的抽象和封装。Splinter支持多种浏览器,包括Chrome、Firefox、Safari等,使得跨浏览器的自动化测试变得更加简单。

2025-03-14 10:11:06 355

原创 使用SeleniumBase简化Web自动化测试:从入门到实战

SeleniumBase是一个Python框架,用于浏览器自动化和测试。它基于Selenium/WebDriver API,并整合了pytest、pynose和behave等测试运行器,提供了有序的结构、测试发现、测试执行、测试状态(如通过、失败或跳过)以及用于更改默认设置的命令行选项。

2025-03-13 09:34:51 391

原创 Robot Framework:一篇文章搞定Web、API、数据库自动化测试

Robot Framework是一个通用的自动化测试框架,支持**关键字驱动(Keyword-Driven)和行为驱动开发(BDD)**模式。它通过自然语言风格的语法编写测试用例,使得测试脚本易于阅读和维护,甚至非技术人员也能参与其中。@keywordreturn f"Log ${email} # 输出 user123@example.com。

2025-03-12 09:04:26 1675

原创 pytest-bdd:用自然语言高效驱动Python接口与UI测试框架

特性文件(Feature File):定义了要测试的系统功能。通常以.feature为扩展名,并使用Gherkin语言编写。特性文件包含特性名称、描述以及一个或多个场景。场景文件(Scenario File):定义了特定场景的步骤。虽然pytest-bdd不直接要求场景文件具有特定的扩展名或格式,但通常会将场景步骤的定义放在Python测试文件中,并使用pytest-bdd提供的装饰器来映射场景文件中的步骤。步骤定义:将特性文件中的步骤映射到Python代码中的函数。

2025-03-11 08:50:06 621

原创 打造全方位接口自动化测试平台:自动生成接口测试用例功能实现

首先、生成用例前,需要删除之前自动生成的用例,然后再创建新用例,为了防止参数变化,导致旧用例不可用。//生成用例return RespBean.ok("生成用例成功");}else {return RespBean.error("清除旧用例失败");}else {log.error("接口id缺失");return RespBean.error("接口id缺失");log.info("生成全参数测试用例成功");}else {

2025-03-10 08:32:55 293

原创 打造全方位接口自动化测试平台:任务调度功能实现

和方法没有直接接受延迟或速率的单位,它们默认使用毫秒。如果你需要使用不同的时间单位,你可以创建一个并设置其周期和单位。对于Cron表达式,使用了类来封装Cron表达式。这是Spring提供的一个便利类,用于解析和计算Cron表达式的下一次执行时间。是一个可变参数列表,它允许你传递策略所需的不同数量的参数。在这个例子中,固定延迟和固定频率策略需要一个long类型的参数(表示毫秒数),而Cron策略需要一个String类型的参数(表示Cron表达式)。添加了一个@Bean注解的方法来创建实例。

2025-03-07 08:19:05 345

原创 打造全方位接口自动化测试平台:测试任务消息队列实现

目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。为了高效执行测试任务或脚本,我们引入了RabbitMQ作为消息队列,实现测试任务的持久化与调度。

2025-03-06 09:41:28 308

原创 CATS:自动化REST API模糊与负面测试工具

CATS是一款REST API模糊测试和负面测试工具,专为OpenAPI端点打造。它利用预设的Fuzzer集合,自动生成覆盖各种边界条件和负面场景的测试,无需编写任何代码。CATS的核心优势在于其全面性、智能性、高度可配置性、自我修复能力以及易用性。

2025-03-05 09:07:15 996 4

空空如也

空空如也

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

TA关注的人

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