自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口自动化测试工具,Postman使用详解

Postman是一款强大的API测试工具,支持HTTP请求调试和自动化测试。文章介绍了Postman的基础功能、测试流程(新建接口集、添加断言等)、请求方式(GET/POST)、变量设置(环境/全局变量)、JavaScript测试沙箱和多种断言方法。详细讲解了测试集管理、数据驱动测试(CSV/JSON文件导入)以及持续集成方案(通过Newman命令行工具生成测试报告)。最后提供了Jenkins集成和定时任务配置方法,帮助实现自动化测试流程。

2025-12-24 14:08:09 306

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

本文分享了软件测试工程师的求职经历和面试经验。作者从薪资变动、面试受挫等实际案例出发,总结出软件测试岗位面试的16个核心知识领域,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、性能测试等。文章详细列出了各技术栈的高频面试题,如测试步骤设计、Linux命令使用、Python编程题、MySQL优化、HTTP/HTTPS测试方案等,并指出这些问题都来自一份近200页的软件测试面试宝典。这些内容不仅揭示了测试岗位的面试重点,也为求职者提供了系统的复习方向。

2025-12-23 19:59:52 535

原创 Docker+Nginx+Jenkins实现前端自动化部署 (超详细)

本文介绍了基于CentOS7系统使用Docker+Nginx+Jenkins实现前端自动化部署的完整流程。主要内容包括:1)Docker环境搭建及Nginx、Jenkins镜像安装;2)通过docker-compose配置多容器服务;3)Jenkins插件安装及与GitLab的SSH密钥关联;4)配置构建触发器实现代码提交自动部署。部署完成后可通过Nginx反向代理访问项目,并支持邮件通知构建结果。文章提供了详细的配置文件示例和关键步骤说明,特别强调了云服务器端口开放等注意事项,为前端项目自动化部署提供了完

2025-12-23 19:32:57 512

原创 App测试时常用的adb命令

ADB(Android Debug Bridge)是Android开发调试的核心工具,通过C/S架构实现PC与Android设备的通信。它由客户端、服务端和守护进程三部分组成,支持USB/WiFi连接,需开启设备USB调试模式。常用功能包括设备管理(adb devices)、应用安装卸载(adb install/uninstall)、文件传输(push/pull)、日志抓取(logcat)以及系统级操作(shell命令如am/pm)。特别适用于自动化测试,支持UI布局分析(uiautomator dump)

2025-12-23 14:52:52 553

原创 如何编写接口测试用例?

接口测试用例编写指南:首先明确测试目标和业务场景,包括输入参数、预期结果和边界条件。编写步骤需覆盖正常和异常情况,重点关注接口交互和数据验证。建议使用Apifox等工具实现自动化测试,支持用例管理、条件设置和结果报告。测试需与开发保持同步,确保文档实时更新。测试用例应包含测试步骤、期望结果和后续行为验证三要素,同时考虑真实业务场景和异常处理。自动化工具可显著提升测试效率,减少人为错误。

2025-12-22 19:09:41 263

原创 自动化测试之 selenium 的安装以及 selenium IDE 录制自动化脚本的用法

摘要:自动化测试通过预设脚本自动执行测试,包括单元测试、接口测试和UI测试。Selenium是支持多平台的UI自动化测试框架,由Selenium IDE(录制回放)、WebDriver(驱动浏览器)和Selenium Grid(分布式测试)组成。使用Selenium IDE可录制测试脚本并导出为多种语言。在Python中需安装Selenium库和浏览器驱动(如geckodriver/chromedriver)才能运行自动化测试。自动化测试能提高测试效率、可靠性和复用性,适用于稳定项目。

2025-12-22 14:04:00 601

原创 Spock单元测试框架简介及实践

单元测试(Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。—— 维基百科。

2025-12-21 20:00:00 733

原创 测试开发工程必备技能之一:Mock的使用

摘要: 在软件开发中,依赖服务不稳定或未完成会导致测试受阻。Mock技术通过模拟依赖服务(如未完成的支付接口)的返回值,帮助测试顺利进行。Mock适用于前后端联调、单元测试和第三方接口调用等场景,无需实现完整逻辑,只需返回预设数据。Python的unittest.mock库提供Mock类和patch装饰器,可灵活模拟对象行为。例如,通过Mock模拟支付成功/失败的返回值,验证前端逻辑是否正确。常见Mock工具还有EasyMock、Mockito等,Moco适合技术基础较弱的团队。Mock能提升测试效率,减少

2025-12-20 13:50:30 911

原创 Jmeter接口测试实战篇:10分钟学会Jmeter的用法

接口测试是验证系统组件间交互的重要测试方法,尤其在前后端分离架构下更为关键。文章通过信用卡账户和账单接口的案例,详细介绍了使用JMeter工具进行接口测试的流程:配置线程组、HTTP请求、参数化处理(使用计数器和随机函数)以及性能分析。测试结果显示系统处理能力符合业务预期,同时指出特定接口响应时间过长的问题。文章强调接口测试能实现测试前移,提高效率,并为性能测试提供了实用指导。最后作者分享了相关学习资料,帮助测试人员掌握这项专业技能。

2025-12-19 19:10:31 772

原创 Jmeter接口测试 —— jmeter对图片验证码的处理

摘要:本文介绍使用JMeter处理Web登录接口中的图片验证码的方法。通过OCRServer工具识别验证码图片,具体步骤包括:1)启动OCRServer服务;2)JMeter获取验证码图片并保存;3)使用JSR223Sampler将图片转为Base64格式;4)调用OCRServer接口识别验证码;5)通过JSON提取器获取验证码字段;6)验证识别结果并应用于登录接口。该方法解决了随机验证码的自动化测试难题,同时作者分享了相关学习资料供测试人员参考。

2025-12-19 14:02:48 351

原创 一文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 528

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

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

2025-12-18 13:57:48 773

原创 Paramiko远程操作Linux服务器

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

2025-12-17 19:08:37 688

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

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

2025-12-17 13:44:51 437

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

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

2025-12-16 19:56:36 947

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

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

2025-12-16 19:38:48 798

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

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

2025-12-16 14:01:58 613

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

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

2025-12-15 19:08:17 526

原创 appium如何连接多台设备

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

2025-12-15 14:07:08 332

原创 性能测试常见问题

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

2025-12-14 20:00:00 581

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

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

2025-12-13 19:28:13 770

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

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

2025-12-13 14:16:12 756

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

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

2025-12-12 19:09:44 630

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

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

2025-12-12 13:58:33 793

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

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

2025-12-11 19:34:33 1412

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

原创 基于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 907

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

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

2025-12-10 13:49:58 807

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

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

2025-12-09 20:03:36 971

原创 MySQL如何创建存储过程

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

2025-12-09 19:22:01 158

原创 【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 889

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

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

2025-12-08 19:19:27 495

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

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

2025-12-08 14:10:06 921

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

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

2025-12-07 20:00:00 335

原创 据说这是最细滴,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 959

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

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

2025-12-05 19:22:32 865

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

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

2025-12-05 14:02:19 989

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

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

2025-12-04 19:29:41 877

空空如也

空空如也

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

TA关注的人

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