- 博客(2010)
- 收藏
- 关注
原创 Python 操作 json 数据
本文介绍了Python中操作JSON数据的核心方法,包括使用json模块进行序列化(dumps)和反序列化(loads/load)。重点讲解了在接口自动化测试中的应用场景,如构建POST请求、解析响应、数据驱动测试等。文章还探讨了JSON的高级用法,包括JsonPath提取数据、JSON Schema验证、动态构建请求体等技术。最后提供了测试资料获取方式,帮助测试人员提升JSON数据处理能力,优化接口自动化测试效率。
2026-03-03 19:24:14
345
原创 如何通过python写接口自动化脚本对一个需要调用第三方支付的报名流程进行测试?
本文介绍了使用Python进行第三方支付接口自动化测试的方法:1.确认API需求,理解业务逻辑;2.安装requests和pytest库;3.编写测试脚本,包括测试数据读取和测试代码实现;4.执行测试脚本验证接口功能。通过参数化测试和断言验证,可全面覆盖API功能及异常场景。文章还提供了测试资料获取方式,帮助测试人员快速上手。整个流程清晰完整,适合接口自动化测试入门学习。
2026-03-03 15:44:37
340
原创 Rust - 初识结构体
结构体(struct)是Rust中自定义数据类型的重要方式,它允许将多个相关值组合成有意义的整体。与元组不同,结构体需要为每个字段命名,提高了代码可读性和灵活性。定义结构体使用struct关键字,实例化时通过键值对为字段赋值,字段顺序可任意调整。通过点号可访问或修改结构体字段(实例需可变)。Rust提供了字段名简写语法(当参数名与字段名相同时)和结构体更新语法(..快速复制已有实例字段),能显著减少重复代码。这些特性使结构体成为组织复杂数据的有效工具。
2026-03-02 19:43:42
471
原创 几个Web自动化测试框架的比较:Cypress、Selenium和Playwright
本文对比分析了三种主流Web自动化测试框架Cypress、Selenium和Playwright的优缺点。Cypress具有实时重载、便捷调试等优势但缺乏并行测试支持;Selenium支持多语言和广泛浏览器但配置复杂;Playwright性能优异但生态相对不成熟。文章指出框架选择需根据项目需求、团队技术栈等因素综合考量,建议测试人员结合自身情况选择最适合的方案。最后作者分享了测试学习资料获取方式,旨在帮助测试从业者提升技能。全文通过客观对比为测试框架选型提供了实用参考。
2026-03-02 15:05:41
559
原创 一站式开源持续测试平台 MerterSphere 之测试跟踪操作详解
MeterSphere是一款开源持续测试平台,提供测试跟踪、接口测试等功能,兼容JMeter等主流工具。测试跟踪功能包括:创建项目/模块、添加/导入用例(支持列表和脑图形式)、用例评审、测试计划制定与执行、报告查看导出等完整测试流程。平台还支持接口、UI和性能测试,帮助团队实现高效自动化测试。文章提供了测试跟踪的基本操作指南,并分享了相关学习资料获取方式。
2026-02-28 19:23:05
505
原创 WebUI自动化必备技能-HTML和css知识详解
本文介绍了Web自动化测试所需的前端基础知识,重点讲解了HTML和CSS的核心内容。HTML作为网页架构语言,包含基础标签(h1-h6、p、a、img等)、表单元素(输入框、单选框、复选框等)以及网页骨架结构。CSS用于样式控制,详细说明了id选择器、class选择器和标签选择器的使用方法。文章通过代码示例展示了如何将文本转为HTML格式、创建表单元素以及应用CSS样式,为后续学习自动化测试脚本和框架打下基础。这些前端知识是Web自动化测试的重要前提条件。
2026-02-28 14:30:54
536
原创 测试循环结构经常踩坑?那些测试老司机们都这样处理~
本文主要探讨循环结构测试的方法与难点。首先介绍了循环结构的三种类型(串联、嵌套和非结构化)及其特点,然后分析了循环测试中的常见问题,包括边界测试、完整性测试等。针对单个循环节点,提出了从0次到最大次数的6种测试用例设计方法,并结合实例说明如何测试循环初始化、迭代和终止过程。对于多循环结构,分别阐述了串联、嵌套情况下的测试策略,强调要考虑循环间的关联性。最后指出非结构化循环的测试困难,建议重构为结构化程序后再测试。文章旨在帮助测试人员提高循环结构测试效率,避免常见错误。
2026-02-27 19:31:45
580
原创 从0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自动化框架(超细整理)
本文介绍了一个基于Python+Pytest+Requests+Allure+Jenkins的接口自动化测试框架。该框架支持HTTP、RESTful等多种接口协议,通过Excel或Json维护测试用例,实现了数据驱动测试。框架核心功能包括:日志模块(Logbook)、配置文件管理、接口请求封装、Excel/Json数据处理、契约测试(Pactverity)以及测试报告生成(Allure)。文章详细展示了各模块的代码实现,如日志格式化输出、配置文件读取、接口请求封装等,并演示了如何通过Pytest运行测试用例
2026-02-27 14:54:25
644
原创 python 内存管理机制
本文系统梳理了Python内存管理机制,重点介绍了引用计数、数据池缓存和垃圾回收三大机制。引用计数通过跟踪对象引用次数进行垃圾回收;小整数池和字符串驻留池通过复用常用对象优化性能;垃圾回收采用"引用计数为主,标记清除和分代回收为辅"的策略,解决循环引用问题。文章还提供了查看引用计数的方法,并解释了不同数据类型的内存缓存机制,帮助开发者理解Python内存管理原理,应对相关面试问题。
2026-02-26 19:21:05
626
原创 Android自动化测试,5个必备的测试框架
摘要 本文介绍了五种主流的移动测试工具:Appium、Calabash、Espresso、UIAutomator和Robotium。Appium是跨平台开源工具,支持多种语言;Calabash已停止开发;Espresso是谷歌的Android白盒测试工具;UIAutomator是谷歌的黑盒测试框架;Robotium是成熟的灰盒测试工具。文章分析了各工具的特性、优缺点及适用场景,指出选择测试框架需根据项目需求,有时需组合使用多种工具。最后提供了软件测试学习资料的获取方式。
2026-02-26 14:55:32
445
原创 接口性能测试 —— Jmeter并发与持续性压测
本文介绍了两种JMeter接口压测方式:1)同时并发:通过设置线程数、执行时间和循环次数控制请求次数;2)持续压测:勾选"永远"并设置持续时间实现周期压测。文章通过三个示例详细说明了不同参数配置下的压测效果,包括10线程同时并发、间隔2秒启动线程以及持续60秒压测的实现方法。最后分享了压测经验,建议常规压测时间10-15分钟,并提供了线程数、启动时间等参数设置建议,帮助测试人员更高效地进行接口性能测试。
2026-02-25 19:21:17
309
原创 python实现自动化测试框架如何进行数据参数化?这个包可以了解下
本文介绍了自动化测试中的数据参数化思想及其实现方法。数据参数化是指测试步骤相同但数据不同的情况下,将测试数据集中管理并批量循环执行,从而提高脚本编写效率。文章通过登录功能案例展示了参数化的优势:减少代码冗余、提高复用性。详细讲解了parameterized工具的使用方法,包括安装、基本语法和不同测试框架下的应用场景。最后以登录测试为例,演示了如何将yaml格式的测试数据转化为parameterized支持的格式,实现一条测试用例执行多组数据测试。文中还提供了相关学习资料获取方式,帮助测试人员提升自动化测试技
2026-02-25 14:14:11
610
原创 HTTPS 之fiddler抓包--jmeter请求
HTTPS协议通过SSL/TLS加密保障通信安全,其核心过程包括:客户端与服务器通过非对称加密(如RSA)协商密钥,再使用对称加密(如AES)传输数据。Fiddler抓取HTTPS的原理是中间人攻击,通过伪造CA证书解密通信内容。配置Fiddler抓包需安装根证书并设置代理,而JMeter测试HTTPS接口也需配置SSL证书和代理服务器。HTTPS结合了非对称加密的安全性和对称加密的效率,其加密流程包含证书验证、密钥协商和数据加密三个阶段,确保传输安全性和数据完整性。
2026-02-24 19:57:11
643
原创 接口自动化测试 —— 工具、请求与响应
本文介绍了API测试工具Postman的使用方法及HTTP通信相关知识。主要内容包括:1. 工具介绍(Postman、JMeter等)及Postman安装;2. 同步/异步通信原理及线程池技术;3. HTTP请求与响应格式,详细讲解GET、POST等请求方法的使用;4. 通过京东网站实例演示网络请求抓取方法。文章还介绍了MQ消息中间件(Kafka、RabbitMQ等)的应用场景,以及请求头、请求参数等关键概念。最后提供了软件测试学习资料获取方式,适合测试开发人员学习参考。
2026-02-24 15:11:28
595
原创 测试用例如何编写?史上最全接口测试-用例编写设计总结(测试点)
摘要:接口测试流程与功能测试类似,包括测试接口文档、编写测试用例和执行测试。测试用例设计需关注功能、逻辑业务、异常和安全四个方面:验证功能实现、业务依赖关系、参数/数据异常处理以及cookie/header安全机制。编写测试用例可提高测试效率、避免漏测、便于问题追踪和进度管理。合理的用例设计能提升接口覆盖率和稳定性,是接口测试的关键环节。
2026-01-08 19:10:56
532
原创 Jmeter接口自动化测试 —— Jmeter断言之Json断言
摘要:JSON断言能快速定位JSON格式响应数据中的特定字段,通过示例接口展示其用法。将预期值故意设为错误值"545111"以验证断言功能,同时提及正则表达式应用。最后分享软件测试学习资料,包括3个月整理的自学全栈内容,提供视频文档获取方式,帮助测试从业者提升技能(注:推广内容已精简)。
2026-01-08 14:02:01
338
原创 软件测试(功能、接口、性能、自动化)详解 | 测试人生路
软件测试是保障软件质量的重要环节,主要包括功能测试、接口测试、性能测试和自动化测试。功能测试的核心是设计有效的测试用例,常用方法包括等价类划分、边界值分析、因果图等。接口测试重点检查系统间数据交换,可通过接口文档或抓包工具进行验证。性能测试需明确目标指标,使用工具如JMeter模拟高并发场景。自动化测试分为UI和接口自动化,可提高测试效率。这些测试方法共同确保软件系统的可靠性、安全性和性能表现。
2026-01-07 19:12:21
808
原创 没有契约测试的微服务是什么样的?
摘要:本文通过微服务架构中支付服务(billing)依赖用户服务(user)的案例,阐述了契约测试的必要性。当user服务修改接口返回字段而未通知billing时,导致支付功能异常。传统测试方法(mock测试、集成测试)存在响应滞后、覆盖不全等问题,无法及时发现接口变更。契约测试通过将消费者(billing)的测试用例形成契约文件,在提供者(user)端预先验证,确保接口变更不会破坏现有功能。这种方法能有效解决微服务间接口变更引发的兼容性问题,提高测试效率,避免系统长时间瘫痪。
2026-01-07 14:19:22
750
原创 web自动化测试窗口框架与验证码登录处理
本文介绍了Selenium自动化测试中的三种作用域切换方法:窗口切换、iframe切换和alert弹窗处理。窗口切换通过window_handles获取窗口索引实现;iframe切换需先定位iframe元素再切换作用域;alert弹窗则提供accept/dismiss等方法处理。此外还讲解了使用cookie绕过登录验证的机制,包括获取cookie、手动添加cookie和刷新页面的完整流程。这些技巧能有效解决Selenium测试中遇到的多窗口、网页嵌套和登录验证等问题,提高自动化测试效率。
2026-01-06 19:18:19
946
原创 软件测试覆盖率
软件测试覆盖率是衡量测试完整性和有效性的重要指标,主要包括白盒、灰盒和黑盒三大类。白盒覆盖率关注代码逻辑,包含语句覆盖、判定覆盖、条件覆盖等6种类型;灰盒覆盖率侧重函数和接口测试;黑盒覆盖率则聚焦需求覆盖。虽然高覆盖率能发现更多缺陷,但100%覆盖率并不能保证程序完全正确,且测试成本会随覆盖率提高而增加。测试人员需合理运用覆盖率指标,平衡测试质量与成本。
2026-01-06 14:10:31
433
原创 接口测试常用测试点
摘要:接口测试主要验证系统间交互点的数据交换和控制管理,测试流程包括评审文档、编写用例和执行测试。测试重点涵盖功能实现、兼容性、错误码、返回值、边界值、JSON格式、默认值等。此外还需关注逻辑业务、异常处理(参数/数据异常)、性能指标(响应时间、并发)及安全性(加密、防注入)。测试需模拟各种异常情况,确保接口健壮性和安全性。文章最后提供了软件测试学习资料的获取方式。
2026-01-05 19:14:42
706
原创 DDT数据驱动测试
数据驱动测试(DDT)通过外部数据源实现测试参数化,将测试数据与脚本分离。使用@ddt装饰测试类,@data传递测试数据,@unpack分解序列数据。其优势包括:提高代码复用率、便于异常排查、增强可维护性。典型应用场景如接口测试,可通过Excel/YAML/JSON等文件读取测试数据。安装简单(pip install ddt),支持多参数传递,测试用例相互独立。特别适合需要验证多组数据的测试场景,能有效提升测试效率和脚本可读性。
2026-01-05 14:11:44
783
原创 一文告诉你黑盒测试、白盒测试、集成测试和系统测试的区别与联系
文章摘要:软件开发中测试环节至关重要,但常被开发者忽视。测试按范围可分为单元测试(验证设计)、集成测试(验证接口)、系统测试(验证需求)和验收测试(用户验证)。黑盒测试关注功能实现,白盒测试检验代码逻辑。集成测试在系统测试前进行,测试模块间交互;系统测试则验证整体功能。测试应遵循由小到大、由内至外的渐进过程,开发者需重视自测以避免资源浪费。文章最后分享了测试学习资料获取方式。
2026-01-04 19:12:55
1020
原创 详细全面的postman接口测试实战教程
Postman是一款功能强大的接口调试工具,适用于前后端开发和测试人员。其核心功能包括变量管理、集合(Collections)和运行器(Runner)。集合作为核心模块,支持接口文档、Mock服务、监控和分支管理。工具提供多种请求类型支持、批量执行、丰富断言库、接口关联解决方案及认证功能。同时支持数据导入导出、快速查找替换、测试报告生成(Newman)和参数化数据驱动。通过pm对象可实现功能扩展,集合运行器控制用例执行顺序。Postman能显著提升接口测试效率,是开发现代化应用的必备工具。
2026-01-04 14:03:20
667
原创 JMeter如何进行多服务器远程测试
摘要:JMeter远程测试模式通过RMI机制实现多机并发测试,解决单机性能不足问题。配置步骤包括:Slave端安装JMeter和Java环境,生成SSL证书并启动服务;Master端修改配置文件添加Slave节点IP,执行测试脚本。常见问题包括防火墙设置、端口固定和双网卡配置等。该模式能有效模拟高并发场景,汇总测试结果到Master端生成完整报告。(148字)
2025-12-31 19:19:36
1015
原创 常用的Selenium基础使用模板和简单封装
本文介绍了Selenium的实用封装方法,包括基础模板和操作封装。基础模板使用ChromeDriverManager自动管理驱动,支持隐藏Selenium特征。封装方法实现了定位节点(单个/多个)、点击、文本输入等常见操作,通过显示等待提高稳定性。其中文本输入采用剪切板方式提升效率,并处理了多种异常情况。这些封装简化了Selenium的使用流程,解决了驱动管理和特征隐藏问题,使自动化测试更加优雅高效。文中提供了详细的代码实现和使用示例,适合需要优化Selenium使用的开发者参考。
2025-12-31 14:06:04
389
原创 软件测试(功能、接口、性能、自动化)详解
软件测试的核心在于设计有效的测试用例,主要方法包括等价类划分、边界值分析、因果图等黑盒测试技术。接口测试重点验证系统间的数据交互与安全控制,可通过文档或抓包工具实施。性能测试需明确目标指标,使用JMeter等工具模拟高并发场景。自动化测试涵盖UI(Selenium/Appium)和接口(Requests)两个层面。完整的测试方案应结合功能、接口、性能及自动化测试方法,通过科学设计测试用例来提高测试效率和质量。
2025-12-30 19:14:59
687
原创 软件测试之缺陷管理
本文系统介绍了软件缺陷管理的核心内容,主要包括:1. 软件缺陷的三个基本概念(缺陷、故障、失效)及其相互关系;2. 缺陷报告单的作用和内容要求;3. 缺陷管理的目标和方法;4. 常用缺陷管理工具;5. 缺陷管理涉及的相关角色;6. 缺陷报告的具体内容和关键属性(状态、严重程度、优先级等)。文章通过实例详细说明了如何编写规范的缺陷报告单,并强调了缺陷管理在软件开发过程中的重要性。全文内容详实,对软件测试和质量管理具有重要参考价值。
2025-12-30 14:03:36
606
原创 史上最全的测试用例
本文系统总结了软件测试中的各类验证要点,主要包括三大部分内容:1.输入验证(字符型、数值型、日期时间型文本框的边界值、格式、异常值校验);2.功能操作验证(增删改查、翻页、登录等模块的测试用例);3.界面设计规范(易用性、规范性、帮助设施等UI/UX准则)。文章详细列举了各类测试场景下的具体验证细则,如必填项校验、唯一性校验、长度限制等,并提供了错误处理的建议方案。全文内容全面,可作为软件测试人员的实用参考手册,帮助系统性地开展测试工作。
2025-12-29 19:21:14
608
原创 利用fiddler测试APP及高级应用
本文介绍了使用Fiddler工具对APP进行抓包的方法及高级应用场景。首先说明了Fiddler的抓包原理:作为代理服务器记录APP请求数据。详细讲解了配置步骤:设置代理端口、获取本机IP、手机端代理设置等。重点介绍了三个高级功能:1)URL地址重写实现请求转发;2)HTTP请求/响应断点调试;3)右侧面板功能(统计、自动响应、请求构建等)。文章提供了具体的操作命令和方法,帮助测试人员更好地利用Fiddler进行接口调试和问题定位。
2025-12-29 14:17:57
1112
原创 Selenium Grid- 让自动化分布式执行变得可能
摘要:Selenium Grid是Selenium的分布式测试组件,通过Hub节点管理多个Node节点实现跨平台、跨浏览器的并行测试。文章详细介绍了环境搭建步骤:安装JDK、下载Selenium服务包和浏览器驱动;演示了启动Hub节点(端口8888)和配置Node节点(本地Chrome/远程Firefox)的方法;提供了测试脚本示例,展示如何通过RemoteWebDriver连接Grid执行测试;最后说明了通过JSON配置文件启动Node节点及配置多浏览器兼容性的技巧。该方案可实现自动化测试在多环境下的分布
2025-12-28 20:00:00
1477
原创 接口测试(postman、jmeter)
本文系统介绍了接口测试相关知识,主要包括:1)接口测试概念及常见类型(HTTP API和WebService);2)前端与后端的交互原理;3)GET与POST请求的区别;4)Cookie和Session机制;5)接口测试规范文档要素;6)HTTP状态码分类;7)使用Postman和JMeter工具进行接口测试的详细操作步骤,包括参数设置、结果分析、性能压测指标等;8)JMeter连接数据库操作指南。文章最后提供了软件测试学习资料获取方式,适合测试人员系统学习接口测试技术。
2025-12-27 19:27:17
570
原创 robotframework自动化测试来实现接口测试,让你目瞪口呆!
本文介绍了使用RobotFramework进行接口测试的方法。首先需安装RequestsLibrary库,并在测试套件中引入该库。RequestsLibrary提供15个关键功能,分为会话管理、请求发送和响应处理三类。重点讲解了CreateSession和PostRequest两个关键字的参数及用法,并以用户注册接口为例,演示了创建会话、发送POST请求、获取响应结果及断言验证的完整流程。通过将响应数据转换为字典对象,可以方便地进行结果验证。文章提供了实用的测试脚本示例,帮助读者快速掌握RobotFrame
2025-12-27 13:57:56
965
原创 基于jmeter+perfmon的稳定性测试记录
本文记录了针对订单创建接口的稳定性性能测试过程。测试在8小时持续压力下(80%系统最大TPS)验证服务器稳定性,使用Jmeter、ServerAgent、Perfmon和nmon等工具进行监控。测试结果显示系统吞吐量稳定在667.5/s,平均响应时间299ms,CPU占用70%,内存20%,未发现明显瓶颈。测试中发现了内存缓存无法释放、磁盘日志占满等问题,通过定时任务解决。文章详细介绍了工具配置方法,包括Jmeter插件安装、ServerAgent部署等,并分享了测试数据分析和问题解决方案,为性能测试实践提
2025-12-26 14:18:43
678
原创 Airtest常用API介绍
本文介绍了Airtest框架的核心API使用方法,包括touch(点击)、Template(图片识别)、swipe(滑动)、text(文本输入)、keyevent(按键事件)和assert_exists(断言)等关键功能。详细说明了各API的参数配置和使用场景,如图像识别阈值设置、滑动方式选择、特殊按键操作等。同时提供了官方文档链接和实用技巧,帮助开发者快速掌握Airtest自动化测试工具的核心功能,提高测试脚本的编写效率和兼容性。
2025-12-25 19:26:08
954
原创 pytest自动化测试指定执行测试用例
本文介绍了使用pytest框架执行测试用例的多种方法:1)通过控制台命令执行指定模块、目录或单个用例;2)通过Python代码执行,支持参数配置如重试次数(--reruns)、HTML报告生成(--html)、关键字匹配(-k)和标签筛选(-m);3)常用参数说明,包括-v输出详细信息、-S显示调试信息、-q简化输出、--lf重跑失败用例等。文中还提供了测试用例执行的多种组合方式和参数应用示例,帮助测试人员灵活运行和管理测试任务。
2025-12-25 14:14:03
945
原创 Pytest框架环境切换实战教程!赶快收藏
本文介绍了三种使用pytest框架实现测试环境自由切换的方法:1)使用pytest-base-url插件管理base_url,可通过命令行或配置文件设置;2)通过hooks函数自定义命令行参数,支持多环境配置;3)结合yml文件和fixture,通过配置文件灵活切换环境。作者推荐第三种方法最为灵活,建议读者根据项目需求选择适合的方式。文章还提供了相关代码示例和配置说明,帮助测试人员实现自动化测试中的环境切换需求。
2025-12-24 19:27:11
652
原创 Jenkins 设置定时任务
摘要:本文介绍了Jenkins定时构建任务的配置方法,通过"构建触发器"中的"定时构建"选项,使用cron语法设置执行规则。详细说明了定时格式的5个字段(分钟、小时、日、月、星期)及其分隔方式,并提供了多个常用定时规则的示例,如每隔15分钟执行、每天固定时间执行等。文章最后还提供了软件测试学习资料获取方式,帮助读者提升相关技能。
2025-12-24 14:08:47
518
原创 web 自动化测试框架 TestCafe 安装和入门使用
TestCafe是一款基于Node.js的端到端Web自动化测试框架,支持TypeScript/JavaScript编写测试用例,兼容多平台和浏览器。其特性包括并发测试、自动错误检测、持续集成支持等。安装只需Node.js环境和一条npm命令。入门示例展示了如何创建测试文件,使用fixture和test结构实现百度搜索功能测试,并通过命令行运行测试。文章提供了TestCafe的基本介绍、环境安装和简单使用指南,适合初学者快速上手。
2025-12-23 19:33:42
750
原创 关于接口测试——自动化框架的设计与实现
摘要:本文系统介绍了自动化测试框架的设计思想与实现策略。首先剖析了测试框架的本质是思想与方法集合,而非固定模式。随后阐述了五种主流框架类型(模块化、测试库、关键字驱动、数据驱动、混合型)的特点。重点以接口测试为例,对比分析了Python+Requests和HttpRunner两种实现方案,推荐采用HttpRunner工具进行框架落地,详细说明了其环境配置、用例管理(YAML/JSON格式)、执行流程和报告生成方法。最后强调框架设计应遵循"三简化"原则(操作、维护、扩展),并指出业务理解比
2025-12-23 14:54:02
905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅