自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何根据一句话需求选择性能测试类型?实用指南来了!

摘要: 性能测试需根据需求精准选择类型。产品关注“并发用户”需负载测试,业务高峰需压力测试,开发优化需基准测试,运维关注稳定性需疲劳测试。关键要澄清需求指标,循序渐进执行(基准→负载→压力→稳定性测试),并注重结果分析与优化。案例中,电商系统针对秒杀、接口优化和长期运行需采用不同测试组合。性能测试的核心是“需求翻译”,选择最适合的方法而非最优方法。(149字)

2026-02-05 15:41:18 394

原创 智能压力测试代理系统:基于AI的自动化压测解决方案

本文介绍了一个基于LangGraph框架和DeepSeek AI模型的智能压力测试代理系统。该系统采用多智能体协作架构,包含主控智能体、10个专业工具模块(如压测成熟度评估、流量建模、根因分析等),实现了从需求分析到结果评估的全流程自动化测试。系统支持自然语言交互、智能路由和模块化设计,具有智能化分析、自动化执行和标准化流程等技术优势,可应用于企业压测能力建设、系统性能优化等场景。未来计划增加多模型支持、可视化界面等功能,推动AI在软件测试领域的创新应用。

2025-12-16 14:35:22 868

原创 如何开展一次性能测试?

摘要:本文为性能测试工程师提供系统化实施指南,涵盖测试全流程关键环节。首先强调明确测试目标(业务指标、系统资源、稳定性),随后详细讲解测试计划制定、环境搭建(需模拟生产环境)、工具选型与脚本开发。重点剖析执行阶段的渐进式负载策略和多维度监控方法,并提供常见性能瓶颈分析框架。最后指出性能优化是迭代过程,并强调测试报告应包含结论性建议。全文提供可落地的实操方案,帮助工程师系统开展性能测试工作。

2025-12-16 14:05:44 947

原创 性能测试实战宝典:从问题定位到优化的一站式解决方案

本文系统介绍了性能测试的常见问题、误区及优化策略。主要内容包括:1) 内存溢出、CPU过高、TPS瓶颈等问题的定位与解决方法;2) 避免只关注高并发、忽视环境差异等测试误区;3) 实施科学的测试策略和自动化监控体系。文章强调性能测试工程师需具备技术广度、分析能力和沟通协调等核心价值,通过提前发现系统瓶颈,为企业创造业务价值。性能测试作为系统工程,需要科学方法和严谨态度,最终目标是确保系统稳定性和业务连续性。

2025-12-16 13:51:11 656

原创 性能测试面试题及参考答案整理

1.明确测试目标 → 分析业务场景 → 设计测试方案 → 准备测试数据 → 执行测试 → 监控收集 → 分析定位 → 优化验证。1.需求分析 → 测试计划 → 场景设计 → 脚本开发 → 环境搭建 → 测试执行 → 监控分析 → 结果报告 → 性能调优。1.重点关注:启动时间、CPU/内存占用、流量耗电、流畅度(FPS)、热启动/冷启动、不同网络环境表现。1.取指令 → 解码 → 执行 → 写回。1.基准测试 → 负载测试 → 压力测试 → 并发测试 → 耐久性测试 → 尖峰冲击测试。

2025-12-11 09:37:28 443

原创 构建智能数据库助手:基于LangChain的MySQL连接智能体实现

本文介绍了基于LangChain框架构建MySQL智能数据库助手的方法。通过封装MySQLAgent类实现数据库连接管理、SQL工具集提供和系统提示词定义,该方案允许用户通过自然语言与数据库交互。核心功能包括安全查询(禁止数据修改)、自动表结构识别、智能SQL生成及可视化结果展示。实现采用模块化设计,包含数据库连接、工具获取和提示词定义等组件,为构建更复杂的数据库智能应用奠定了基础。

2025-12-01 10:30:45 1114

原创 智能测试助手:基于LangChain的测试用例与报告自动化生成系统

本文介绍了一种基于LangChain框架的智能测试助手web_agent,该系统可自动化生成测试用例和精美测试报告,显著提升测试效率。系统架构包含大语言模型核心和四大功能模块:图表生成工具、浏览器自动化工具、测试用例Excel导出功能(支持自定义样式和自动调整列宽)以及HTML报告生成工具。重点展示了测试用例导出功能的实现细节,包括数据格式处理、样式配置和错误处理机制,为软件测试自动化提供了创新解决方案。

2025-11-30 21:12:26 878

原创 【智能体开发】构建智能性能测试助手:从需求分析到K6脚本生成

本文介绍了如何构建一个完整的性能测试智能体,涵盖从需求分析到脚本生成的全过程。通过合理的模块化设计和解决技术挑战,我们实现了一个高效、灵活的性能测试工具。这种智能体可以显著提高性能测试的效率,降低测试门槛,为开发团队提供及时、准确的性能反馈。在未来的工作中,我们将继续完善智能体的功能,增强其AI能力,并探索更多自动化测试的可能性。“,”}}}

2025-11-30 20:37:54 996

原创 macOS 上使用 Homebrew 安装和配置 PostgreSQL 的详细步骤

默认情况下,PostgreSQL 会创建一个与您当前 macOS 用户名同名的数据库和超级用户,并且没有密码。为了安全和管理方便,建议创建一个专用的应用用户和数据库。这是目前最推荐的方式,因为它管理方便,易于升级和卸载。推荐安装 pgAdmin,这是一个功能强大的开源 PostgreSQL 管理工具。◦ 在 “General” 标签页,输入一个名称(如 “Local PostgreSQL”)。如果显示类似 psql (PostgreSQL) 17.0 的信息,说明安装成功。这表示您已成功连接到数据库。

2025-11-30 10:14:46 926

原创 mobile-mcp试用:app自动化(安卓真机)

1、安装macOS: brew install android-platform-tools。小米Redmi机型连接Android平台的详细步骤。2、连接真机设置(小米Redmi机型为例)这里mcp设置需要勾选mobile-mcp。二、cherry studio添加MCP。2、添加多场景尝试app自动化执行。三、试用mobile-mcp。

2025-11-25 14:20:40 680

原创 LangGraph简单介绍

LangGraph 是一个专为构建基于大语言模型(LLM)的复杂、有状态、多智能体应用而设计的开源框架。它由 LangChain 团队开发,通过图结构(Graph)来编排工作流,使得开发者能够轻松实现循环执行、条件分支、状态持久化等高级功能,特别适合需要长期记忆和复杂决策逻辑的AI应用场景。下面我将从核心概念、安装步骤、基本使用方法和进阶特性四个方面为你详细介绍。参考:https://docs.langchain.com/oss/python/langgraph/quickstart🧠 核心概念:理解

2025-11-04 16:36:42 907

原创 Filesystem MCP实现文件操作

本文介绍如何通过Filesystem MCP在Cherry Studio中实现AI对本地文件的安全访问。Filesystem MCP作为标准化协议,通过路径白名单、权限控制等机制,为AI提供安全的文件操作能力。文章详细演示了终端安装方法(使用npx启动服务指定目录)和在Cherry Studio中的JSON配置步骤,包含服务启动命令和路径参数。配置成功后,AI即可在授权范围内进行文件读写,兼顾效率与安全性。

2025-11-03 22:12:05 438

原创 Playwright MCP执行UI自动化测试

MCP协议实现AI外部工具连接标准化 MCP协议作为AI与外部工具的"USB-C接口",使大型语言模型能安全调用浏览器、数据库等资源。配置需确保环境满足Node.js等依赖,并在Cherry Studio中设置MCP服务器描述信息,通过JSON配置启动Playwright服务。成功配置后,AI可执行浏览器导航、点击、截图等自动化操作,如"打开百度搜索新闻"等自然语言指令将直接转化为工具调用,无需手动编码。该方案突破了AI信息孤岛限制,实现了人机交互的自动化升级。

2025-11-03 21:57:52 620

原创 AI赋能测试:利用 DeepSeek 在 Cherry Studio 搭建本地知识库,高效生成精准测试用例

AI赋能测试:利用 DeepSeek 在 Cherry Studio 搭建本地知识库,高效生成精准测试用例

2025-07-11 16:16:58 438

原创 页面性能测试-开发者工具Lighthouse

✅性能(Performance)✅无障碍访问(Accessibility)✅最佳实践(Best Practices)✅搜索引擎优化(SEO)✅渐进式Web应用(PWA)支持运行环境:Chrome DevTools、命令行(Node.js)、CI/CD流水线。2. 核心性能指标解读Lighthouse v10+ 的核心性能指标基于Web Vitals指标描述优化目标FCP首次内容渲染时间<2.5sLCP最大内容元素渲染时间<2.5sTTI页面可交互时间❤️.9sTBT总阻塞时间(主线程阻塞时长)

2025-07-08 10:46:53 1167

原创 ThinkMoss测试智能体自动化执行测试

测试智能体thinkmoss使用体验

2025-05-29 15:27:07 811 1

原创 JMeter配置指南:实现QPS=15000的压测参数设置

摘要: 本文详细介绍了如何通过JMeter实现15,000 QPS的高并发压测。关键步骤包括:合理设置线程数(500-1000)、Ramp-Up时间(30-60秒)和循环次数;使用恒定吞吐量定时器(250请求/秒)精确控制请求频率;采用分布式压测模式(4-5台从机)突破单机性能限制;优化JVM参数(4GB堆内存)并精简监听器以提升性能。同时提供了测试计划结构示例和常见问题解决方案(如QPS不达标时增加线程数或优化从机性能)。通过预热阶段、网络带宽校验和第三方依赖协调,确保压测结果准确可靠。

2025-05-23 13:35:32 1054

原创 生产全链路压测方案设计(日活100万系统)

通过以上方案,可系统性验证高并发场景下的系统表现,为业务增长提供可靠的技术保障。

2025-05-22 19:10:32 1023

原创 python实现三种排序算法

def buble_sort(height):“”"冒泡排序:param height: 待排序列表:return:“”"# 选择排序 按照从高到低排序 j=0 从10个人选出最高 j=1 从9个人选出最高的 j表示对比的次数 i表示下标数据for j in range(0, len(height) - 1):# 内层控制交换 下标为0的人是基准 没有比较 只有下标为2的才有比较for i in range(1, len(height) - j):if height[i] < h

2022-01-12 16:50:26 489

原创 使用JMeter测试一个接口

使用JMeter测试一个接口1、设置测试技术2、设置用户定义变量3添加线程组4、设置HTTP信息头管理器5、添加CSV数据文件设置6、添加查看结束树和聚合报告7、在线程组中添加HTTP请求和相应时间...

2021-05-28 16:06:20 207

原创 python报错总结

1.提示:SyntaxError: multiple statements found while compiling a single statement是因为复制过来缩进有问题,逐句复制每句结束回车2.提示:SyntaxError: expected an indented blockprint前面得缩进不正确应该再缩进4行3,提示:TypeError: %d format: a ...

2019-11-06 16:27:48 1279

原创 Jest测试用例示例

import { PathUtil } from '@/util/PathUtil';let pathArr = [{ x: 200, y: 0 }, { x: 200, y: 100 }, { x: 0, y: 100 }, { x: 0, y: 0 }];let result = [0, 0, 200, 100];test('test bounding rect of path', ...

2019-08-05 14:42:10 2409

原创 前端单元测试框架Jest学习总结

1.而那些适合引入测试场景大概有这么几个:• 需要长期维护的项目。它们需要测试来保障代码可维护性、功能的稳定性• 较为稳定的项目、或项目中较为稳定的部分。给它们写测试用例,维护成本低• 被多次复用的部分,比如一些通用组件和库函数。因为多处复用,更要保障质量2.测试的步骤:• 写测试说明,针对你的每条测试说明测试了什么功能,预期结果是什么。• 写测试主体,通常是 输入 -> 输出。...

2019-08-05 14:37:16 1949

原创 前端测试框架Jest

1,先安装node.js2,安装Jestnpm install --save-dev jest3.创建package.json文件npm init --yes将package.json文件中的test修改为: { " name": "jstest","version": "1.0.0","description": "","main": "sum.js","scr...

2019-07-22 18:08:59 211

原创 GEB中鼠标操作双击、右击

UI自动化页面有个元素需要双击,Geb了解不深,借鉴了selenium鼠标操作的方法,先把selenium的方法列举一下:WebElement login=driver.findElement(By.className(“menuContent”));//List集合接收前段开发,后端开发,移动开发的条目,注意用的是findElements不是findElement,多一个"s"List e...

2019-03-25 17:44:03 250

原创 使用GEB工具自动化遇到报错

1、元素无法操作:org.openqa.selenium.InvalidElementStateException: invalid element state: Element is not currently interactable and may not be manipulated(Session info: chrome=72.0.3626.121)(Driver info: c...

2019-03-21 19:29:33 892

原创 GEB UI页面嵌套iframe(withFrame() )

待补充。。。

2019-03-01 15:07:34 386

原创 Groovy面向对象:定义方法的入参

待补充

2019-03-01 15:06:45 3624

原创 JUint接口测试用例方法

待补充。。

2019-02-27 10:22:51 492

原创 Geb UI 页面字段填写Page(下拉选择和输入字段)

1、下拉选择字段先定位下拉选择框,再定位要选择的元素//在职年限 workingYearsButton{ $('input#editor_izznx').parent().$('span.combo-arrow')} //选择在职年限 1~3年 workingYearsClick{ $('div.combobox-item',text:'1~3年') }其中work...

2019-02-26 16:06:13 341

原创 sql基本使用语句

1、查询 SELECTselect * from 表名查询某一个字段SELECT a FROM 表名按照某个字段降序查询SELECT * FROM 表名 ORDER BY a desc正序查询SELECT * FROM 表名 ORDER BY a asc条件查询SELECT * FROM 表名 WHERE AID = ‘FJDL1021001’2、删除 DELETEDELE...

2019-02-26 15:45:14 266

原创 Geb UI定位方法

Geb UI定位方法$()方法定位元素1、元素定位//户籍地区/县 householdRegistration{ $('input#editor_ahjszqxName').parent().$('span.combo-arrow')} //选中玄武区 household{ $('td.datagrid-cell',text:'玄武区') } //户籍地址...

2019-02-26 15:24:51 416

空空如也

空空如也

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

TA关注的人

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