- 博客(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
原创 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
原创 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 页面字段填写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关注的人
RSS订阅
1