自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android APP 常见概念与 adb 命令

本文介绍了Android调试工具adb的常用功能和使用方法。adb是Android开发测试的核心工具,可通过USB或TCP/IP连接设备,提供设备管理、日志获取、应用控制等功能。重点讲解了adb命令的使用场景:获取设备信息(adb devices)、抓取系统日志(logcat)、启动应用(am start)、安装应用(install)、获取界面结构(uiautomator)、清理应用数据(pm clear)等。还介绍了dumpsys命令的高级用法,包括获取当前Activity、应用基本信息、内存/CPU/G

2026-03-02 19:42:30 253

原创 Linux 的性能调优的思路

Linux系统性能优化是一个系统工程,需要从硬件资源、操作系统配置和应用程序三个层面进行综合调优。硬件方面需关注CPU架构、内存容量、磁盘I/O和网络带宽的合理配置;操作系统层面涉及安装优化、内核参数调整和文件系统选择;应用程序优化则是核心,需要开发人员持续改进代码效率。运维人员应掌握系统监控工具,通过分层排查法定位性能瓶颈,先排除网络、内存等基础问题,再深入分析CPU、磁盘等子系统,最终聚焦应用程序优化。优化过程需要运维、架构师和开发人员协同配合,形成完整的性能调优闭环。

2026-03-02 15:04:11 393

原创 用 docker 创建 jmeter 容器,能做性能测试?

本文介绍了如何将JMeter与Docker结合使用进行性能测试。主要内容包括:1) 在Linux系统上安装Docker并构建基础JMeter容器;2) 创建增强型JMeter容器(带插件);3) 搭建分布式测试环境,通过创建多个Slave容器实现高并发;4) 配置Master容器控制分布式测试。文章详细说明了各环节的操作步骤,包括镜像构建、脚本执行命令等,并强调JMeter版本需保持一致(建议5.1.1以上)。该方法解决了传统性能测试中硬件资源不足的问题,使测试环境部署更灵活高效。相关代码已开源在Gitee

2026-02-28 19:21:36 427

原创 你了解Postman 变量吗?

Postman变量是用于存储和管理动态数据的功能,主要分为四种类型:1)环境变量-全局共享,可切换不同环境配置;2)全局变量-所有请求可见;3)集合变量-特定集合内共享;4)局部变量-仅单个请求有效。使用方式均为{{variable_name}}语法引用,通过不同管理界面设置。变量优势包括数据重用性、环境切换灵活性和动态更新能力,能有效简化测试开发工作流程。

2026-02-28 14:29:45 545

原创 【软件测试面试题】WEB功能测试(持续更新)

本文整理了软件测试面试常见的WEB功能测试题目,涵盖数据库查询、HTML/XHTML区别、图片格式差异、CSS伪类、HTML语义化、视频编码格式、JavaScript基础及常见Web安全问题(SQL注入、XSS、CSRF)等内容。重点包括:SQL多表查询示例、XHTML严格语法要求、table/iframe渲染性能问题、JPG与PNG格式对比、src与href加载机制差异、CSS伪类写法演变、HTML语义化SEO优势、视频编码格式分类、null与undefined区别等。最后提供防范SQL注入、XSS和CS

2026-02-27 19:30:18 534

原创 驱动页面性能优化的3个有效策略

本文探讨了前端性能优化测试的有效方法。通过"发现-分析-验证"三步骤闭环机制,测试团队可主动识别性能瓶颈,其中性能黑榜是关键发现手段。文章详细介绍了指标确定(可交互时间、秒开率等)、数据分析方法(分终端/阶段/机型等)及验证流程。实践表明,该方法能提前发现8类性能问题,使优化更具主动性。文末还提供了性能优化相关资料获取方式,为测试人员提供实用参考。

2026-02-27 14:53:08 538

原创 自己设计一个自动化测试框架

本文探讨了自动化测试框架的设计要点,以Web端UI自动化测试为例。框架定义为一个可扩展的支撑结构,包含基础模块(脚本编写)、管理模块(持续集成)和统计模块(报告分析)三大核心。设计原则强调通用性、易维护性、定时处理等特性。框架分为内部(代码分层)和外部(第三方工具集成)两部分,内部采用分层架构(TestCase、Task、Page等层级)。文章还提供了测试资料获取方式,旨在帮助测试人员构建高效、可维护的自动化测试体系。

2026-02-26 19:19:57 579

原创 自动化测试框架-----unittest篇

本文系统介绍了Python单元测试框架unittest的应用方法。主要内容包括:1. 框架的基本概念和分类;2. unittest框架的核心组件(TestCase、TestSuite、TestRunner)及使用方法;3. 测试用例编写规范(以test开头的方法命名)和常用断言方法;4. 测试套件的构建方式(单个文件和批量执行);5. HTML测试报告生成(HTMLTestRunner);6. 框架结构优化建议(公共模块分离、用例管理改进)。通过实例演示了从简单测试到构建完整测试框架的过程,为Python自

2026-02-26 14:54:18 574

原创 Pytest框架之mark标记功能详细介绍

摘要:pytest的mark功能可以灵活管理测试用例,通过@标记或类属性为用例添加标签。需在pytest.ini中注册标签名,运行时可通过命令行或代码指定运行特定标签(如pytest -m "qc")。还支持逻辑运算(and/or/not)和跳过功能(skip/skipif)。-m参数用于执行标记用例,-s显示详细输出。该功能适用于需要选择性运行大量测试用例的场景,提高测试效率。(149字)

2026-02-25 19:19:50 478

原创 JMeter+BlazeMeter+Metersphere压力测试踩坑实践

本文总结了性能测试过程中的关键经验。首先通过BlazeMeter录制脚本并优化测试方案,重点测试核心接口。测试中构造2000用户数据模拟并发,发现初始QPS不足400。经过分析发现数据库锁、密码验证机制是性能瓶颈,优化后单pod QPS提升至1000+。随后通过扩大集群规模、调整Redis配置,最终实现6000+QPS的目标。测试表明,性能受线程数、数据量、数据库配置、程序逻辑等多因素影响,需要持续优化。文章提供了完整的测试思路和问题解决方法,对性能测试工作具有参考价值。

2026-02-25 14:12:54 601

原创 JMeter如何进行多服务器远程测试

JMeter远程测试模式简介 JMeter远程测试模式(RomoteTest)通过RMI机制实现分布式性能测试,解决单机性能不足问题。实现步骤包括:1)在Slave端安装JMeter并配置Java环境;2)启动jmeter-server服务,配置SSL证书;3)Master端修改jmeter.properties添加Slave节点IP。执行时使用"-r"参数控制所有Slave或"-R"指定特定节点。常见问题包括防火墙设置、端口随机化及双网卡环境等,可通过修改配置文件解

2026-02-24 19:55:52 472

原创 Jmeter性能测试插件jpgc的安装

JMeter插件安装指南:1.从官网或百度网盘(提取码blmn)获取plugins-manager.jar插件;2.将插件放入%JMETER_HOME%/lib/ext目录;3.重启JMeter后通过PluginsManager安装jpgc插件:搜索"jpgc",勾选StandardSet并应用更改;4.安装完成后自动重启生效。文末提供软件测试学习资料获取方式,包含视频文档等资源。

2026-02-24 15:10:06 306

原创 JMeter接口自动化测试详细实战(超详细)吐血整理..

本文介绍了JMeter接口自动化测试的环境配置及操作步骤。首先详细说明了JDK、Tomcat和JMeter的安装方法及环境变量设置,包括JAVA_HOME、CLASSPATH等关键配置。然后分步骤讲解了JMeter测试流程:从添加线程组、定义变量、设置HTTP请求,到配置CSV数据文件、添加断言等关键环节。特别说明了如何处理接口依赖问题,如获取Token并设置为全局变量。最后提供了软件测试学习资料的获取方式,适合测试人员参考使用。全文提供了从环境搭建到实际测试的完整指导方案。

2026-01-08 19:09:21 780

原创 pyest+appium实现APP自动化测试,思路全总结在这里

本文详细介绍了Appium自动化测试环境的搭建过程,主要包括三个部分:1)Appium基础环境配置(安装Node.js、JDK、SDK、Appium服务端及检查工具);2)Python测试框架搭建(安装Python、pytest、Appium客户端等);3)项目实践(编写豆瓣登录测试脚本并生成Allure报告)。重点讲解了移动端测试的初始化参数设置和元素定位方法,提供了完整的测试执行流程,包括服务启动、脚本运行和报告生成。文章最后还分享了测试学习资料获取方式,旨在帮助测试人员高效搭建自动化测试环境。

2026-01-08 14:00:17 783

原创 什么是接口测试?接口测试基础、案例及Json格式详解

接口测试在中大型项目中至关重要,它能够更早发现底层问题、确保系统安全性和稳定性。接口测试主要验证功能正确性、参数组合、安全性(如绕过验证和加密)以及异常处理。常用工具包括Postman、JMeter等,测试流程涉及接口文档分析、请求报文拼接和结果验证。通过自动化测试可提高效率,缩短研发周期。接口测试与UI功能测试相辅相成,是保证软件质量的关键环节。

2026-01-07 19:10:38 906

原创 Pytest单元测试框架生成HTML测试报告及优化的步骤

本文介绍了使用Pytest框架生成HTML测试报告的方法及优化技巧。首先需安装pytest-html插件,通过命令行或IDE均可完成安装。基本使用方式是在测试脚本中添加生成报告的命令参数,报告包含环境信息、用例统计和详细结果。文章提供了优化建议:可通过指定路径存放报告、使用self-contained参数使报告可独立分享。此外,还介绍了如何通过conftest.py文件定制报告内容,包括修改测试环境信息、添加用例描述、调整结果显示等。这些优化操作能帮助生成更符合实际需求的测试报告,提升测试工作的效率和报告的

2026-01-07 14:17:40 571

原创 Python接口自动化测试-关联参数

参数关联是接口自动化测试中的常见场景,指接口之间存在参数依赖关系。本文以电商下单支付流程为例,说明参数关联的实现方法:1)下单接口返回的订单号需作为参数传递给支付接口;2)在pytest框架中可通过两种方式实现:按业务顺序直接调用接口,或使用Fixture函数管理依赖关系。文章详细展示了两种方法的代码示例,并强调合理设计参数关联对测试用例维护的重要性。参数关联是接口测试必须掌握的技能,正确处理能有效提升自动化测试效率。

2026-01-06 19:16:29 581

原创 web测试与app测试的区别

Web测试与App测试的主要区别体现在系统架构、性能关注点、兼容性测试和专项测试等方面。Web基于B/S架构,更新服务端即可同步客户端,而App需要用户手动更新客户端。性能方面,App还需关注流量、电量等设备指标。兼容性测试上,Web侧重浏览器,App则需考虑不同设备和操作系统。此外,App测试还包括安装、卸载、更新等专项测试,以及手势操作等界面测试。两者在自动化工具选择上也有所不同。测试过程中,Web常见页面加载问题,App则容易出现闪退、卡顿等问题。

2026-01-06 14:08:32 480

原创 Selenium自动化测试的显示等待

本文详细介绍了Selenium中的显示等待机制及其实现原理。重点讲解了WebDriverWait类的使用方法和参数配置,包括驱动、超时时间、轮询间隔和忽略异常等。深入分析了expected_conditions模块中各种条件类的实现方式,通过__call__方法实现条件判断。文章列举了Selenium支持的所有等待条件,如元素可见性、URL匹配、弹窗检测等,并演示了如何自定义条件类。最后通过示例代码展示了如何实现页面加载完成的检测条件,为UI自动化测试提供了稳定性保障方案。

2026-01-05 19:13:35 733

原创 Jmeter分布式性能压测-常见问题+解决

摘要:本文总结了JMeter分布式测试中常见的安装配置问题及解决方案。主要包括:1)主机名解析问题,需在hosts文件中添加映射;2)SSL证书问题,可禁用SSL或配置密钥库;3)回环地址问题,需指定正确的主机名参数;4)内存不足问题,需调整JVM堆内存设置。此外还介绍了多网卡环境下的RMI服务配置方法,强调主从机需保持JDK版本一致、参数文件路径统一等注意事项,并提供了连接失败排查步骤和常见错误解决方法。

2026-01-05 14:09:57 686

原创 Python自动化测试学习-PO设计模式

PO模式(PageObject)是一种页面对象设计模式,将页面元素定位和业务逻辑分离,提升代码复用性和可维护性。非PO模式直接在测试脚本中编写所有操作流程,而PO模式通过分层设计(基础层、PO层、测试层)实现模块化。基础层封装浏览器操作和元素定位,PO层处理页面逻辑,测试层执行业务流程。文章还分析了导入模块时常见的"module object is not callable"错误原因及解决方法,指出正确的模块导入方式。PO模式能有效减少代码重复,提高可读性和维护性,是自动化测试推荐的设计

2026-01-04 19:11:09 897

原创 最新篇 接口测试工具Postman 企业常规面试题出炉~(附答案)

Postman是一款功能强大的接口测试工具,支持多种HTTP请求类型和环境管理。它提供请求调试、代理抓包、环境变量设置、自动化测试等功能,并能通过正则表达式或JSON取值实现接口关联。参数化方式包括内置函数、JS脚本、环境变量等,变量优先级为环境变量>Collection变量>全局变量。测试断言可在Tests中编写,支持状态码、响应内容等验证。持续集成可通过导出脚本结合Newman和Jenkins实现。Postman还提供$guid、$timestamp等内置变量,帮助简化测试流程。

2026-01-04 14:01:27 957

原创 银行测试——软件测试永远的神

金融软件测试是测试岗位中的优质选择,具有工作稳定、加班少等特点。金融行业涉及银行、证券、保险等领域,业务复杂且对安全性要求极高,测试需覆盖功能、业务流程、客户端、接口、性能及安全等多个方面。随着金融科技发展,测试难度和需求不断提升,但目前金融企业测试能力与需求仍存在差距。本文详细介绍了金融软件测试的特点、范围及现状,为有意从事该领域的人员提供参考。

2025-12-31 19:17:34 557

原创 微信聊天窗口测试用例

摘要:本文系统总结了微信聊天窗口的测试用例设计,涵盖11种测试类型。功能测试包括文字、图片/视频、语音消息及群聊的各项功能验证;性能测试关注消息收发顺序和时效性;其他测试涉及权限、安全、界面、兼容性等维度。特别针对网络异常、电量不足等特殊情况设计了稳定性测试和异常测试用例,确保在各种极端场景下的功能可靠性。该测试方案可作为移动端即时通讯类应用测试的参考框架,帮助测试人员构建全面的测试覆盖体系。

2025-12-31 14:04:10 1025 1

原创 UI自动化测试、接口测试等自动化测试详解

本文介绍了软件测试的三种主要类型:UI测试、接口测试和单元测试。UI测试模拟用户操作界面,但维护成本高;接口测试更稳定高效,重点验证数据准确性;单元测试由开发完成,但执行率常受限。建议将重点放在接口测试上,UI测试覆盖关键流程,单元测试根据公司情况调整。文章还提供了测试资料获取方式,帮助测试人员提升技能。

2025-12-30 19:13:04 456

原创 Python+Requests+Pytest+Excel+Allure 接口自动化测试项目实战【框架之间的对比】

本文对比了Python两大测试框架Unittest和Pytest,重点介绍了Pytest在接口自动化测试中的实战应用。Unittest是Python标准库中的测试框架,而Pytest作为第三方库更灵活易用。实战部分详细展示了Pytest项目的搭建过程:从目录结构设计、请求方法封装、数据读取、登录验证到测试用例编写和报告生成。特别介绍了使用@pytest.mark.parametrize装饰器管理测试数据,以及Allure生成可视化报告的方法。文章强调通过分层设计和模块化封装提高代码复用性,并分享了日志配置等

2025-12-30 14:01:50 453

原创 一文详解 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 805

原创 Web自动化测试中的接口测试

本文系统介绍了Web接口测试的背景、方法和工具选型。首先阐述了Web应用的三层架构(表现层、业务逻辑层、数据访问层)和HTTP接口的概念。其次分析了接口测试的必要性,指出其相比UI测试具有成本低、稳定性高的优势,并提出了分层测试策略。最后对比了JUnit、HttpClient、HttpUnit、HtmlUnit和JWebUnit等主流测试工具的特点和适用场景,为接口自动化测试提供了实用指导。文章强调通过接口测试可以提前介入测试周期,提高测试效率,是Web应用测试的重要组成部分。

2025-12-29 14:16:04 675

原创 测试数据不会造?可以用这个工具Faker

文章介绍了测试数据构造的痛点及Faker库的应用。传统手动构造测试数据效率低、真实性差,而Faker库能生成逼真的模拟数据,支持300多种数据类型,包括姓名、手机号、信用卡等。文章详细说明了Faker的安装使用步骤,展示了生成中文通讯录和信用卡数据的示例,并介绍了自定义Provider的扩展方法。虽然Faker存在数据随机性强、数据量有限的缺点,但其本地化处理能力和开源特性使其成为测试数据生成的实用工具,特别适合Python新手学习使用。

2025-12-28 20:00:00 961

原创 Jmeter和Postman那个工具更适合做接口测试?

本文详细介绍了接口测试的关键要点,包括测试目的、常用请求方法、状态码解析、工具对比等核心内容。文章首先阐述了接口测试在敏捷开发中的重要性,接着讲解了GET/POST请求区别、HTTP状态码分类等基础知识。重点对比了Postman和JMeter两大工具在用例管理、断言实现、自动化支持等方面的差异,并通过实际案例演示了用户信息获取、文件上传等常见接口测试场景。最后强调选择合适的测试工具需根据具体场景,为测试人员提供了从入门到进阶的实用指导。

2025-12-27 19:25:36 468

原创 unittestreport 数据驱动 (DDT) 的实现源码解析

摘要:本文介绍了unittestreport模块中数据驱动(ddt)的实现原理和使用方法。通过装饰器@ddt和@list_data,可以将测试数据与用例逻辑分离,支持列表、json和yaml文件作为数据源。核心实现流程包括:1)将测试数据保存为方法的PARAMS属性;2)遍历测试类方法;3)为每条数据动态生成测试方法并添加到测试类。源码分析展示了_create_test_name和_update_func等关键方法的实现细节,通过动态创建测试方法实现数据驱动测试,提高代码复用性和可维护性。

2025-12-27 13:55:40 548

原创 企业级资源监控方案落地:Prometheus+Grafana+Export

本文介绍了基于Prometheus+Grafana+Exporter的服务器性能监控方案。方案包含三个核心组件:Grafana用于可视化展示监控数据,Prometheus作为时序数据库存储数据,各种Exporter负责采集服务器资源指标。文章详细说明了各组件的安装配置流程,包括Prometheus配置对接Exporter、Grafana集成Prometheus数据源等关键步骤,并提供了常见问题排查方法。该方案相比传统命令行监控工具更直观高效,通过更换不同Exporter可扩展监控多种服务,是性能测试中服务器

2025-12-26 14:16:59 787

原创 解决Selenium元素拖拽不生效Bug

摘要:针对Selenium的dragAndDrop()方法失效问题,文章分析了5种常见解决方案均无效的原因,指出是Webdriver的鼠标释放机制存在缺陷。最终提出通过JavaScript模拟拖拽的解决方案:Python可使用seletools包的drag_and_drop()方法,Java则需编写特定JS代码来替代原生拖放功能。作者解释该问题属Webdriver底层问题,Selenium官方不建议内置workaround,因此推荐使用第三方方案解决这个持续多年的拖放功能缺陷。

2025-12-25 19:24:21 809

原创 如何使用JMeter测试https请求

摘要:本文介绍了在JMeter中测试HTTPS请求时加载证书的完整步骤:1)从浏览器导出网站证书(.cer格式);2)使用keytool命令转换为.store格式;3)在JMeter的SSL管理器中导入证书。操作成功后即可正常测试HTTPS请求。文章还提供了软件测试学习资料获取方式,帮助测试人员提升技能。整个过程详细记录了证书处理的每个环节,为后续测试工作提供参考。

2025-12-25 14:12:01 344

原创 一文搞定Web 自动化之文件上传!

文章介绍了两种实现Web自动化文件上传的方法:1)当上传元素是input标签且type为file时,可直接使用Selenium的sendKeys方法输入文件路径;2)对于非input元素,推荐使用AutoIT工具操作Windows控件,详细说明了从下载安装到编写脚本、编译执行的完整流程。文章最后提供了软件测试学习资料获取方式,帮助读者提升自动化测试技能。

2025-12-24 19:25:15 816

原创 接口测试 —— 接口测试的意义

接口测试相比UI测试具有显著优势:1.更早发现问题,降低修复成本;2.缩短研发周期;3.能发现底层逻辑问题;4.有效检测服务器异常处理能力和安全性。UI测试虽能模拟用户行为,但维护成本高、稳定性差,而接口测试规则稳定、性价比高,更适合快速迭代的产品。接口测试重点关注服务端数据传递的正确性和完整性,是企业核心测试环节,通常不会外包给第三方。

2025-12-24 14:05:41 680

原创 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 305

原创 Python 实现常用的数据编码和对称加密

本文介绍了Python中常用的数据编码和加密方法,包括Base64编码、MD5哈希加密、DES对称加密、3DES加密和AES加密。通过具体代码示例展示了如何使用Python内置库(如base64、hashlib)和第三方库(如pyDes、Crypto)实现这些加密技术。文章重点讲解了各种加密方式的原理特点及实现步骤,为Python开发者提供了实用的加密解决方案参考。

2025-12-23 14:52:06 631

原创 jenkins中配置参数化,并在python脚本接收参数实现参数化执行

摘要:本文介绍了在Jenkins中集成Monkey测试脚本时处理不同APP参数的两种方法,重点推荐使用参数化构建方式。通过Python的argparse模块接收命令行参数,演示了如何配置Jenkins参数化构建过程,并说明在不同操作系统下获取参数的方法(Windows用"%参数%",Linux/Mac用"$参数")。文章最后分享了软件测试学习资料,旨在帮助测试人员提高效率。方法适用于需要灵活配置测试参数的持续集成场景。

2025-12-22 19:08:34 389

原创 接口测试中,请求超时该怎么办?

摘要:文章介绍了请求超时机制在接口测试中的应用,包括Python和Java两种实现方式。Python通过requests库的timeout参数设置超时(如0.1秒),Java则使用RestAssured配置连接、socket等超时参数(3000毫秒)。通过三个测试用例演示了设置超时的重要性:未设置超时会导致后续用例阻塞,而合理设置超时能确保测试流程正常执行。文末提供了软件测试学习资料获取方式,包含视频文档等资源。

2025-12-22 14:02:49 436

空空如也

空空如也

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

TA关注的人

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