- 博客(2148)
- 收藏
- 关注
原创 JMeter接口自动化测试详细实战(超详细)吐血整理..
本文介绍了JMeter接口自动化测试的环境配置及操作步骤。首先详细说明了JDK、Tomcat和JMeter的安装方法及环境变量设置,包括JAVA_HOME、CLASSPATH等关键配置。然后分步骤讲解了JMeter测试流程:从添加线程组、定义变量、设置HTTP请求,到配置CSV数据文件、添加断言等关键环节。特别说明了如何处理接口依赖问题,如获取Token并设置为全局变量。最后提供了软件测试学习资料的获取方式,适合测试人员参考使用。全文提供了从环境搭建到实际测试的完整指导方案。
2026-01-08 19:09:21
744
原创 pyest+appium实现APP自动化测试,思路全总结在这里
本文详细介绍了Appium自动化测试环境的搭建过程,主要包括三个部分:1)Appium基础环境配置(安装Node.js、JDK、SDK、Appium服务端及检查工具);2)Python测试框架搭建(安装Python、pytest、Appium客户端等);3)项目实践(编写豆瓣登录测试脚本并生成Allure报告)。重点讲解了移动端测试的初始化参数设置和元素定位方法,提供了完整的测试执行流程,包括服务启动、脚本运行和报告生成。文章最后还分享了测试学习资料获取方式,旨在帮助测试人员高效搭建自动化测试环境。
2026-01-08 14:00:17
739
原创 什么是接口测试?接口测试基础、案例及Json格式详解
接口测试在中大型项目中至关重要,它能够更早发现底层问题、确保系统安全性和稳定性。接口测试主要验证功能正确性、参数组合、安全性(如绕过验证和加密)以及异常处理。常用工具包括Postman、JMeter等,测试流程涉及接口文档分析、请求报文拼接和结果验证。通过自动化测试可提高效率,缩短研发周期。接口测试与UI功能测试相辅相成,是保证软件质量的关键环节。
2026-01-07 19:10:38
855
原创 Pytest单元测试框架生成HTML测试报告及优化的步骤
本文介绍了使用Pytest框架生成HTML测试报告的方法及优化技巧。首先需安装pytest-html插件,通过命令行或IDE均可完成安装。基本使用方式是在测试脚本中添加生成报告的命令参数,报告包含环境信息、用例统计和详细结果。文章提供了优化建议:可通过指定路径存放报告、使用self-contained参数使报告可独立分享。此外,还介绍了如何通过conftest.py文件定制报告内容,包括修改测试环境信息、添加用例描述、调整结果显示等。这些优化操作能帮助生成更符合实际需求的测试报告,提升测试工作的效率和报告的
2026-01-07 14:17:40
522
原创 Python接口自动化测试-关联参数
参数关联是接口自动化测试中的常见场景,指接口之间存在参数依赖关系。本文以电商下单支付流程为例,说明参数关联的实现方法:1)下单接口返回的订单号需作为参数传递给支付接口;2)在pytest框架中可通过两种方式实现:按业务顺序直接调用接口,或使用Fixture函数管理依赖关系。文章详细展示了两种方法的代码示例,并强调合理设计参数关联对测试用例维护的重要性。参数关联是接口测试必须掌握的技能,正确处理能有效提升自动化测试效率。
2026-01-06 19:16:29
565
原创 web测试与app测试的区别
Web测试与App测试的主要区别体现在系统架构、性能关注点、兼容性测试和专项测试等方面。Web基于B/S架构,更新服务端即可同步客户端,而App需要用户手动更新客户端。性能方面,App还需关注流量、电量等设备指标。兼容性测试上,Web侧重浏览器,App则需考虑不同设备和操作系统。此外,App测试还包括安装、卸载、更新等专项测试,以及手势操作等界面测试。两者在自动化工具选择上也有所不同。测试过程中,Web常见页面加载问题,App则容易出现闪退、卡顿等问题。
2026-01-06 14:08:32
468
原创 Selenium自动化测试的显示等待
本文详细介绍了Selenium中的显示等待机制及其实现原理。重点讲解了WebDriverWait类的使用方法和参数配置,包括驱动、超时时间、轮询间隔和忽略异常等。深入分析了expected_conditions模块中各种条件类的实现方式,通过__call__方法实现条件判断。文章列举了Selenium支持的所有等待条件,如元素可见性、URL匹配、弹窗检测等,并演示了如何自定义条件类。最后通过示例代码展示了如何实现页面加载完成的检测条件,为UI自动化测试提供了稳定性保障方案。
2026-01-05 19:13:35
722
原创 Jmeter分布式性能压测-常见问题+解决
摘要:本文总结了JMeter分布式测试中常见的安装配置问题及解决方案。主要包括:1)主机名解析问题,需在hosts文件中添加映射;2)SSL证书问题,可禁用SSL或配置密钥库;3)回环地址问题,需指定正确的主机名参数;4)内存不足问题,需调整JVM堆内存设置。此外还介绍了多网卡环境下的RMI服务配置方法,强调主从机需保持JDK版本一致、参数文件路径统一等注意事项,并提供了连接失败排查步骤和常见错误解决方法。
2026-01-05 14:09:57
682
原创 Python自动化测试学习-PO设计模式
PO模式(PageObject)是一种页面对象设计模式,将页面元素定位和业务逻辑分离,提升代码复用性和可维护性。非PO模式直接在测试脚本中编写所有操作流程,而PO模式通过分层设计(基础层、PO层、测试层)实现模块化。基础层封装浏览器操作和元素定位,PO层处理页面逻辑,测试层执行业务流程。文章还分析了导入模块时常见的"module object is not callable"错误原因及解决方法,指出正确的模块导入方式。PO模式能有效减少代码重复,提高可读性和维护性,是自动化测试推荐的设计
2026-01-04 19:11:09
875
原创 最新篇 接口测试工具Postman 企业常规面试题出炉~(附答案)
Postman是一款功能强大的接口测试工具,支持多种HTTP请求类型和环境管理。它提供请求调试、代理抓包、环境变量设置、自动化测试等功能,并能通过正则表达式或JSON取值实现接口关联。参数化方式包括内置函数、JS脚本、环境变量等,变量优先级为环境变量>Collection变量>全局变量。测试断言可在Tests中编写,支持状态码、响应内容等验证。持续集成可通过导出脚本结合Newman和Jenkins实现。Postman还提供$guid、$timestamp等内置变量,帮助简化测试流程。
2026-01-04 14:01:27
939
原创 银行测试——软件测试永远的神
金融软件测试是测试岗位中的优质选择,具有工作稳定、加班少等特点。金融行业涉及银行、证券、保险等领域,业务复杂且对安全性要求极高,测试需覆盖功能、业务流程、客户端、接口、性能及安全等多个方面。随着金融科技发展,测试难度和需求不断提升,但目前金融企业测试能力与需求仍存在差距。本文详细介绍了金融软件测试的特点、范围及现状,为有意从事该领域的人员提供参考。
2025-12-31 19:17:34
535
原创 微信聊天窗口测试用例
摘要:本文系统总结了微信聊天窗口的测试用例设计,涵盖11种测试类型。功能测试包括文字、图片/视频、语音消息及群聊的各项功能验证;性能测试关注消息收发顺序和时效性;其他测试涉及权限、安全、界面、兼容性等维度。特别针对网络异常、电量不足等特殊情况设计了稳定性测试和异常测试用例,确保在各种极端场景下的功能可靠性。该测试方案可作为移动端即时通讯类应用测试的参考框架,帮助测试人员构建全面的测试覆盖体系。
2025-12-31 14:04:10
998
1
原创 UI自动化测试、接口测试等自动化测试详解
本文介绍了软件测试的三种主要类型:UI测试、接口测试和单元测试。UI测试模拟用户操作界面,但维护成本高;接口测试更稳定高效,重点验证数据准确性;单元测试由开发完成,但执行率常受限。建议将重点放在接口测试上,UI测试覆盖关键流程,单元测试根据公司情况调整。文章还提供了测试资料获取方式,帮助测试人员提升技能。
2025-12-30 19:13:04
442
原创 Python+Requests+Pytest+Excel+Allure 接口自动化测试项目实战【框架之间的对比】
本文对比了Python两大测试框架Unittest和Pytest,重点介绍了Pytest在接口自动化测试中的实战应用。Unittest是Python标准库中的测试框架,而Pytest作为第三方库更灵活易用。实战部分详细展示了Pytest项目的搭建过程:从目录结构设计、请求方法封装、数据读取、登录验证到测试用例编写和报告生成。特别介绍了使用@pytest.mark.parametrize装饰器管理测试数据,以及Allure生成可视化报告的方法。文章强调通过分层设计和模块化封装提高代码复用性,并分享了日志配置等
2025-12-30 14:01:50
445
原创 一文详解 requests 库中 json 参数和 data 参数的用法
摘要:requests库发送POST/PUT/DELETE请求时,针对不同请求体格式应使用不同参数:1) application/json格式使用json参数传入字典;2) application/x-www-form-urlencoded格式使用data参数;3) multipart/form格式需同时使用data和files参数;4) application/xml格式需将XML字符串通过data参数发送。文中还提供了Flask实现的XML接口示例,演示了XML请求和响应的处理方式。最后分享了软件测试学
2025-12-29 19:19:14
801
原创 Web自动化测试中的接口测试
本文系统介绍了Web接口测试的背景、方法和工具选型。首先阐述了Web应用的三层架构(表现层、业务逻辑层、数据访问层)和HTTP接口的概念。其次分析了接口测试的必要性,指出其相比UI测试具有成本低、稳定性高的优势,并提出了分层测试策略。最后对比了JUnit、HttpClient、HttpUnit、HtmlUnit和JWebUnit等主流测试工具的特点和适用场景,为接口自动化测试提供了实用指导。文章强调通过接口测试可以提前介入测试周期,提高测试效率,是Web应用测试的重要组成部分。
2025-12-29 14:16:04
663
原创 测试数据不会造?可以用这个工具Faker
文章介绍了测试数据构造的痛点及Faker库的应用。传统手动构造测试数据效率低、真实性差,而Faker库能生成逼真的模拟数据,支持300多种数据类型,包括姓名、手机号、信用卡等。文章详细说明了Faker的安装使用步骤,展示了生成中文通讯录和信用卡数据的示例,并介绍了自定义Provider的扩展方法。虽然Faker存在数据随机性强、数据量有限的缺点,但其本地化处理能力和开源特性使其成为测试数据生成的实用工具,特别适合Python新手学习使用。
2025-12-28 20:00:00
950
原创 Jmeter和Postman那个工具更适合做接口测试?
本文详细介绍了接口测试的关键要点,包括测试目的、常用请求方法、状态码解析、工具对比等核心内容。文章首先阐述了接口测试在敏捷开发中的重要性,接着讲解了GET/POST请求区别、HTTP状态码分类等基础知识。重点对比了Postman和JMeter两大工具在用例管理、断言实现、自动化支持等方面的差异,并通过实际案例演示了用户信息获取、文件上传等常见接口测试场景。最后强调选择合适的测试工具需根据具体场景,为测试人员提供了从入门到进阶的实用指导。
2025-12-27 19:25:36
460
原创 unittestreport 数据驱动 (DDT) 的实现源码解析
摘要:本文介绍了unittestreport模块中数据驱动(ddt)的实现原理和使用方法。通过装饰器@ddt和@list_data,可以将测试数据与用例逻辑分离,支持列表、json和yaml文件作为数据源。核心实现流程包括:1)将测试数据保存为方法的PARAMS属性;2)遍历测试类方法;3)为每条数据动态生成测试方法并添加到测试类。源码分析展示了_create_test_name和_update_func等关键方法的实现细节,通过动态创建测试方法实现数据驱动测试,提高代码复用性和可维护性。
2025-12-27 13:55:40
537
原创 企业级资源监控方案落地:Prometheus+Grafana+Export
本文介绍了基于Prometheus+Grafana+Exporter的服务器性能监控方案。方案包含三个核心组件:Grafana用于可视化展示监控数据,Prometheus作为时序数据库存储数据,各种Exporter负责采集服务器资源指标。文章详细说明了各组件的安装配置流程,包括Prometheus配置对接Exporter、Grafana集成Prometheus数据源等关键步骤,并提供了常见问题排查方法。该方案相比传统命令行监控工具更直观高效,通过更换不同Exporter可扩展监控多种服务,是性能测试中服务器
2025-12-26 14:16:59
769
原创 解决Selenium元素拖拽不生效Bug
摘要:针对Selenium的dragAndDrop()方法失效问题,文章分析了5种常见解决方案均无效的原因,指出是Webdriver的鼠标释放机制存在缺陷。最终提出通过JavaScript模拟拖拽的解决方案:Python可使用seletools包的drag_and_drop()方法,Java则需编写特定JS代码来替代原生拖放功能。作者解释该问题属Webdriver底层问题,Selenium官方不建议内置workaround,因此推荐使用第三方方案解决这个持续多年的拖放功能缺陷。
2025-12-25 19:24:21
792
原创 如何使用JMeter测试https请求
摘要:本文介绍了在JMeter中测试HTTPS请求时加载证书的完整步骤:1)从浏览器导出网站证书(.cer格式);2)使用keytool命令转换为.store格式;3)在JMeter的SSL管理器中导入证书。操作成功后即可正常测试HTTPS请求。文章还提供了软件测试学习资料获取方式,帮助测试人员提升技能。整个过程详细记录了证书处理的每个环节,为后续测试工作提供参考。
2025-12-25 14:12:01
325
原创 一文搞定Web 自动化之文件上传!
文章介绍了两种实现Web自动化文件上传的方法:1)当上传元素是input标签且type为file时,可直接使用Selenium的sendKeys方法输入文件路径;2)对于非input元素,推荐使用AutoIT工具操作Windows控件,详细说明了从下载安装到编写脚本、编译执行的完整流程。文章最后提供了软件测试学习资料获取方式,帮助读者提升自动化测试技能。
2025-12-24 19:25:15
787
原创 接口测试 —— 接口测试的意义
接口测试相比UI测试具有显著优势:1.更早发现问题,降低修复成本;2.缩短研发周期;3.能发现底层逻辑问题;4.有效检测服务器异常处理能力和安全性。UI测试虽能模拟用户行为,但维护成本高、稳定性差,而接口测试规则稳定、性价比高,更适合快速迭代的产品。接口测试重点关注服务端数据传递的正确性和完整性,是企业核心测试环节,通常不会外包给第三方。
2025-12-24 14:05:41
657
原创 selenium页面切换操作
摘要:Selenium页面切换分为iframe内嵌页面和窗口切换两种方式。iframe切换使用driver.switch_to.frame()进入框架,用driver.switch_to.default_content()返回主页面;窗口切换通过driver.window_handles获取句柄列表,用driver.switch_to.window()切换至指定窗口。操作完成后需手动切换回原窗口,不能使用default_content。文中提供了两种切换方式的代码示例,包括元素定位、页面切换和关闭窗口等操作
2025-12-23 19:31:19
291
原创 Python 实现常用的数据编码和对称加密
本文介绍了Python中常用的数据编码和加密方法,包括Base64编码、MD5哈希加密、DES对称加密、3DES加密和AES加密。通过具体代码示例展示了如何使用Python内置库(如base64、hashlib)和第三方库(如pyDes、Crypto)实现这些加密技术。文章重点讲解了各种加密方式的原理特点及实现步骤,为Python开发者提供了实用的加密解决方案参考。
2025-12-23 14:52:06
572
原创 jenkins中配置参数化,并在python脚本接收参数实现参数化执行
摘要:本文介绍了在Jenkins中集成Monkey测试脚本时处理不同APP参数的两种方法,重点推荐使用参数化构建方式。通过Python的argparse模块接收命令行参数,演示了如何配置Jenkins参数化构建过程,并说明在不同操作系统下获取参数的方法(Windows用"%参数%",Linux/Mac用"$参数")。文章最后分享了软件测试学习资料,旨在帮助测试人员提高效率。方法适用于需要灵活配置测试参数的持续集成场景。
2025-12-22 19:08:34
364
原创 接口测试中,请求超时该怎么办?
摘要:文章介绍了请求超时机制在接口测试中的应用,包括Python和Java两种实现方式。Python通过requests库的timeout参数设置超时(如0.1秒),Java则使用RestAssured配置连接、socket等超时参数(3000毫秒)。通过三个测试用例演示了设置超时的重要性:未设置超时会导致后续用例阻塞,而合理设置超时能确保测试流程正常执行。文末提供了软件测试学习资料获取方式,包含视频文档等资源。
2025-12-22 14:02:49
420
原创 手把手教你java+selenium数据驱动测试框架搭建与实践
本文介绍了一个基于Java+Selenium+TestNG+Excel的数据驱动测试框架实现,用于测试126邮箱的登录和添加联系人功能。主要内容包括: 框架设计:采用PageObject模式封装页面元素,使用Excel存储测试数据,实现测试代码与数据的分离。 关键实现: 通过ObjectMap类读取元素定位配置 封装登录和添加联系人操作模块 使用ExcelUtil类实现Excel数据读取和结果回写 通过TestNG的@DataProvider实现数据驱动 框架特点: 元素定位表达式与代码分离 支持多组测试数
2025-12-21 20:00:00
620
原创 接口测试及接口抓包常用的测试工具
摘要:接口测试是检测系统间交互点的测试方法,重点验证数据交换、异常处理和安全稳定性。常用抓包工具包括Fiddler、Charles等,其中Fiddler最受欢迎。主流测试工具有Postman(简单易用)和Jmeter(支持性能测试),推荐结合使用。进阶可选择Python自动化测试。本文还提供了软件测试学习资料,帮助测试人员提升技能。
2025-12-20 13:49:25
760
原创 python接口自动化 —— 发送get请求接口(详解)
Python接口测试首选Requests模块,相比内置urllib更简洁高效。Requests支持自动解码、连接池、Cookie会话等高级功能,可通过pip安装。使用示例包括发送GET请求(带/不带参数)、处理响应内容(text/content)、获取状态码等。关键方法:r.status_code查看状态码,r.text获取文本响应,r.content处理压缩内容,r.json()解析JSON数据。该模块极大简化了HTTP请求操作,是Python接口测试的必备工具。
2025-12-19 19:09:10
847
原创 如何读懂JMeter聚合报告参数?
摘要:本文介绍了JMeter性能测试中的关键参数配置和结果分析方法。主要包括线程组参数(线程数、Ramp-Up时间、循环次数)、聚合报告参数(响应时间、异常率、吞吐量等)的解释说明,以及压测结果分析要点(异常率、最大TPS、最大并发数判断)。同时介绍了循环控制器和If控制器的使用方式,强调在性能测试中需要关注服务器资源使用情况,并从数据库、应用程序等多个维度分析性能瓶颈。文章最后提供了软件测试学习资料的获取方式,帮助测试人员提升专业技能。
2025-12-19 14:01:44
506
原创 0代码实现接口自动化测试 —— RF框架实践
摘要:本文介绍使用RobotFramework实现接口自动化测试的方法。首先安装robotframework-requests库,创建测试集合并导入RequestsLibrary。文章详细讲解了GET、POST、PUT、DELETE等接口测试的实现,以及文件上传下载、签名验证、cookie/token关联等特殊场景处理。同时介绍了通过robotframework-datadriver实现数据驱动测试,包括测试数据准备、库导入和测试用例编写。最后提供了软件测试学习资料获取方式,帮助读者快速掌握接口自动化测试技
2025-12-18 19:12:51
904
原创 软件测试常用的7种方法,最后一个是升职加薪关键!(零基础小白转行IT互联网高效进阶)
摘要:软件测试方法主要分为黑盒测试(关注功能需求)、白盒测试(检查代码结构)和灰盒测试(两者结合)。静态测试不运行程序,通过代码审查发现缺陷;动态测试则执行程序验证功能。手工测试依赖人工执行,而自动化测试利用工具提高效率,但无法完全替代人工。测试方法的选择需根据项目需求,合理搭配使用才能保证测试质量。
2025-12-18 13:56:37
636
原创 解决appium ui自动化无法识别悬浮窗问题
本文分析了Appium框架无法定位悬浮窗元素的根本原因。通过对比ATX和Appium的UI2实现差异,发现Appium在获取窗口根节点时存在两个关键问题:1)选择性获取窗口而非全部窗口;2)使用缓存机制而非实时获取。解决方案是参考ATX的UI2实现修改Appium源码,最终成功解决了悬浮窗元素定位问题。文章还指出图像识别是另一种解决方案,但非本次讨论重点。最后作者分享了软件测试学习资料,旨在帮助测试人员提升技能。该案例展示了框架底层实现差异对自动化测试的影响,为解决类似问题提供了思路。
2025-12-17 19:07:34
359
原创 什么是边缘案例测试?如何查找并确定优先级
摘要:边缘情况指在极端条件下发生的非预期场景,对软件测试至关重要。文章详细阐述了边缘情况的概念、示例(用户错误、误用、依赖关系等)及其重要性,包括揭示系统缺陷、提升用户体验和保障关键行业安全。介绍了边缘测试的类型(输入、硬件、时序等)和方法(边界值分析、等价分区),并比较了手动与自动化测试的优缺点。强调发布前进行边缘测试的必要性,以及如何根据业务影响确定缺陷优先级。文章最后指出,尽管边缘情况罕见,但必须纳入质量保证计划,以防止潜在风险。(150字)
2025-12-17 13:43:56
757
原创 MySQL数据库时间计算的用法
摘要:本文介绍了MySQL内置函数在时间处理中的应用,包括时间戳与日期转换、日期加减计算和时间间隔计算。通过now()、unix_timestamp()、from_unixtime()等函数实现时间格式转换;使用date_add()和date_sub()进行日期加减运算;利用timestampdiff()计算时间间隔并转换为天/小时/分钟/秒格式。这些方法可帮助测试人员高效处理数据库中的时间数据,提升工作效率。文章还提供了完整的SQL示例代码,便于实际应用参考。
2025-12-16 19:38:02
913
原创 Appium混合页面点击方法tap的使用
摘要:在Appium自动化测试中,混合开发App的H5页面点击操作常遇到click失效问题。本文分析了该问题的根源在于H5页面采用tap替代click导致延时失效,并探索了三种解决方案:1)尝试原生tap方法但坐标系不匹配;2)使用Selenium的TouchActions.tap();3)最终通过添加perform()成功实现稳定点击。文章提供了完整的Python实现代码,分享了从定位问题到最终解决的完整思路,为测试人员处理类似问题提供了实用参考方案。(149字)
2025-12-16 14:00:35
718
原创 推荐一款新的自动化测试框架:DrissionPage
DrissionPage是一款创新的Python网页自动化工具,巧妙融合了浏览器操作与数据包请求功能。它通过自主研发内核实现了比Selenium更高效的操作方式,支持跨iframe元素查找、多标签页并行控制等特色功能,同时保留了类似requests的高效数据抓取能力。该工具提供简洁的API设计,支持模式自由切换,大幅提升了开发效率。安装简便,兼容主流Chromium浏览器,适合处理复杂网页场景。文档完善,是网页自动化和测试领域的实用解决方案。
2025-12-15 19:07:08
556
原创 史上最全的 iOS 各种测试工具集锦!
本文全面介绍了iOS应用测试的各类工具,涵盖自动化测试、性能测试和调试工具。重点解析了UIAutomation、XCTest、KIF等8种主流自动化测试框架的优缺点,推荐了Instruments等性能分析工具,并介绍了Xcode、iTunes等调试工具以及fir.im等内测平台。文章为iOS开发者提供了完整的测试工具链参考,帮助解决iOS系统封闭性带来的测试难题,提升应用测试效率和质量。
2025-12-15 14:06:01
519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅