- 博客(944)
- 收藏
- 关注
原创 Jenkins入门以及安装
本文介绍了开源自动化部署工具Jenkins及其在Linux系统上的安装方法。Jenkins支持持续集成、自动化构建测试和部署,具有插件扩展性强、支持多种开发工具等特点。文章详细说明了在CentOS系统上安装Jenkins的步骤:添加仓库、安装证书、配置JDK11、安装启动Jenkins服务、开放8080端口等。同时提供了首次访问Jenkins时的配置指南,包括修改更新源、获取初始密码、安装推荐插件等操作。最后指出Jenkins能显著提升软件交付效率和质量,适合各种开发团队使用。
2026-01-08 19:10:16
677
原创 3个UI自动化测试痛点
摘要:随着自动化测试成为行业标配,测试人员纷纷从工具使用逐步过渡到框架搭建。UI自动化看似简单,但在实际应用中常面临需求变更、项目周期短、系统不规范三大痛点。适合UI自动化的项目需具备需求稳定、回归频繁、界面规范等特征。值得注意的是,UI自动化无法完全替代手工测试,其价值在于提升重复性任务的效率。文章最后分享了软件测试学习资料,助力测试人员成长。(149字)
2026-01-08 14:01:20
566
原创 软件测试之学习测试用例的设计(等价类法、边界值法、错误猜测法、场景法、因果图法、正交法)
摘要:测试用例是软件测试的核心要素,包含测试环境、步骤、数据和预期结果。测试前需设计测试用例,作为执行依据、回归测试复用基础和自动化脚本编写指南。测试设计需基于需求分析,分为功能性和非功能性测试。常用设计方法包括:等价类划分(有效/无效输入)、边界值分析、错误猜测法、场景法、因果图法和正交法。不同软件类型(客户端、企业、商业软件)对非功能性需求侧重点不同。测试人员需综合运用多种方法,确保测试覆盖率和有效性。(149字)
2026-01-07 19:11:48
885
原创 使用Jmeter轻松实现AES加密测试
本文介绍了在JMeter中进行加密接口测试的方法。针对MD和SHA加密,可直接使用JMeter内置函数;对于AES加密,需引入外部Java源文件实现加解密功能。具体步骤包括:1)获取AES加解密方法;2)在JMeter中引入Java源文件;3)调用解密方法处理响应数据。对于URL编码的接口,还需额外进行URL解码操作。文章提供了完整的脚本示例,帮助测试人员解决加密接口测试难题。
2026-01-07 14:18:44
741
原创 Python性能测试框架Locust实战教程
Locust是一款基于Python的开源分布式负载测试工具,通过模拟大量并发用户(蝗虫)攻击被测系统。它采用协程机制(gevent)实现高并发,单机可支持数千用户。主要特点包括:纯代码编写测试方案、Web实时监控、跨平台支持。相比LoadRunner和Jmeter,Locust更轻量级且单机并发能力更强,但监控功能相对简单。使用流程包括环境配置、编写测试脚本(定义用户行为)、通过命令行或Web界面启动测试。虽然监控功能有限,但其简洁的Requests库接口和高效的协程机制使其成为性能测试的有效工具。
2026-01-06 19:17:36
965
原创 Jmeter测试实践:文件下载接口
本文介绍了使用JMeter 4.0进行文件下载接口测试的详细步骤,包括创建测试计划、配置HTTP请求、参数化处理、文件保存实现(需编写Java代码)、添加监听器等关键操作。总结了测试过程中的注意事项:测试环境配置要求、性能监控替代方案、文件完整性验证方法(通过content-length断言)、常见问题解决方案(如内存溢出、CSV文件格式要求等)。最后提供了软件测试学习资料获取方式,旨在帮助测试人员提高效率、避免常见错误。全文包含具体配置示例和实用建议,对接口性能测试具有实操指导价值。
2026-01-06 14:09:37
748
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
文章讲述了一位软件测试工程师的求职经历:从小厂跳槽后遭遇降薪裁员,面试互联网公司时因准备不足未能答出HTTPS测试方案问题。随后文章总结了软件测试岗位面试常见的技术知识点,包括测试理论、Linux、MySQL、Web/API/App测试、Python、性能测试等16个技术栈,并列举了典型面试问题示例。最后提到整理了一份近200页的面试宝典,涵盖上述所有技术栈内容,旨在帮助求职者高效准备测试岗位面试。
2026-01-05 20:08:24
556
原创 接口测试是什么?为什么要做接口测试?
接口测试已成为测试工程师必备技能。文章介绍了接口测试的基础概念、分类方法和重要性,包括API和GUI两种接口类型,以及功能测试、系统间测试等不同分类。重点分析了接口测试在系统安全性、测试效率和成本控制方面的优势,指出其能实现测试左移、支持持续集成。推荐了LoadRunner、JMeter等常用测试工具,强调接口测试对保障系统稳定性和降低bug修复成本的关键作用。
2026-01-05 19:13:58
864
原创 功能测试+自动化测试代码覆盖率统计
本文介绍了在Docker环境中实现功能测试与自动化测试覆盖率统计的解决方案。通过Jacoco工具进行代码覆盖率分析,采用三阶段流程:1) 通过Docker开放变量参数决定是否执行Jacoco扫描;2) 利用Jenkins模板实现自助式Job创建,支持自定义JVM参数;3) 通过Pipeline自动获取class文件并生成覆盖率报告。系统实现了参数化配置、分支选择、自动构建等功能,最终在Jenkins上展示覆盖率结果。该方案通过标准化流程简化了测试覆盖率的统计工作,适用于多服务环境下的自动化测试管理。
2026-01-05 14:10:55
1024
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
【摘要】一位软件测试工程师分享求职经历:从被迫降薪的前公司跳槽,却在面试时因HTTPS测试方案问题失利。文章总结了软件测试岗位常见面试考点,涵盖16大技术栈(测试理论、Linux、MySQL、Web/API/App测试、Python等),并列举典型面试题示例。最后提到一份近200页的测试面试宝典,包含完整知识体系,旨在帮助求职者高效备战面试。核心建议:系统掌握测试全流程知识,重点关注协议变更等实际场景的测试策略。(149字)
2026-01-04 20:06:55
721
原创 Python+Requests+Pytest+Excel+Allure 接口自动化测试项目实战【框架之间的对比】
本文对比了Python中两种单元测试框架Unittest和Pytest,重点介绍了Pytest的项目实战应用。Unittest是Python标准库中的测试框架,而Pytest是功能更强大的第三方框架。文章详细讲解了使用Pytest框架构建自动化测试项目的10个步骤:从项目目录搭建、请求方法封装、文件读取方法封装,到测试数据准备、登录方法封装、用例编写,最后生成Allure测试报告和日志配置。实战部分提供了完整的项目结构说明和关键代码示例,特别强调了使用装饰器简化测试流程的方法。文章最后分享了软件测试学习资料
2026-01-04 19:12:18
542
原创 Selenium自动化需要避免哪些测试场景
Selenium作为主流Web自动化测试框架,在某些场景下并不适用。摘要指出验证码、视觉测试、双因素认证、二维码验证、文件上传/下载验证、性能测试、爬虫、社交媒体/邮件测试、音视频流、在线会议平台、安全测试及Windows/Mac/移动应用测试等场景,使用Selenium可能效率低下或无法实现。建议根据具体测试需求选择更合适的工具,如禁用验证码、使用专用视觉测试工具、Appium驱动移动测试等,以提高测试效率和准确性。Selenium最适合跨浏览器兼容性测试,但在其他场景可能适得其反。
2026-01-04 14:02:24
867
原创 自动化脚本无法处理验证码?Python图片识别库Tesseract实战
摘要:本文介绍了在UI测试中如何利用Python的OCR技术识别图片中的文字内容,特别是验证码等场景。解决方案分为三个步骤:1)安装Tesseract-OCR开源引擎(含中文支持);2)安装pytesseract驱动库并修正路径配置;3)通过Python代码实现图片文字识别。文中详细说明了Tesseract的历史背景、安装方法及环境变量配置,并提供了pytesseract库的使用示例和常见问题解决方法。最后展示了成功将图片文字转为字符串的实例效果,为自动化测试中的图像识别问题提供了实用解决方案。
2025-12-31 19:18:48
708
原创 Web测试如何入门的干货分享
本文系统介绍了Web测试的主要内容和测试方法。首先从页面测试入手,强调需结合原型比对和美工参与;其次详细阐述了功能测试的六大子项,包括业务流程、表单、接口、链接、文件上传及cookie/session测试;然后分析了性能测试、兼容性测试、安全性测试和用户体验测试的关键要点。文章指出Web测试需要根据项目实际情况灵活选择测试工具和方法,并强调性能优化和代码调优的重要性。最后作者分享了软件测试学习资料,为测试工程师提供实用参考。全文涵盖了Web测试的核心环节,为测试工作提供了系统性的指导框架。
2025-12-31 14:05:27
657
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
《软件测试面试经验与核心知识点总结》摘要:本文分享了一位测试工程师的求职经历,因不熟悉HTTPS测试方案面试失利,进而整理出软件测试岗位16大技术栈的常考知识点。内容涵盖测试理论、Linux、MySQL、Web/API/App测试、Python编程、性能测试等核心领域,包含近200页的面试题库,涉及测试步骤、Linux命令、Python算法、MySQL优化、HTTP/HTTPS协议差异等高频考点,以及人力资源常见问题。文章旨在帮助测试工程师系统复习面试知识,提升通过率。
2025-12-30 19:56:32
766
原创 如何使用Jenkins来定时执行JMeter脚本,并查看测试报告
本文介绍了如何使用Jenkins定时执行JMeter性能测试脚本并生成测试报告。主要内容包括:1)安装Jenkins和JMeter;2)创建JMeter测试脚本;3)配置Jenkins性能测试插件;4)创建定时执行的Jenkins任务;5)配置测试报告生成路径;6)查看分析测试结果。通过Jenkins与JMeter的集成,实现了性能测试的自动化执行和报告生成,简化了测试流程,提高了测试效率。文章还提供了相关学习资料的获取方式。
2025-12-30 19:14:09
469
原创 聊一聊银行测试的到底做什么
银行系统测试与常规项目测试存在显著差异,主要体现在多系统集成、复杂业务流程、高安全性要求等方面。测试过程需重点关注:1.需求评审阶段需明确5W1H原则;2.使用思维导图和流程图分析系统交互;3.严格把控提测环节文档要求。银行项目测试更强调业务场景覆盖、性能压力测试和安全审计,需要测试人员具备专业的金融知识储备和系统集成测试能力。
2025-12-30 14:02:54
1006
原创 执行命令行程序测试自动化
本文介绍了如何自动化测试交互式命令行工具。针对需要持续接受用户输入的命令行程序,传统批处理方式无法满足测试需求。文章提出利用进程间通信的管道技术,通过重定向标准输入输出来实现自动化测试。具体展示了C#代码示例:测试程序通过Process类启动被测程序,重定向其输入输出流,模拟用户输入并验证输出结果。这种方法有效解决了交互式命令行工具的自动化测试难题,比手工测试更高效可靠。文章最后还提供了软件测试学习资料的获取方式。
2025-12-29 19:20:33
711
原创 Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告
本文介绍了Jenkins与JMeter集成配置的详细步骤。主要内容包括:1)Jenkins配置:创建自由风格项目,设置构建步骤清除旧文件、执行JMeter测试并生成报告;2)JMeter准备:准备好jmx测试文件,无需启动GUI界面;3)邮件通知配置;4)HTML报告生成。文章还提到了一些常见问题,如Performance插件使用时的乱码问题,并分享了相关学习资料获取方式。该配置实现了自动化性能测试和报告生成功能。
2025-12-29 14:17:09
795
原创 postman几种常见的请求方式
HTTP请求方法GET与POST的区别及应用场景 摘要:GET和POST是HTTP请求的两种主要方法。GET请求参数直接拼接在URL中,适合非敏感数据请求;POST请求参数放在请求体中,适合传输JSON数据或敏感信息。两者本质都是TCP连接,但由于HTTP规范和浏览器/服务器限制存在差异:GET请求产生一个TCP数据包,参数有长度限制;POST产生两个数据包,无长度限制。GET适合数据查询,POST适合数据提交。实际应用中需根据接口要求选择合适的方法,同时可设置Header、Cookie等请求参数。文件上传
2025-12-28 20:00:00
758
原创 Postman如何测试WebService接口
本文详细介绍了使用Postman测试基于WS规范的WebService接口的步骤。首先确保服务端正常启动,获取正确的WSDL接口文档。测试时需设置Headers(Content-Type:text/xml)防止中文乱码,采用POST方式发送SOAP格式请求体,其中接口名称和参数类型必须使用WSDL文档中的定义而非Java代码命名。文中提供了完整的请求体示例,并强调正确设置请求路径、请求头和请求体的重要性。最后作者分享了软件测试学习资料获取方式,旨在帮助测试人员提高效率,减少弯路。整个测试过程的关键在于严格按
2025-12-27 19:26:37
379
原创 Chromium浏览器渗透测试工具EvilSelenium简单入门
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!,该工具基于武器化的Selenium实现其功能,可以帮助广大研究人员针对基于Chromium的浏览器进行安全分析和渗透测试。1、该工具在运行的时候,将会判断当前设备是否存在正在运行的浏览器进程,以便获取包含了密码和活动会话的用户浏览器数据;或者,广大研究人员也可以根据自己的需求扩展工具功能,比如说从用户的GDrive/OneDrive下载文件等等。
2025-12-27 13:57:09
494
原创 Linux命令大全(面试必备)
本文介绍了Linux系统中必须掌握的常用命令,包括: 基本命令:关机重启、帮助命令 目录操作:切换、查看、创建、删除、修改、搜索目录 文件操作:创建、删除、修改、查看文件及权限设置 压缩文件操作:打包压缩与解压 查找命令:grep、find、which 用户切换:su、sudo 其他实用命令:查看进程、网络通信、修改权限等 文章内容实用性强,适合Linux初学者快速掌握基础操作,最后还提供了学习资料获取方式。
2025-12-26 14:18:05
605
原创 unittest中使用装饰器来实现环境的动态切换
摘要:动态切换测试环境在多阶段开发中至关重要,通过装饰器实现环境隔离能确保测试安全性和准确性。文章展示了使用unittest框架的环境切换装饰器示例,并强调需注意作用域管理、资源清理和线程安全等问题。装饰器执行顺序由定义顺序决定,与被装饰函数返回值无关。合理设计装饰器可提升测试效率,支持自动化持续集成流程。
2025-12-25 19:25:31
735
原创 Web自动化测试理论知识
自动化测试通过工具辅助完成软件测试活动,具有节省时间、提高测试覆盖率和精度等优势,但也存在局限性,如仅能发现约15%的bug且维护成本高。适用于回归测试、数据注入等场景,实施需满足需求稳定、周期长等条件。Web自动化测试需掌握HTML、CSS等基础知识,常用工具包括Selenium和PyCharm。测试框架设计应注重可重用性,实施过程中需合理评估成本收益,避免过高期望。建议从小项目试点开始,逐步积累经验,并重视单元测试和接口测试。自动化测试是手工测试的补充而非替代,需结合实际情况灵活运用。
2025-12-25 14:13:06
608
原创 【性能测试】常见适用场景以及策略
本文总结了10种常见的性能测试策略及其适用场景。包括并发测试、负载测试、容量测试等基础策略,以及浪涌测试、高可用测试等特殊场景策略。作者建议中小团队重点关注并发、负载、容量等核心策略,电商业务需重视高并发和高可用。文章强调前期需求分析和环境准备的重要性,并分享测试数据准备、技术建设等实践经验。最后提醒不要盲目追求高并发测试,并提供了相关学习资料获取方式。
2025-12-24 19:26:19
634
原创 接口自动化测试工具,Postman使用详解
Postman是一款强大的API测试工具,支持HTTP请求调试和自动化测试。文章介绍了Postman的基础功能、测试流程(新建接口集、添加断言等)、请求方式(GET/POST)、变量设置(环境/全局变量)、JavaScript测试沙箱和多种断言方法。详细讲解了测试集管理、数据驱动测试(CSV/JSON文件导入)以及持续集成方案(通过Newman命令行工具生成测试报告)。最后提供了Jenkins集成和定时任务配置方法,帮助实现自动化测试流程。
2025-12-24 14:08:09
642
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
本文分享了软件测试工程师的求职经历和面试经验。作者从薪资变动、面试受挫等实际案例出发,总结出软件测试岗位面试的16个核心知识领域,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、性能测试等。文章详细列出了各技术栈的高频面试题,如测试步骤设计、Linux命令使用、Python编程题、MySQL优化、HTTP/HTTPS测试方案等,并指出这些问题都来自一份近200页的软件测试面试宝典。这些内容不仅揭示了测试岗位的面试重点,也为求职者提供了系统的复习方向。
2025-12-23 19:59:52
901
原创 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
782
原创 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
847
原创 如何编写接口测试用例?
接口测试用例编写指南:首先明确测试目标和业务场景,包括输入参数、预期结果和边界条件。编写步骤需覆盖正常和异常情况,重点关注接口交互和数据验证。建议使用Apifox等工具实现自动化测试,支持用例管理、条件设置和结果报告。测试需与开发保持同步,确保文档实时更新。测试用例应包含测试步骤、期望结果和后续行为验证三要素,同时考虑真实业务场景和异常处理。自动化工具可显著提升测试效率,减少人为错误。
2025-12-22 19:09:41
487
原创 自动化测试之 selenium 的安装以及 selenium IDE 录制自动化脚本的用法
摘要:自动化测试通过预设脚本自动执行测试,包括单元测试、接口测试和UI测试。Selenium是支持多平台的UI自动化测试框架,由Selenium IDE(录制回放)、WebDriver(驱动浏览器)和Selenium Grid(分布式测试)组成。使用Selenium IDE可录制测试脚本并导出为多种语言。在Python中需安装Selenium库和浏览器驱动(如geckodriver/chromedriver)才能运行自动化测试。自动化测试能提高测试效率、可靠性和复用性,适用于稳定项目。
2025-12-22 14:04:00
673
原创 Spock单元测试框架简介及实践
单元测试(Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。—— 维基百科。
2025-12-21 20:00:00
743
原创 测试开发工程必备技能之一:Mock的使用
摘要: 在软件开发中,依赖服务不稳定或未完成会导致测试受阻。Mock技术通过模拟依赖服务(如未完成的支付接口)的返回值,帮助测试顺利进行。Mock适用于前后端联调、单元测试和第三方接口调用等场景,无需实现完整逻辑,只需返回预设数据。Python的unittest.mock库提供Mock类和patch装饰器,可灵活模拟对象行为。例如,通过Mock模拟支付成功/失败的返回值,验证前端逻辑是否正确。常见Mock工具还有EasyMock、Mockito等,Moco适合技术基础较弱的团队。Mock能提升测试效率,减少
2025-12-20 13:50:30
947
原创 Jmeter接口测试实战篇:10分钟学会Jmeter的用法
接口测试是验证系统组件间交互的重要测试方法,尤其在前后端分离架构下更为关键。文章通过信用卡账户和账单接口的案例,详细介绍了使用JMeter工具进行接口测试的流程:配置线程组、HTTP请求、参数化处理(使用计数器和随机函数)以及性能分析。测试结果显示系统处理能力符合业务预期,同时指出特定接口响应时间过长的问题。文章强调接口测试能实现测试前移,提高效率,并为性能测试提供了实用指导。最后作者分享了相关学习资料,帮助测试人员掌握这项专业技能。
2025-12-19 19:10:31
796
原创 Jmeter接口测试 —— jmeter对图片验证码的处理
摘要:本文介绍使用JMeter处理Web登录接口中的图片验证码的方法。通过OCRServer工具识别验证码图片,具体步骤包括:1)启动OCRServer服务;2)JMeter获取验证码图片并保存;3)使用JSR223Sampler将图片转为Base64格式;4)调用OCRServer接口识别验证码;5)通过JSON提取器获取验证码字段;6)验证识别结果并应用于登录接口。该方法解决了随机验证码的自动化测试难题,同时作者分享了相关学习资料供测试人员参考。
2025-12-19 14:02:48
374
原创 一文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
540
原创 性能监控平台:基于 Prometheus+InfluxDB + Grafana|果断收藏
本文介绍了性能监控中JMeter和node_exporter的数据展示逻辑。通过JMeter+InfluxDB+Grafana架构,详细说明了JMeter如何通过BackendListener将测试数据异步发送到InfluxDB,以及Grafana如何配置展示这些数据。同时讲解了node_exporter+Prometheus+Grafana的监控方案,重点分析了操作系统监控数据的获取和展示流程。文章强调无论使用何种监控工具,理解数据的来源和含义才是性能分析的关键,监控平台只是展示工具,最终仍需要人工解读数
2025-12-18 13:57:48
810
原创 Paramiko远程操作Linux服务器
本文介绍了Python库Paramiko的安装与使用,用于通过SSH远程操作Linux服务器。文章详细说明了Paramiko的安装方法、基础使用代码示例,并针对常见问题(如模块缺失、cd命令失效、wget下载异常等)提供了解决方案。作者还将Paramiko封装成工具类,便于项目复用。该技术可应用于自动化测试环境搭建、部署等场景,提升工作效率。文末提供了相关学习资料获取方式。
2025-12-17 19:08:37
695
原创 功能强大:JMeter 常用插件全解析
摘要:本文介绍了JMeter性能测试中的常用插件,包括JMeterPluginsManager(插件管理器)、BasicGraphs(基础图表插件,含TPS、响应时间和活跃线程监控)、PerfMon(服务器性能监控)等核心工具。详细说明了插件安装方法、功能特点及ServerAgent的配置使用流程,帮助测试人员更全面地监控系统性能指标。文章还提供了测试学习资料获取方式,旨在为软件测试从业者提供实用参考。(149字)
2025-12-17 13:44:51
451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅