- 博客(195)
- 收藏
- 关注
原创 Selenium 4事件监听机制详解:从入门到监控实战
文章主要介绍Selenium 4事件监听机制,包括架构原理(观察者模式,AbstractEventListener和EventFiringWebDriver)、核心组件、实战案例(日志、性能监控、元素验证)、Python与Java对比等。
2026-09-08 08:28:14
384
原创 AI 智能体评估完全指南:从指标构建到框架选型实战
本文摘要: AI智能体在生产环境中的评估困境与解决方案 文章揭示了AI智能体从演示到实际部署的落差问题,指出单纯的能力展示无法保证一致性表现。针对这一问题,作者提出了一套系统化的评估方法论,涵盖目标拆解、指标体系构建、环境搭建到自动化评测全流程。 核心内容包括: 评估指标体系设计:从任务完成度、决策质量、效率成本、安全合规四个维度构建多维指标,强调证据分层原则(机械可验证>半客观>主观)。 主流框架对比:详细分析了LangGraph(强确定性)、AutoGen(多智能体协作)、CrewAI(角色化任务)三大
2026-08-27 07:34:20
241
原创 从零搭建分布式任务调度系统:OpenViking 核心机制与实战指南
OpenViking轻量级分布式任务框架实践指南 本文介绍了OpenViking分布式任务框架的核心功能与部署实践。该框架专为解决"本地开发环境与生产环境差异"问题而设计,具备智能资源分配、全链路监控和故障自愈能力,适用于ETL流程、批量推理等场景。文章详细讲解了环境准备(Python 3.8+/Docker/Redis)、一键部署方法,以及从提交测试任务到构建复杂DAG工作流(如销售日报系统)的全过程。同时提供了常见问题排查方案(连接拒绝/任务阻塞等)和性能调优建议,包括并发控制、资源限制等关键参数配置。
2026-08-21 10:59:34
221
原创 合集:LangChain智能体开发(四)langchain-elasticsearch
本文介绍了如何使用LangChain框架结合Elasticsearch开发智能体应用。详细讲解了langchain-elasticsearch的安装配置、实例创建方法(包括预训练模型和云模型两种方式),以及文档增删查改等基本操作。还展示了异步操作和高级特性,如精确检索策略的选择。文章提供了完整的代码示例,帮助开发者快速上手构建基于LangChain和Elasticsearch的智能体应用,为后续更复杂的LangChain应用开发奠定了基础。
2026-08-20 10:44:37
269
原创 使用 Promptfoo 对 AI 智能体进行自动化评测与轨迹追踪
本文介绍了如何使用Promptfoo工具对AI智能体进行自动化评测。主要内容包括: 安装Promptfoo的三种方式(npm全局安装、npx临时运行、Homebrew安装) 评测流程核心是"配置→评测→查看"循环,通过promptfooconfig.yaml文件定义测试要素 重点讲解了如何将智能体接入Promptfoo: 需要编写Python Provider作为适配层 详细说明了call_api函数的参数和返回值规范 以CrewAI多智能体系统为例,展示了真实项目接入过程 文章强调智能体评测与传统LLM测
2026-08-20 08:32:26
887
原创 还在人工评估AI输出质量?DeepEval让LLM评测像写pytest一样简单
DeepEval 是一个专为 LLM 应用设计的开源评估框架,提供类似单元测试的自动化评测能力。它支持 50+ 种评估指标,覆盖 RAG、Agent、多轮对话等场景,同时兼容组件级和端到端评测。框架要求 Python 3.9+,通过 pip 安装后可与 Confident AI 平台集成实现云端报告存储。核心功能包括:基于 LLM-as-a-judge 的 GEval 指标、支持单轮(LLMTestCase)和多轮(ConversationalTestCase)测试用例、丰富的指标体系(Agent/RAG/
2026-08-19 08:27:28
410
原创 “像写单元测试一样写性能测试”——k6 完整入门指南
k6 是一款基于 Go 语言开发的现代负载测试工具,通过 JavaScript 脚本 API 提供易用性。它支持多协议(HTTP、WebSocket、gRPC、浏览器自动化)、可配置负载模型、灵活的指标收集与可视化,并能与 Grafana Cloud 深度集成。k6 提供二进制包、Docker 镜像等多种安装方式,支持通过 xk6 扩展生态添加新功能。其核心特性包括:场景化负载配置、丰富的断言库、自动扩展解析、云原生集成等。最新版本(v1.6.0)增强了浏览器测试能力,新增依赖分析命令,并优化了云测试体验,
2026-08-18 06:42:14
467
原创 Jmeter JSR223引用自定义Java工具类(加解密工具)
本文介绍了在JMeter性能测试中利用JSR223组件实现加解密处理的方法。主要内容包括:1)创建Maven工程封装加解密工具类,打包部署到JMeter的lib/ext目录;2)提供GmEnvelopeUtil和APIEncryptionUtil等工具类的详细调用示例,支持业务数据加解密和接口签名验证;3)JMeter实践应用,通过JSR223预处理器实现请求参数加密,通过后置处理器完成响应数据解密。该方法解决了测试过程中对加密接口的处理需求,同时保持测试脚本的可维护性,特别适用于国密算法等安全场景的性能测
2026-08-03 11:18:31
213
原创 合集:LangChain智能体开发(三)提供REST API
本文介绍了如何使用LangServe框架将基于LangChain开发的接口自动化测试智能体部署为REST API服务。主要内容包括:通过FastAPI创建应用服务器,添加智能体路由;利用LangServe内置UI进行交互测试;支持常规调用和流式输出两种接口模式;提供详细的API文档访问方式。文章展示了如何快速将LangChain智能体转化为可部署的Web服务,为开发者提供了实用的技术实现方案。
2025-12-23 13:54:34
511
原创 合集:LangChain智能体开发(二)接口测试智能体示例
本文介绍了如何使用LangChain框架构建多智能体系统,重点展示了接口测试场景下的实现方案。文章首先概述了主智能体的设计思路,通过意图识别和任务调度协调子智能体工作。随后详细展示了三个核心组件:1) 主智能体负责整体流程控制;2) 接口分析智能体解析文档并生成结构化数据;3) 脚本执行工具实现多种请求类型的自动化测试。文中提供了完整的Python代码示例,包括异步流式调用、错误处理机制和请求重试策略等关键技术实现。该方案展示了如何通过模块化设计将复杂任务分解为多个智能体协同完成。
2025-12-16 09:44:26
465
原创 合集:LangChain智能体开发(一)
本文介绍了如何使用LangChain框架开发智能体(AI Agent)。智能体是一种能够感知环境、自主决策并执行动作的AI系统,具备任务分解、工具调用、记忆管理和反思优化等能力。文章首先讲解了开发环境配置,包括安装依赖和设置API密钥。然后通过三个示例展示了智能体的开发过程:从基础的问答链开始,到能够调用外部工具的进阶智能体,最后演示了流式响应的实现。示例代码使用DeepSeek作为大语言模型,并提供了天气查询功能的实现。LangChain通过其模块化设计,大大简化了智能体的开发流程,使开发者能够快速构建功
2025-12-09 10:21:33
445
原创 让AI替你写测试脚本:探索接口自动化测试智能体
本文介绍了使用Google-ADK框架构建智能体实现接口测试自动化的方法。通过安装Python3.11及以上版本和requests库,利用ADK框架的核心组件(如LlmAgent、SequentialAgent等)创建具备决策能力的测试智能体。文章详细展示了如何配置智能体角色、工具和指令,并提供了完整的执行流程代码示例。此外,还介绍了构建接口测试工具的关键实现,包括会话池配置、重试策略和文件处理等功能,使智能体能够自动分析接口文档、创建测试脚本并执行测试任务。
2025-12-02 07:01:30
1627
原创 qodo-cover:用AI驱动的测试覆盖率框架
摘要:qodo-cover(0.3.7)是一款融合AI技术的开源测试自动化工具,通过创新的"感知-生成-校验-集成"闭环系统提升测试效率。其核心架构包含语言感知层、覆盖分析引擎、AI生成中枢、测试验证系统和CI/CD集成层,支持Python/Java/Go等12种语言。工具提供单文件精炼、全仓库扫描两种工作模式,采用智能提示构造和多层验证机制确保测试质量。支持多种LLM模型和自定义指令优化,可集成到CI/CD流程中,实现自动化覆盖率提升。该项目采用模块化设计,易于扩展新语言和功能。
2025-06-19 08:46:09
1972
原创 测试人员必看:当开发用Java哈希分表,你的Python脚本如何精准定位数据?
摘要:当Python脚本需要查询Java后端服务的分表数据库时,由于Python和Java的哈希算法存在显著差异,需特殊处理。Java使用确定性多项式哈希算法(32位整数输出),而Python3采用随机化SipHash算法(64位输出)。本文对比了两者的核心差异(算法、输出、一致性要求等),并提供了Python模拟Java String.hashCode()的具体实现方案:将字符串编码为UTF-16大端序后,按31的幂次公式计算32位有符号哈希值。该方案解决了跨语言分表查询的兼容性问题。
2025-06-18 09:28:07
883
原创 Vue团队力荐!Vitest测试框架
Vitest作为新一代前端测试框架,凭借与Vite深度集成的优势,提供了极速的测试体验。文章详细介绍了从环境部署到工程实践的完整方案,包括:1) 项目初始化与配置方法;2) 基础测试语法与异步测试模式;3) Vue组件测试实践;4) 覆盖率统计与模块模拟等高级功能;5) 目录结构与CI集成等工程化建议。通过对比传统测试工具,Vitest在启动速度、开发体验和生态兼容性方面展现出显著优势,特别适合现代前端项目的测试需求。
2025-06-17 09:11:59
585
原创 Hurl:命令行玩转API测试(请求链/变量捕获/断言进阶)
Hurl是一个命令行HTTP请求工具,支持纯文本格式定义API测试。摘要包含: 多平台安装方法(Linux/macOS/Windows/Docker) 基础测试示例(GET/POST请求) 核心功能:参数化请求、认证体系、响应验证(状态码/JSON/XML) 高级特性:条件分支、循环测试、环境管理、数据驱动测试 CI/CD集成方案(GitHub Actions)及报告生成 性能优化技巧(并行测试、增量执行) Hurl适用于API自动化测试,支持复杂验证逻辑和持续集成场景。
2025-06-16 08:11:48
461
原创 Mocha.js:从异步测试到并行执行,Node.js测试全场景
Mocha是一个功能强大的JavaScript测试框架,支持Node.js和浏览器环境。它提供了灵活的测试组织方式,支持同步/异步测试、Promise和async/await,并内置多种钩子函数。Mocha允许使用任意断言库,支持动态生成测试用例和超时设置,能清晰显示测试差异和执行时间。安装简单,可通过npm全局或本地安装,要求Node.js v18.18.0及以上版本。Mocha提供串行和并行两种执行模式,并具有完善的错误检测机制,如重复调用done()的检测功能。
2025-06-12 08:33:11
866
原创 Mem0智能记忆引擎:解决AI长期记忆难题
Mem0是一个智能记忆增强系统,为AI助手提供个性化交互能力。它采用三级记忆架构(用户/会话/代理级),支持权重配置和混合检索策略。系统提供记忆CRUD操作、动态更新和生命周期管理(TTL机制),适用于客服系统、健康管理等场景。相比RAG技术,Mem0在多模态存储、长期记忆保持、实体关系处理等方面更具优势,但实现复杂度较高。通过批量写入优化、监控集成和安全加固等高级功能,Mem0能有效降低LLM调用成本,适合需要持续记忆演进的企业级应用。
2025-06-11 08:39:23
1290
原创 被手机广告逼疯?GKD开源工具:跳过广告+自动抢红包+游戏挂机全搞定
GKD(全称"搞快点")正是为解决手机上开屏广告、弹窗广告、视频贴片广告而生。这款基于Android无障碍服务的开源工具,通过智能识别屏幕元素实现自动化点击,不仅能跳过各类广告,更能实现自动登录、红包领取等高级操作。
2025-06-10 13:05:25
15230
原创 CortexON:开源的多代理AI系统无缝自动化和简化日常任务
CortexON是一个开源的多代理AI系统,灵感来自Manus和OpenAI DeepResearch等高级代理平台。CortexON旨在无缝自动化和简化日常任务,擅长执行复杂的工作流程,包括全面的研究任务、技术操作和复杂的业务流程自动化。
2025-06-04 08:20:19
1249
原创 从漏洞挖掘到后门部署:Metasploit全能工具链
Metasploit作为全球使用最广泛的渗透测试框架,凭借其模块化设计和丰富的漏洞库,彻底改变了安全测试的格局。
2025-05-30 08:32:25
412
原创 Python数据处理革命:datatable如何以10倍速碾压Pandas?
创建自定义C++函数 from datatable import generate_pyfunccode = """// 自定义距离计算函数i < n;++i) {// 注册为Python函数""" generate_pyfunc("custom_distance" , code) # 使用自定义函数 df [ : , dt . update(distance = dt . custom_distance(dt . f . x , dt . f . y)) ]
2025-05-29 07:35:44
469
原创 打造智能自动化测试:Selenium 4事件监听机制指南
在Selenium 4的自动化测试体系中,事件监听机制是隐藏在WebDriver背后的核心功能之一。通过和两个核心组件,开发者可以实现对浏览器操作的精细化监控。
2025-05-28 08:12:44
610
原创 使用 Crawl4AI 实现智能自动化测试
Crawl4AI作为专为AI场景设计的智能爬虫框架,不仅具备高效的数据采集能力,其模块化设计和丰富的功能组件也使其天然适用于自动化测试场景。
2025-05-27 08:33:59
498
原创 使用 Python pywinauto 实现 Windows 桌面自动化
pywinauto是一个基于 Python 的跨平台 GUI 自动化库(主要支持 Windows),能够模拟用户对窗口、控件的操作(如点击、输入、拖拽等),并支持自动化测试脚本的编写。跨控件操作:支持按钮、文本框、列表框等多种控件类型的识别与操作。多后端兼容:提供win32和uia两种后端技术,分别适用于传统 Win32 应用和现代 WPF、Qt 应用。开发友好:通过可快速获取窗口内所有控件的标识符,便于调试。
2025-05-26 09:27:15
1100
原创 AI驱动测试:Midscene使用介绍
Midscene 是 AI 驱动 UI 自动化测试框架,旨在通过多模态大语言模型(MLLM)技术解决传统自动化测试中的核心痛点,包括元素定位困难、脚本维护成本高、跨浏览器兼容性差等问题。与传统工具(如 Playwright、Cypress)相比,Midscene 创新性地引入自然语言交互模式,允许测试人员通过描述性指令完成复杂场景的自动化操作,无需编写传统代码。
2025-05-23 09:32:36
2057
原创 wrk:HTTP压测神器
wrk 是一款由 GitHub 工程师 Will Glozer 开发的现代 HTTP 基准测试工具,专为多核 CPU 和复杂网络环境设计。高性能:基于异步事件驱动模型,支持数千并发连接精准统计:提供详细的响应时间百分位统计(如 P95/P99)扩展性强:支持 Lua 脚本扩展测试逻辑跨平台:可在 Linux/macOS/Windows 等系统编译运行轻量级:单文件可执行程序,无需依赖复杂环境elseendelseendendend。
2025-05-21 08:52:15
723
原创 告别JMeter!这款Go语言神器让性能测试轻量10倍,还支持分布式压测
k6由Go语言编写,相较于传统工具JMeter,具有轻量高效、语法简洁、扩展性强等优势。
2025-05-20 08:29:25
498
原创 测试工程师必备:AssertJ流式断言
AssertJ作为新一代流式断言库,正通过其直观的链式API和丰富的断言方法,重新定义测试代码的编写范式。
2025-05-19 08:24:57
367
原创 DroidRun:解锁AI手机自动化
DroidRun是一个通过LLM代理控制Android设备的强大框架。它使用自然语言命令自动化Android设备交互。
2025-05-12 08:24:23
1600
原创 Google开源A2A(Agent to Agent)协议:开启智能体协作模式
A2A协议旨在解决智能代理系统间的互操作性问题,其核心思想是通过标准化的通信协议,使不同代理能在不共享内存、思想或工具的情况下完成协作。
2025-05-09 08:25:19
796
原创 Playwright MCP:AI驱动的浏览器自动化
Playwright MCP(Model Context Protocol)是微软推出的新一代浏览器自动化协议
2025-05-07 08:31:47
1608
原创 打造全方位接口自动化测试平台:自动获取接口信息
目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。自动获取接口信息,根据被测系统的Swagger2.0格式的接口或者文档,来解析接口信息。解析出来的格式化信息,可以建立RAG数据库,后面用于专属智能助手。
2025-04-30 08:51:26
345
原创 轻松实现窗口自动化:pygetwindow库实战指南
pygetwindow提供了根据标题获取窗口的功能,方便开发者编写GUI脚本。pygetwindow支持Windows、Mac和Linux系统,为不同平台的窗口操作提供了统一的接口,极大地简化了开发者的开发工作。在窗口管理中,经常需要获取和操作多个窗口。pygetwindow提供了获取所有窗口列表的功能,方便开发者管理窗口。pygetwindow可以将自动化脚本的执行与特定窗口同步,确保操作在正确的时间和上下文中执行。pygetwindow提供了获取桌面上所有窗口列表的功能,方便开发者枚举和识别窗口。
2025-04-28 08:23:37
1818
原创 Playwright拦截接口并修改返回数据的N种方法
环境解耦:无需依赖真实后端服务数据控制:精准构造测试所需响应数据异常模拟:轻松复现网络错误、超时等场景。
2025-04-25 08:53:46
876
原创 打造全方位接口自动化测试平台:项目管理功能
目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。项目管理模块,根据被测系统的Swagger或者ApiFox,自动生成接口信息,后续可以将接口信息建立为RAG知识库,通过知识库我们可以创建自动生成接口测试用例的智能助手。
2025-04-23 08:32:04
398
原创 字节开源:UI-TARS多模态AI重塑GUI自动化
ui-tars/sdk是一个功能强大的跨平台(任何设备/平台)工具包,用于构建GUI自动化代理。它提供了一个灵活的框架来创建可以通过各种运算符与图形用户界面交互的代理。它支持在Node.js和Web浏览器上运行输入UI-TARS模型服务配置(baseURL、apiKey、Model),然后可以使用CLI控制计算机。代理执行过程。
2025-04-22 09:53:21
3086
2
原创 从思维导图到测试用例,XMind2TestCase一键搞定
XMind2TestCase巧妙地将思维导图工具XMind与自动化转换技术结合,让测试用例设计变得像画图一样简单,同时支持无缝对接主流测试管理平台。
2025-04-18 07:43:10
1570
原创 AI赋能测试进化:ReportPortal智能管理平台深度拆解
ReportPortal作为开源的测试管理平台,通过统一报告中心和AI增强分析,为Selenium等自动化测试提供全生命周期管理。可视化聚合:支持Selenium、Playwright等20+主流框架的测试结果聚合,消除分散报告痛点智能分类:机器学习算法自动分析失败用例,准确率高达85%,减少人工排查时间实时监控:执行过程中动态展示测试进度、日志截图和性能指标质量关卡:可配置通过阈值(如失败率<5%),自动阻断不达标构建。
2025-04-17 08:29:59
750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅