- 博客(960)
- 收藏
- 关注
原创 篇让小白彻底搞懂性能调优
性能调优是对计算机硬件、操作系统和应用程序进行优化配置,以提高系统整体性能的过程。其核心目标是实现资源最大化利用,满足业务需求。调优涉及硬件选型(如CPU、内存、磁盘配置)、操作系统优化(内核参数、文件系统等)和应用程序调整(如MySQL、Nginx配置)。调优时机分为上线前的基础优化和上线后的持续优化,需通过性能测试、瓶颈分析和监控来实施。调优工作需开发、运维、测试团队协作完成,采用渐进式调整策略,每次修改后需验证效果。典型场景包括高并发访问、响应延迟等性能瓶颈问题,最终通过吞吐量、并发数和响应时间等指标
2026-03-03 19:23:36
419
原创 Web Service接口测试
文章摘要:本文介绍了WebService接口测试的基本概念和实施步骤。首先解释了WebService作为跨平台通讯技术的原理,包括SOAP协议和WSDL文档。然后详细演示了使用Java开发WebService接口的过程,包括接口定义、实现和发布。最后介绍了使用SoapUI工具进行接口测试的方法,包括创建测试项目、发送请求验证响应,以及添加测试套件和用例的步骤。文章还强调了自动化测试的重要性,为后续测试工作提供基础脚本。
2026-03-03 15:44:02
610
原创 10:00面试,10:06就出来了,问的问题有点变态。。。
文章摘要:一位软件测试工程师遭遇公司降薪后跳槽失败,因未掌握HTTPS测试方案等基础知识。文章总结了软件测试面试常见16个技术栈知识点,包括测试理论、Linux、MySQL、Web/API/App测试、Python、性能测试等,并提供了近200页的面试宝典资源,旨在帮助求职者系统复习,提升面试通过率。
2026-03-02 20:10:54
615
原创 Jmeter接口测试 —— jmeter对图片验证码的处理
摘要:本文介绍了使用JMeter处理图片验证码的方法。首先通过OCRServer工具识别验证码,获取其IP和端口。在JMeter中发送获取验证码图片的请求并保存响应文件,再利用JSR223 Sampler将图片转为Base64格式。随后调用OCRServer接口识别验证码,使用JSON提取器获取验证码字段。最后验证提取结果并应用于登录接口。该方法有效解决了Web端随机验证码的自动化测试问题,为软件测试提供了实用解决方案。(148字)
2026-03-02 19:43:09
447
原创 你要的fiddler快捷键全部在这里了,学最全的快捷键,做最快的IT程序员
Fiddler2常用快捷键与命令摘要:核心快捷键包括Ctrl+X清空记录、Ctrl+F查找、F12抓包开关。常用命令分为三类:1)搜索过滤类(?text按URL筛选、@host按域名筛选);2)断点设置类(bpu拦截请求、bpafter拦截响应);3)会话管理类(cls清空列表、dump打包会话)。特别提供断点操作技巧:bpu拦截指定URL请求,bpafter拦截响应,执行后需再次输入命令取消拦截。本文还包含隐藏界面、代理切换等实用命令,适合快速掌握Fiddler2的调试功能。
2026-03-02 15:04:58
670
原创 性能测试 —— 生成html测试报告、参数化、jvm监控
摘要:本文介绍了JMeter生成HTML测试报告的配置步骤(修改配置文件、创建测试目录、执行生成命令)和注意事项。同时讲解了参数化登录测试的区别与实现方法,以及JVM监控工具的使用场景(内存泄漏检测、CPU监控)和Java程序部署流程。最后针对软件测试学习提供了资料分享渠道,包含视频文档等自学资源。全文涵盖性能测试的关键技术点和常见问题解决方案。(149字)
2026-02-28 19:22:21
574
原创 如何实现基于场景的接口自动化测试用例?
本文提出了一种基于配置化的接口自动化测试方案,采用Python+Pytest+Allure框架实现。核心思路是将测试环境、请求路径、测试数据等固定内容配置化,通过动态加载类和场景分析类实现测试用例的灵活执行。方案特点包括:1)支持多环境切换;2)通过JSON配置文件定义测试步骤和方法;3)实现数据驱动测试;4)简化测试用例编写。优点是降低测试门槛、提高扩展性,缺点是灵活性不足。该方案为自动化测试提供了一种高效、可配置的实现路径。
2026-02-28 14:30:20
644
原创 性能测试-测试用例策略和方法
本文系统介绍了软件性能测试的完整方法论。主要内容包括:1.性能测试用例设计方法,包括优先级划分和设计流程;2.基础性能测试类型(安全可靠性、资源占用率、兼容性等7类)及其测试要点;3.进阶性能测试方法(并发、大数据量、疲劳测试等5种);4.性能指标分类(产品需求和系统指标);5.性能测试策略制定的6个关键因素;6.5种主流性能测试方法及其应用场景。文章提供了全面的性能测试知识框架和实用指南,涵盖从需求分析到测试执行的完整流程,对软件测试人员具有重要参考价值。
2026-02-27 19:30:57
597
原创 搞测试的,Cookie、Session、Token、JWT 傻傻分不清楚可不行
本文介绍了四种常见的Web认证机制:Cookie、Session、Token和JWT。Cookie是服务器发送到客户端保存的小数据,Session则存储在服务器端并通过SessionID识别用户。Token是一种无状态的访问凭证,包含用户信息、时间戳和签名。JWT是基于JSON的跨域认证方案,将用户信息加密存储在客户端。文章比较了它们的区别:Cookie存储在客户端而Session在服务端;Token使服务端无状态化;JWT自带用户信息无需频繁查询数据库。最后提到常见鉴权方式包括Session-Cookie
2026-02-27 14:53:46
553
原创 如何使用Fiddler进行弱网测试
摘要:本文介绍了使用Fiddler进行弱网测试的方法。首先说明弱网测试的必要性,然后详细讲解Fiddler设置步骤:1)启动Simulate Modem Speed功能;2)通过修改Customize Rules配置2G/3G网络参数;3)保存后重新启用。同时提到浏览器开发者工具也具备弱网模拟功能,并强调测试中需重点关注响应时间、数据提交等关键问题。文章最后分享了软件测试学习资料获取方式,旨在帮助测试人员提升专业技能。
2026-02-26 19:20:29
683
原创 自动化测试必备的7种技能——瞧瞧你有没有落下
摘要:自动化测试员需掌握编程语言(如Python、Java等)设计测试框架,同时具备手动测试经验以处理视觉和复杂场景问题。熟悉主流工具(如Selenium、Appium)和测试管理工具至关重要,还需理解业务需求、开发方法(如Agile、DevOps)及工具故障排除技巧。这些技能不仅能提升测试效率,也有助于职业发展,从初级测试员成长为架构师级别。获取相关学习资料可帮助快速入门和进阶。(149字)
2026-02-26 14:55:01
594
原创 pytest运行时参数说明,pytest详解,pytest.ini详解
Pytest是Python中功能强大的测试框架,具有简单灵活、支持参数化等特点,可用于单元测试、功能测试和自动化测试。它支持多种插件扩展功能,如生成HTML报告(pytest-html)、失败用例重试(pytest-rerunfailures)等。安装时需注意Python与Pytest版本兼容性问题。测试用例命名需遵循test_开头规则,可通过命令行或主函数方式运行,并支持多种参数配置,如指定用例(-s)、生成报告(--html)等。pytest.ini配置文件可自定义默认运行行为,包括测试路径、文件匹配规
2026-02-25 19:20:38
694
原创 JMeter 测试脚本编写技巧
摘要:本文详细介绍了使用JMeter编写测试脚本的完整流程,包括创建测试计划、添加线程组、配置取样器、设置断言和监听器等核心步骤,并演示了HTTP请求测试的具体实现。同时对比介绍了Apifox工具的优势,指出其在API测试中更易用、支持自动化测试和多环境协作等特点。文章为测试人员提供了两种工具的操作指南,帮助读者根据实际需求选择合适的测试方案,提高测试效率和质量。(149字)
2026-02-25 14:13:36
594
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
【摘要】本文记录了一名软件测试工程师的求职经历,从遭遇降薪到面试受挫的过程。文章重点整理了软件测试岗位常见的面试知识点,涵盖16个技术栈,包括测试理论、Linux、MySQL、Web测试、API测试等核心内容。同时提供了具体的面试问题示例,如测试方案制定、Linux命令、Python编程题等。最后提及一份近200页的软件测试面试宝典,汇总了行业常见考点,旨在帮助求职者高效备战面试。全文既有个人求职教训,又系统梳理了测试岗位知识体系,对测试从业者具有实用参考价值。
2026-02-24 20:00:00
600
原创 你们要的App电量分析测试来了
摘要:Batterystats是Android内置的电池数据收集工具,结合BatteryHistorian可生成可视化报告分析应用耗电情况。通过Docker安装BatteryHistorian后,使用adb命令收集设备电池数据(需先重置统计),生成bugreport.zip报告文件上传分析。报告以时间轴图表展示各组件活动状态,包含系统统计和应用详情。该工具能帮助开发者识别耗电问题,优化电池续航。
2026-02-24 19:56:34
562
原创 性能测试:系统架构性能优化思路
本文分析了业务系统上线后出现性能问题的常见原因及优化方法。性能问题主要源于大并发访问、数据量增长或环境变化,需区分单用户性能问题(通常为代码或SQL优化)和并发性能问题(需调优数据库和中间件)。硬件环境(计算、存储、网络)、数据库调优(I/O、日志等)和应用中间件配置(JVM参数、线程池)是性能优化的关键点。同时强调代码质量的重要性,建议通过静态检查、CodeReview等方式预防性能问题。文章还探讨了性能测试的局限性,指出真实环境模拟的困难,并介绍了通过APM工具进行全链路性能监控的方法,以提高问题诊断效
2026-02-24 15:10:51
578
原创 Jenkins入门以及安装
本文介绍了开源自动化部署工具Jenkins及其在Linux系统上的安装方法。Jenkins支持持续集成、自动化构建测试和部署,具有插件扩展性强、支持多种开发工具等特点。文章详细说明了在CentOS系统上安装Jenkins的步骤:添加仓库、安装证书、配置JDK11、安装启动Jenkins服务、开放8080端口等。同时提供了首次访问Jenkins时的配置指南,包括修改更新源、获取初始密码、安装推荐插件等操作。最后指出Jenkins能显著提升软件交付效率和质量,适合各种开发团队使用。
2026-01-08 19:10:16
716
原创 3个UI自动化测试痛点
摘要:随着自动化测试成为行业标配,测试人员纷纷从工具使用逐步过渡到框架搭建。UI自动化看似简单,但在实际应用中常面临需求变更、项目周期短、系统不规范三大痛点。适合UI自动化的项目需具备需求稳定、回归频繁、界面规范等特征。值得注意的是,UI自动化无法完全替代手工测试,其价值在于提升重复性任务的效率。文章最后分享了软件测试学习资料,助力测试人员成长。(149字)
2026-01-08 14:01:20
598
原创 软件测试之学习测试用例的设计(等价类法、边界值法、错误猜测法、场景法、因果图法、正交法)
摘要:测试用例是软件测试的核心要素,包含测试环境、步骤、数据和预期结果。测试前需设计测试用例,作为执行依据、回归测试复用基础和自动化脚本编写指南。测试设计需基于需求分析,分为功能性和非功能性测试。常用设计方法包括:等价类划分(有效/无效输入)、边界值分析、错误猜测法、场景法、因果图法和正交法。不同软件类型(客户端、企业、商业软件)对非功能性需求侧重点不同。测试人员需综合运用多种方法,确保测试覆盖率和有效性。(149字)
2026-01-07 19:11:48
925
原创 使用Jmeter轻松实现AES加密测试
本文介绍了在JMeter中进行加密接口测试的方法。针对MD和SHA加密,可直接使用JMeter内置函数;对于AES加密,需引入外部Java源文件实现加解密功能。具体步骤包括:1)获取AES加解密方法;2)在JMeter中引入Java源文件;3)调用解密方法处理响应数据。对于URL编码的接口,还需额外进行URL解码操作。文章提供了完整的脚本示例,帮助测试人员解决加密接口测试难题。
2026-01-07 14:18:44
794
原创 Python性能测试框架Locust实战教程
Locust是一款基于Python的开源分布式负载测试工具,通过模拟大量并发用户(蝗虫)攻击被测系统。它采用协程机制(gevent)实现高并发,单机可支持数千用户。主要特点包括:纯代码编写测试方案、Web实时监控、跨平台支持。相比LoadRunner和Jmeter,Locust更轻量级且单机并发能力更强,但监控功能相对简单。使用流程包括环境配置、编写测试脚本(定义用户行为)、通过命令行或Web界面启动测试。虽然监控功能有限,但其简洁的Requests库接口和高效的协程机制使其成为性能测试的有效工具。
2026-01-06 19:17:36
1045
原创 Jmeter测试实践:文件下载接口
本文介绍了使用JMeter 4.0进行文件下载接口测试的详细步骤,包括创建测试计划、配置HTTP请求、参数化处理、文件保存实现(需编写Java代码)、添加监听器等关键操作。总结了测试过程中的注意事项:测试环境配置要求、性能监控替代方案、文件完整性验证方法(通过content-length断言)、常见问题解决方案(如内存溢出、CSV文件格式要求等)。最后提供了软件测试学习资料获取方式,旨在帮助测试人员提高效率、避免常见错误。全文包含具体配置示例和实用建议,对接口性能测试具有实操指导价值。
2026-01-06 14:09:37
855
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
文章讲述了一位软件测试工程师的求职经历:从小厂跳槽后遭遇降薪裁员,面试互联网公司时因准备不足未能答出HTTPS测试方案问题。随后文章总结了软件测试岗位面试常见的技术知识点,包括测试理论、Linux、MySQL、Web/API/App测试、Python、性能测试等16个技术栈,并列举了典型面试问题示例。最后提到整理了一份近200页的面试宝典,涵盖上述所有技术栈内容,旨在帮助求职者高效准备测试岗位面试。
2026-01-05 20:08:24
581
原创 接口测试是什么?为什么要做接口测试?
接口测试已成为测试工程师必备技能。文章介绍了接口测试的基础概念、分类方法和重要性,包括API和GUI两种接口类型,以及功能测试、系统间测试等不同分类。重点分析了接口测试在系统安全性、测试效率和成本控制方面的优势,指出其能实现测试左移、支持持续集成。推荐了LoadRunner、JMeter等常用测试工具,强调接口测试对保障系统稳定性和降低bug修复成本的关键作用。
2026-01-05 19:13:58
887
原创 功能测试+自动化测试代码覆盖率统计
本文介绍了在Docker环境中实现功能测试与自动化测试覆盖率统计的解决方案。通过Jacoco工具进行代码覆盖率分析,采用三阶段流程:1) 通过Docker开放变量参数决定是否执行Jacoco扫描;2) 利用Jenkins模板实现自助式Job创建,支持自定义JVM参数;3) 通过Pipeline自动获取class文件并生成覆盖率报告。系统实现了参数化配置、分支选择、自动构建等功能,最终在Jenkins上展示覆盖率结果。该方案通过标准化流程简化了测试覆盖率的统计工作,适用于多服务环境下的自动化测试管理。
2026-01-05 14:10:55
1051
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
【摘要】一位软件测试工程师分享求职经历:从被迫降薪的前公司跳槽,却在面试时因HTTPS测试方案问题失利。文章总结了软件测试岗位常见面试考点,涵盖16大技术栈(测试理论、Linux、MySQL、Web/API/App测试、Python等),并列举典型面试题示例。最后提到一份近200页的测试面试宝典,包含完整知识体系,旨在帮助求职者高效备战面试。核心建议:系统掌握测试全流程知识,重点关注协议变更等实际场景的测试策略。(149字)
2026-01-04 20:06:55
737
原创 Python+Requests+Pytest+Excel+Allure 接口自动化测试项目实战【框架之间的对比】
本文对比了Python中两种单元测试框架Unittest和Pytest,重点介绍了Pytest的项目实战应用。Unittest是Python标准库中的测试框架,而Pytest是功能更强大的第三方框架。文章详细讲解了使用Pytest框架构建自动化测试项目的10个步骤:从项目目录搭建、请求方法封装、文件读取方法封装,到测试数据准备、登录方法封装、用例编写,最后生成Allure测试报告和日志配置。实战部分提供了完整的项目结构说明和关键代码示例,特别强调了使用装饰器简化测试流程的方法。文章最后分享了软件测试学习资料
2026-01-04 19:12:18
565
原创 Selenium自动化需要避免哪些测试场景
Selenium作为主流Web自动化测试框架,在某些场景下并不适用。摘要指出验证码、视觉测试、双因素认证、二维码验证、文件上传/下载验证、性能测试、爬虫、社交媒体/邮件测试、音视频流、在线会议平台、安全测试及Windows/Mac/移动应用测试等场景,使用Selenium可能效率低下或无法实现。建议根据具体测试需求选择更合适的工具,如禁用验证码、使用专用视觉测试工具、Appium驱动移动测试等,以提高测试效率和准确性。Selenium最适合跨浏览器兼容性测试,但在其他场景可能适得其反。
2026-01-04 14:02:24
891
原创 自动化脚本无法处理验证码?Python图片识别库Tesseract实战
摘要:本文介绍了在UI测试中如何利用Python的OCR技术识别图片中的文字内容,特别是验证码等场景。解决方案分为三个步骤:1)安装Tesseract-OCR开源引擎(含中文支持);2)安装pytesseract驱动库并修正路径配置;3)通过Python代码实现图片文字识别。文中详细说明了Tesseract的历史背景、安装方法及环境变量配置,并提供了pytesseract库的使用示例和常见问题解决方法。最后展示了成功将图片文字转为字符串的实例效果,为自动化测试中的图像识别问题提供了实用解决方案。
2025-12-31 19:18:48
731
原创 Web测试如何入门的干货分享
本文系统介绍了Web测试的主要内容和测试方法。首先从页面测试入手,强调需结合原型比对和美工参与;其次详细阐述了功能测试的六大子项,包括业务流程、表单、接口、链接、文件上传及cookie/session测试;然后分析了性能测试、兼容性测试、安全性测试和用户体验测试的关键要点。文章指出Web测试需要根据项目实际情况灵活选择测试工具和方法,并强调性能优化和代码调优的重要性。最后作者分享了软件测试学习资料,为测试工程师提供实用参考。全文涵盖了Web测试的核心环节,为测试工作提供了系统性的指导框架。
2025-12-31 14:05:27
686
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
《软件测试面试经验与核心知识点总结》摘要:本文分享了一位测试工程师的求职经历,因不熟悉HTTPS测试方案面试失利,进而整理出软件测试岗位16大技术栈的常考知识点。内容涵盖测试理论、Linux、MySQL、Web/API/App测试、Python编程、性能测试等核心领域,包含近200页的面试题库,涉及测试步骤、Linux命令、Python算法、MySQL优化、HTTP/HTTPS协议差异等高频考点,以及人力资源常见问题。文章旨在帮助测试工程师系统复习面试知识,提升通过率。
2025-12-30 19:56:32
783
原创 如何使用Jenkins来定时执行JMeter脚本,并查看测试报告
本文介绍了如何使用Jenkins定时执行JMeter性能测试脚本并生成测试报告。主要内容包括:1)安装Jenkins和JMeter;2)创建JMeter测试脚本;3)配置Jenkins性能测试插件;4)创建定时执行的Jenkins任务;5)配置测试报告生成路径;6)查看分析测试结果。通过Jenkins与JMeter的集成,实现了性能测试的自动化执行和报告生成,简化了测试流程,提高了测试效率。文章还提供了相关学习资料的获取方式。
2025-12-30 19:14:09
532
原创 聊一聊银行测试的到底做什么
银行系统测试与常规项目测试存在显著差异,主要体现在多系统集成、复杂业务流程、高安全性要求等方面。测试过程需重点关注:1.需求评审阶段需明确5W1H原则;2.使用思维导图和流程图分析系统交互;3.严格把控提测环节文档要求。银行项目测试更强调业务场景覆盖、性能压力测试和安全审计,需要测试人员具备专业的金融知识储备和系统集成测试能力。
2025-12-30 14:02:54
1047
原创 执行命令行程序测试自动化
本文介绍了如何自动化测试交互式命令行工具。针对需要持续接受用户输入的命令行程序,传统批处理方式无法满足测试需求。文章提出利用进程间通信的管道技术,通过重定向标准输入输出来实现自动化测试。具体展示了C#代码示例:测试程序通过Process类启动被测程序,重定向其输入输出流,模拟用户输入并验证输出结果。这种方法有效解决了交互式命令行工具的自动化测试难题,比手工测试更高效可靠。文章最后还提供了软件测试学习资料的获取方式。
2025-12-29 19:20:33
737
原创 Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告
本文介绍了Jenkins与JMeter集成配置的详细步骤。主要内容包括:1)Jenkins配置:创建自由风格项目,设置构建步骤清除旧文件、执行JMeter测试并生成报告;2)JMeter准备:准备好jmx测试文件,无需启动GUI界面;3)邮件通知配置;4)HTML报告生成。文章还提到了一些常见问题,如Performance插件使用时的乱码问题,并分享了相关学习资料获取方式。该配置实现了自动化性能测试和报告生成功能。
2025-12-29 14:17:09
834
原创 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
787
原创 Postman如何测试WebService接口
本文详细介绍了使用Postman测试基于WS规范的WebService接口的步骤。首先确保服务端正常启动,获取正确的WSDL接口文档。测试时需设置Headers(Content-Type:text/xml)防止中文乱码,采用POST方式发送SOAP格式请求体,其中接口名称和参数类型必须使用WSDL文档中的定义而非Java代码命名。文中提供了完整的请求体示例,并强调正确设置请求路径、请求头和请求体的重要性。最后作者分享了软件测试学习资料获取方式,旨在帮助测试人员提高效率,减少弯路。整个测试过程的关键在于严格按
2025-12-27 19:26:37
512
原创 Chromium浏览器渗透测试工具EvilSelenium简单入门
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!,该工具基于武器化的Selenium实现其功能,可以帮助广大研究人员针对基于Chromium的浏览器进行安全分析和渗透测试。1、该工具在运行的时候,将会判断当前设备是否存在正在运行的浏览器进程,以便获取包含了密码和活动会话的用户浏览器数据;或者,广大研究人员也可以根据自己的需求扩展工具功能,比如说从用户的GDrive/OneDrive下载文件等等。
2025-12-27 13:57:09
515
原创 Linux命令大全(面试必备)
本文介绍了Linux系统中必须掌握的常用命令,包括: 基本命令:关机重启、帮助命令 目录操作:切换、查看、创建、删除、修改、搜索目录 文件操作:创建、删除、修改、查看文件及权限设置 压缩文件操作:打包压缩与解压 查找命令:grep、find、which 用户切换:su、sudo 其他实用命令:查看进程、网络通信、修改权限等 文章内容实用性强,适合Linux初学者快速掌握基础操作,最后还提供了学习资料获取方式。
2025-12-26 14:18:05
624
原创 unittest中使用装饰器来实现环境的动态切换
摘要:动态切换测试环境在多阶段开发中至关重要,通过装饰器实现环境隔离能确保测试安全性和准确性。文章展示了使用unittest框架的环境切换装饰器示例,并强调需注意作用域管理、资源清理和线程安全等问题。装饰器执行顺序由定义顺序决定,与被装饰函数返回值无关。合理设计装饰器可提升测试效率,支持自动化持续集成流程。
2025-12-25 19:25:31
751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅