自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文9个步骤从0到1实现基于python的接口自动化测试【附代码】(建议收藏)

本文介绍了接口自动化测试的实践方法与框架优化。首先通过Flask搭建登录/详情接口示例,演示了使用requests+unittest的基础测试流程。针对代码冗余问题,提出三层优化方案:1)封装接口调用方法;2)使用Session保持cookies;3)通过装饰器实现日志打印和URL拼接的自动化。随后介绍了pithy测试框架的核心功能,包括一键生成项目、HTTP/Thrift接口封装、JSON工具优化等。文章强调测试用例应遵循原子性、专一性原则,并推荐使用pytest+Jenkins实现测试报告和持续集成。最

2025-12-18 19:13:53 325

原创 性能监控平台:基于 Prometheus+InfluxDB + Grafana|果断收藏

本文介绍了性能监控中JMeter和node_exporter的数据展示逻辑。通过JMeter+InfluxDB+Grafana架构,详细说明了JMeter如何通过BackendListener将测试数据异步发送到InfluxDB,以及Grafana如何配置展示这些数据。同时讲解了node_exporter+Prometheus+Grafana的监控方案,重点分析了操作系统监控数据的获取和展示流程。文章强调无论使用何种监控工具,理解数据的来源和含义才是性能分析的关键,监控平台只是展示工具,最终仍需要人工解读数

2025-12-18 13:57:48 532

原创 Paramiko远程操作Linux服务器

本文介绍了Python库Paramiko的安装与使用,用于通过SSH远程操作Linux服务器。文章详细说明了Paramiko的安装方法、基础使用代码示例,并针对常见问题(如模块缺失、cd命令失效、wget下载异常等)提供了解决方案。作者还将Paramiko封装成工具类,便于项目复用。该技术可应用于自动化测试环境搭建、部署等场景,提升工作效率。文末提供了相关学习资料获取方式。

2025-12-17 19:08:37 627

原创 功能强大:JMeter 常用插件全解析

摘要:本文介绍了JMeter性能测试中的常用插件,包括JMeterPluginsManager(插件管理器)、BasicGraphs(基础图表插件,含TPS、响应时间和活跃线程监控)、PerfMon(服务器性能监控)等核心工具。详细说明了插件安装方法、功能特点及ServerAgent的配置使用流程,帮助测试人员更全面地监控系统性能指标。文章还提供了测试学习资料获取方式,旨在为软件测试从业者提供实用参考。(149字)

2025-12-17 13:44:51 357

原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。

本文讲述了一位软件测试工程师的求职经历。因公司突然取消加班费并降薪,他被迫寻找新工作,却在面试中因不熟悉HTTP/HTTPS测试方案而失败。文章总结了软件测试面试常见考点,包括测试理论、接口测试、数据库、性能测试等12个技术栈,提供了200页面试宝典的部分内容,如版本控制、朋友圈测试用例、HTTP状态码等典型问题,旨在帮助求职者高效准备面试。

2025-12-16 19:56:36 833

原创 如何从零开始搭建公司自动化测试框架?

本文介绍了自动化测试框架的搭建方法,分为API接口测试和UI自动化测试两大类。文章首先阐述了自动化测试相比手工测试的优势,包括提高效率、支持复杂测试场景等。然后详细讲解了API测试框架的搭建步骤:选择Python语言、使用PyTest框架、配置测试报告、代码管理和持续集成方案。对于UI自动化测试框架,推荐采用pytest+selenium+allure+PO模式,并说明了环境配置、工程目录结构和脚本编写流程。最后提供了相关学习资料获取方式,帮助测试人员特别是手工测试者转型为自动化测试工程师。全文以实操为导向

2025-12-16 19:38:48 795

原创 掌握5个关键点,搞定语音识别测试!

本文以小米手机为例,详细介绍了语音识别功能的测试方法。测试主要从基础功能、UI、兼容性和自动化四个维度展开:基础功能测试包括声纹录入、唤醒测试、功能冲突和多用户场景覆盖;UI测试关注界面友好性;兼容性测试涉及第三方应用和外部设备;自动化测试则通过模拟人声、自动播放语料和增加噪声环境来提高测试效率。文章指出手工测试存在数据不稳定、耗时耗力等问题,建议采用自动化测试手段,并分享了小米公司使用的专业测试设备和方法。最后提供了软件测试学习资料的获取方式。

2025-12-16 14:01:58 609

原创 APP稳定性测试神器Monkey全解析

摘要:Monkey是Android系统自带的命令行压力测试工具,通过生成伪随机用户事件流(如点击、手势等)对应用进行测试。它支持多种配置选项,包括事件数量、类型频率、测试范围限制和调试设置。测试过程中会监控应用崩溃、ANR等异常情况。基本用法是通过ADB命令启动,可指定目标包名和事件数量。Monkey提供丰富的事件类型调节选项(如触摸、滑动事件比例),并能设置随机种子实现可重复测试。测试报告包含不同级别的详细信息,帮助开发者发现应用潜在问题。(150字)

2025-12-15 19:08:17 519

原创 appium如何连接多台设备

摘要:本文介绍了使用多线程实现App自动化测试的兼容性方案。通过adb连接多台设备,配置不同的Appium端口号,利用threading模块同时运行多台设备的测试脚本。针对设备数量较多的情况,建议将配置信息存储在JSON文件中,通过json.load()动态读取参数。文章提供了完整的代码示例,包括设备配置、多线程启动和JSON配置文件的实现方法,可有效提高多设备自动化测试效率。最后分享了软件测试学习资料的获取方式。

2025-12-15 14:07:08 326

原创 性能测试常见问题

性能测试常见问题主要包括资源使用、网络、应用程序、中间件和数据库等方面的问题。在负载测试中,主要存在并发用户模型不精确、资源瓶颈识别困难、测试工具使用不当等问题;压力测试则面临测试环境不准确、脚本设计不合理、系统稳定性评估不足等挑战。这些问题需要通过专业测试工具、合理设置测试参数、深入分析指标等方式解决。文章最后还提供了软件测试学习资料的获取方式,旨在帮助测试人员提高专业技能。

2025-12-14 20:00:00 577

原创 使用Selenium库模拟浏览器操作

Selenium是一个功能强大的Python库,用于自动化Web浏览器操作。它支持主流浏览器,提供页面导航、元素定位、表单提交、页面截图等功能,并能处理异步加载内容。通过结合测试框架和第三方库,Selenium可用于网页测试、数据采集等自动化任务。安装需Selenium库和对应浏览器的WebDriver,基本操作包括打开网页、查找元素、执行交互动作和设置等待机制。Selenium能模拟用户行为,有效处理动态网页,是Web自动化的重要工具。

2025-12-13 19:28:13 768

原创 盘点那些有趣的开放API

本文介绍了多个实用的免费开放API接口,可用于生成各类测试数据。除了基础数据外,这些接口可提供随机古诗文、图片、名人名言、社会语录、舔狗日记、毒鸡汤等特色内容,还能获取历史事件和摸鱼语录。文中详细列出了每个接口的请求URL、方法和功能说明,并提供了Python调用示例代码。这些接口来自多个开放平台,包括apiopen.top、api.oick.cn等,能够有效提升测试数据准备的效率,避免手动编写数据的繁琐。适合开发测试人员收藏使用,为项目提供丰富多样的测试数据支持。

2025-12-13 14:16:12 755

原创 巧用Fiddler开启运营商定制版路由器被阉割的功能,免去刷公版固件的风险

三大运营商都有自己的定制版路由器,一般会在自家营销活动中作为赠品送给用户正巧我家里就有两台电信定制版的华为路由器,都是这两年双十一在某宝上买宽带时送的两台路由器型号分别是TC7001和TC7102,分别对应华为官方公版路由器型号是AX2和AX3这两台在我家里都是作为从路由使用的,增强下全屋的wifi信号仅此而已。

2025-12-12 19:09:44 626

原创 软件测试面试怎么介绍项目,看完这5点就够了

软件测试面试中介绍项目时,应重点突出个人贡献和价值。可从项目背景、核心功能、迭代周期、团队构成等方面简要说明,重点描述自己负责的模块,展示测试能力(如接口/UI自动化、性能测试、安全测试等)及所用技术工具(JMeter、Appium等)。强调解决的实际问题(如提升效率、降低Bug率)、技术难点攻克(如元素定位、性能优化)以及软实力(文档编写、流程改进)。避免泛泛而谈功能,而是通过具体案例体现测试深度和技术价值,证明能力可迁移至新岗位。

2025-12-12 13:58:33 790

原创 SQL 入门指南:从零开始学习 SQL

SQL作为关系型数据库的核心查询语言,自20世纪70年代发展至今已成为数据处理的重要工具。它具有简单易学、跨平台、灵活性强等优点,支持数据一致性维护和安全控制,但也存在性能瓶颈、复杂查询调试困难等缺点。SQL支持多种数据类型,包括数值、字符串、日期等,并可通过隐式或显式转换实现类型转换。掌握SQL不仅能提升数据管理能力,还能帮助理解数据规律,是数据分析师和开发人员的必备技能。

2025-12-11 19:34:33 1404

原创 Python框架之UnitTest

Python单元测试框架unittest详解: 核心组件:TestCase(测试用例)、TestSuite(测试套件)、TestRunner(执行器)、TestLoader(加载器)和Fixture(测试夹具) 关键功能: 支持多用例组织执行 提供丰富断言方法(assertEqual/assertIn等) 参数化测试(@parameterized.expand) 生成HTML测试报告(HTMLTestReport) 测试夹具:方法级(setUp/tearDown)和类级(setUpClass/tearDow

2025-12-11 14:17:03 789

原创 基于docker实现JMeter分布式压测

摘要:JMeter分布式压测通过整合多台主机的硬件资源解决单机并发限制问题。利用Docker容器技术快速部署JMeter环境,简化分布式测试配置流程。具体实现包括:1)准备JDK和JMeter环境;2)使用Docker拉取Master/Slave镜像;3)启动Slave节点并获取IP;4)Master节点发送测试脚本并收集结果。该方法支持通过K8s实现无限扩容,能模拟任意规模并发测试。测试结果自动生成HTML报告,便于分析性能指标。该方案显著提升了压测效率和扩展性。

2025-12-10 19:29:35 905

原创 WinApp自动化测试之工具的选择

摘要:本文介绍了Windows应用程序(WinApp)的UI自动化测试方法,涵盖WinApp测试的主要方向(安装卸载、UI界面、性能等)和常用工具(AutoIt、WinAppDriver、PyWinAuto等)。文章详细分析了不同GUI开发技术的特点,并针对测试人员提供了多种自动化测试工具的选择建议,帮助实现高效稳定的Windows应用测试。最后分享了软件测试学习资料,助力测试人员提升技能。

2025-12-10 13:49:58 806

原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。

本文分享了一位软件测试工程师的求职经历和面试经验。文章首先描述了作者遭遇降薪后通过内推面试互联网公司的过程,重点讲述了一道关于HTTP转HTTPS测试方案的面试题失误。随后系统整理了软件测试岗位常见的12大类面试知识点,包括测试理论、接口测试、数据库、性能测试等核心内容,并提供了部分具体面试问题示例。最后提到这些面试题汇总成近200页的文档,旨在帮助求职者高效准备面试。全文突出了软件测试面试的知识体系性和准备的重要性。

2025-12-09 20:03:36 970

原创 MySQL如何创建存储过程

摘要:本文介绍了MySQL存储过程的创建与调用方法。存储过程通过CREATE PROCEDURE语法定义,支持IN、OUT、INOUT三种参数类型,过程体使用BEGIN/END标识。文章演示了创建统计学生数量的存储过程示例,并说明OUT参数的使用方法。同时提供了一个向yj_shop_goods表插入1000条测试数据的存储过程实例,强调创建后需通过CALL命令调用才能生效。最后作者表示愿分享软件测试学习资料,帮助开发者提升技能。

2025-12-09 19:22:01 155

原创 【JMeter】JMeter添加插件

本文介绍了JMeter插件管理器的安装与使用方法,包括下载插件管理器jar包、放入指定目录、重启JMeter等步骤。详细说明了如何通过插件管理器安装新插件,并推荐了常用的CustomThreadGroups和BasicGraph插件,特别介绍了UltmateThreadGroup和SteppingThreadGroup在爬坡测试中的应用。文章还提供了测试学习资料获取方式,旨在帮助读者提升性能测试效率。

2025-12-09 14:07:23 364

原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。

摘要:一位软件测试工程师分享求职经历,因加班政策调整被迫换工作,面试时因HTTP转HTTPS测试方案问题失利。文章整理了软件测试面试常见12大技术栈,包括测试理论、接口测试、数据库、性能测试等核心知识点,并提供了测试基础、接口自动化、数据库等具体面试题示例。最后提到整理了一份近200页的面试宝典,旨在帮助求职者高效准备面试。全文重点突出软件测试岗位的面试知识体系与常见问题。

2025-12-08 20:22:55 888

原创 MySQL数据库时间计算的用法

本文介绍了MySQL内置函数在时间转换和计算中的实用技巧,帮助测试人员高效处理数据库时间数据。主要内容包括:1)时间戳与日期格式的相互转换;2)使用date_add()和date_sub()进行日期加减运算;3)两种计算日期时间间隔的方法:TimeStampDiff函数和日期直接相减法。这些方法能有效提升测试工作效率,避免频繁使用外部工具转换时间格式。文章还提供了完整的SQL示例代码,方便读者直接应用。

2025-12-08 19:19:27 492

原创 MySQL之体系结构和基础管理

本文详细介绍了Linux环境下MySQL的体系结构和管理基础。MySQL采用C/S架构,提供本地socket和远程TCP/IP两种连接方式。其核心组件包括连接层、SQL层和存储引擎层,分别负责连接管理、SQL处理和磁盘数据交互。文章还讲解了MySQL的物理存储结构(页、区、段)以及用户权限管理方法,包括用户创建、授权和权限回收。最后提供了MySQL客户端连接的常用参数说明,为MySQL管理员提供了实用的操作指南。

2025-12-08 14:10:06 919

原创 Postman接口测试:API 测试的必备技巧

摘要:本文介绍了Postman接口测试工具的基本使用方法,包括安装、创建请求、发送请求、断言测试等核心功能。重点讲解了变量和环境设置、集合管理等实用技巧,帮助开发者高效测试API。文章最后提供了软件测试学习资源获取方式,为初学者提供学习支持。全文内容简明实用,适合接口测试入门者快速掌握Postman基础操作。(150字)

2025-12-07 20:00:00 332

原创 据说这是最细滴,Python接口自动化测试数据驱动DDT使用实战,有这一篇就完全足够了

本文介绍了数据驱动测试(DDT)的概念及其在Python单元测试中的应用。DDT通过将测试数据与测试代码分离,实现一条测试用例多次执行不同数据的功能。文章详细说明了如何安装和使用ddt模块,包括基础数据类型、复杂数据结构(元组、列表、字典)的传递方式,以及从JSON和YAML文件读取测试数据的方法。重点讲解了@ddt、@data和@unpack等装饰器的使用技巧,并强调了数据格式匹配的重要性。通过实例代码展示了DDT在不同场景下的应用,帮助开发者编写更简洁、可维护的测试代码。

2025-12-06 19:26:58 740

原创 Postman测WebSocket接口

WebSocket是一种全双工通信协议,支持服务端主动推送数据,只需一次握手即可建立持久连接。测试时可通过浏览器调试或工具模拟请求,推荐使用Postman(10.12.4+)进行WebSocket测试,它支持多种数据格式交互,提供格式化显示和搜索功能,操作简便。在线工具http://www.jsons.cn/websocket/也可进行连接测试。Postman在功能性和用户体验上更具优势,是WebSocket调试的首选工具。

2025-12-06 14:09:46 936

原创 名称空间(namespaces)与作用域

本文介绍了Python中的名称空间(Namespaces)概念及其作用机制。名称空间是存放变量名与对象绑定关系的栈区划分,分为内置、全局和局部三种类型。内置名称空间存放Python关键字,全局名称空间存放非函数内定义的名字,局部名称空间存放函数内定义的名字。名称空间加载顺序为内置→全局→局部,销毁顺序相反。文章还讲解了作用域划分、名字查找优先级(局部→全局→内置),以及global和nonlocal关键字的使用场景:global用于修改全局不可变对象,nonlocal用于修改嵌套函数中的变量。最后通过示例代

2025-12-05 19:22:32 863

原创 接口测试场景:怎么实现登录之后,需要进行昵称修改?

本文介绍了在接口测试中实现登录后修改昵称的方法。通过分析登录和昵称修改接口的关联性,重点讲解了如何使用JMeter的JSON提取器从登录响应中获取用户ID和token信息,并将其传递给昵称修改请求。文章详细说明了JSON提取器的配置方法,包括变量命名、JSON路径表达式编写等,并介绍了调试技巧。此外,还扩展讲解了获取多个数据时的处理方法,以及如何通过循环控制器实现批量操作。最后提供了获取测试学习资源的途径,帮助测试人员提高技能。

2025-12-05 14:02:19 987

原创 超实用的Web兼容性测试经验总结,建议Mark

本文介绍了Web兼容性测试的重要性及主要测试类型。兼容性测试旨在确保项目在不同操作系统、浏览器、分辨率及网络环境下正常运行。测试内容包括操作系统兼容性(如Windows、Linux等)、浏览器兼容性(如IE、Firefox、Chrome等内核)、分辨率兼容性(如1024×768、800×600)、网速测试、打印机适配及组合测试。文章强调需根据项目需求选择测试范围,优先保证主流环境的兼容性,同时尽量覆盖非主流环境。通过全面的兼容性测试,可有效提升Web系统的稳定性和用户体验。

2025-12-04 19:29:41 872

原创 Python - 面向对象编程 - 类变量、实例变量/类属性、实例属性

本文介绍了Python中类与对象的核心概念,重点讲解了类属性和实例属性的区别。类属性属于整个类,所有实例对象共享;实例属性属于具体对象,用于描述对象特征。文章通过明星实例说明:姓名、年龄是实例属性,明星数量是类属性。详细展示了类属性和实例属性的定义、调用及修改方式,并指出实例属性优先级高于同名类属性。最后强调避免类属性和实例属性同名,以及对象属性查找顺序。文中包含多个代码示例,帮助理解属性访问机制和动态添加属性的操作。

2025-12-04 14:17:30 966

原创 jmeter性能测试过程中遇到的问题及解决方法

JMeter性能测试常见问题解决方案摘要 大并发测试中登录接口仅执行一次的解决方案:使用吞吐量定时器控制请求总数,而非仅一次控制器。 避免cookie重复的方法:将登录后的cookie存入系统属性缓存(__setProperty函数),后续请求直接从缓存提取(__P函数),避免磁盘读写影响性能。 TPS拐点识别技巧:通过阶梯负载测试观察TPS稳定点和响应时间变化趋势,使用监听器确定性能瓶颈点。 远程测试实用技巧: 非GUI模式使用变量参数 修改4444端口或开放防火墙 使用函数自动切换CSV路径格式 线程创

2025-12-03 19:19:39 595

原创 什么是回归测试?回归测试的类型和方法?

回归测试是在软件修改后重新执行已通过的测试用例,以检测新问题的测试过程。它适用于迭代开发和维护升级,目的是发现新缺陷并验证修复效果。测试方法包括测试驱动、自动化、手动、部分和全面回归测试,各有适用场景。回归测试能提高软件质量,建议尽可能自动化以提升效率。测试时需注意环境一致性、测试粒度等问题,合理选择测试方法对保证产品质量至关重要。

2025-12-03 13:49:55 536

原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。

软件测试工程师面试经验分享:从求职困境到知识体系梳理。文章记录了作者遭遇降薪裁员后,因一道HTTPS测试方案面试题失利而反思的经历。通过整理发现软件测试面试常考16大技术栈,包括测试理论、Linux、MySQL、Web/API/App测试、Python编程、性能测试等核心内容,并列举典型面试题如测试步骤设计、Linux命令、Python算法题、数据库优化等。最后提到整理的200页面试宝典涵盖完整知识体系,旨在帮助求职者高效备战测试岗位面试。

2025-12-02 20:00:00 903

原创 接口测试之什么是接口文档?

​。

2025-12-02 19:35:52 845

原创 python 异步Web框架sanic

本文介绍了Python异步Web框架Sanic的特点和使用方法。Sanic采用类似Flask的语法,支持异步编程,适合快速开发高性能Web应用。文章详细说明了Sanic的环境要求(macOS/Linux+Python3.6+),并分享了安装过程中遇到的ujson依赖问题及解决方案(使用miniconda)。通过一个简单的Hello World示例展示了Sanic的基本用法,并针对请求阻塞问题给出了异步解决方案(使用asyncio.sleep)。最后提出对于需要后台处理并主动通知结果的场景,建议使用WebSo

2025-12-02 14:01:18 448

原创 python基本数据类型---数字&字符串

本文介绍了Python中的数字类型和字符串类型两种基本数据类型。数字类型包括整型(int)、浮点型(float)和复数(complex),支持类型转换和数学运算。字符串类型(str)使用引号创建,具有索引、切片、拼接等操作,并提供多种内置方法如strip()、split()、join()等用于字符串处理。文章详细说明了两种类型的特点、定义方式及常用操作方法,为Python基础数据类型的学习提供了实用参考。

2025-12-01 19:10:43 835

原创 Docker cp命令详解:在Docker容器和主机之间复制文件/文件夹

Docker cp命令详解:容器与主机文件复制指南 Docker cp命令是容器化开发中重要的文件传输工具,它支持在Docker容器和主机之间双向复制文件和目录。该命令语法简单,支持多种路径组合:当目标路径不存在时会自动创建目录(不以/结尾时),能覆盖现有文件,也能递归复制整个目录。常用选项包括保留文件属性的-a、处理符号链接的-L、保持时间戳的-p等。本文通过具体示例演示了从容器复制文件到主机、主机文件复制到容器等常见场景的操作方法,包括处理存在的/不存在的目标路径等特殊情况。掌握docker cp命令能

2025-12-01 14:26:20 637

原创 Swagger 教程:从零开始学习Swagger

摘要:Swagger是一个开源API工具,帮助全栈工程师高效设计、文档化和测试RESTful API。文章介绍了Swagger的核心组件(OpenAPI规范、Codegen代码生成器和UI文档界面),详细说明了在Node.js环境中的安装配置流程,并演示了如何编写API规范、自动生成代码以及使用Swagger UI进行接口测试。最后还提供了将Swagger集成到Express项目的示例,为开发者提供了一套完整的API开发解决方案。

2025-11-29 19:25:42 855

原创 Pytest测试用例生命周期管理-Fixture

Pytest的Fixture功能提供了比传统setup/teardown更灵活的测试固件管理方式。主要特点包括:1)命名自由,不限于setup/teardown;2)通过conftest.py实现数据共享;3)支持function/class/module/session等多级作用域;4)使用yield实现setup和teardown功能;5)通过autouse参数实现自动执行;6)支持参数化测试。Fixture特别适用于需要登录等前置条件的测试场景,可以灵活控制测试用例是否执行前置操作,是Pytest框架

2025-11-29 15:16:03 1023

空空如也

空空如也

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

TA关注的人

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