- 博客(632)
- 收藏
- 关注
原创 Jmeter 工具如何做接口测试和接口自动化测试
本文介绍了使用Jmeter工具进行接口测试和自动化测试的方法。首先说明接口测试流程,包括获取接口文档、设计测试用例、选择工具执行及结果确认。详细演示了Jmeter实现单接口测试的步骤:添加线程组、配置HTTP请求、设置请求头等。对于接口自动化测试,重点讲解了接口关联处理(使用JSON/正则/边界提取器)、自动化断言(响应/JSON断言)和参数化数据等关键技术。文章最后指出掌握这些方法即可完成项目接口自动化脚本编写,并建议根据实际业务需求灵活运用其他功能。文末提供了软件测试学习资源的获取方式。
2025-07-18 19:34:57
430
原创 功能测试都做不好,就别想其它了吧!
本文通过分析软件测试的要点,引导测试人员从“两面、三点、一原则”出发做好、做优软件测试活动。旨在提醒大家在学习自动化测试、性能测试、安全测试的同时,不要忘记最基础、最本质的功能测试。功能测试做不好,产品质量就是空中楼阁,终归是美而不稳。最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,希望能给你前进的路上带来帮助。。
2025-07-18 14:34:50
485
原创 基于LangChain手工测试用例转接口自动化测试生成工具
摘要:本文介绍了一种利用大语言模型和LangChain框架自动生成接口自动化测试用例的方法。传统基于HAR文件的用例生成存在局限性,无法完整表达业务场景。文章展示了如何通过自然语言解析,结合HAR接口数据,自动生成Python+pytest测试脚本。实现过程包括:定义提示词模板、提取接口信息、生成测试用例函数,最终整合成完整的自动化测试方案。该方法解决了测试用例生成效率低、覆盖不全的问题,为测试工程师提供了更智能化的解决方案。
2025-07-17 20:14:57
559
原创 一个比Fiddler/Charles更好用的免费抓包神器
Proxyman是一款专为macOS设计的HTTP(s)调试工具,支持捕捉、解密和模拟网络请求。其特色包括原生Apple芯片支持、直观界面和强大的调试功能,如断点设置、请求编辑和本地文件映射等。安装简单,可通过brew或官网下载。基础功能包括证书配置和请求筛选,高级功能支持脚本编写和请求重放,适合开发调试。相比Fiddler等工具,Proxyman操作更简便且满足大部分需求。
2025-07-16 19:22:25
888
原创 服务端性能测试:行业流行性能压测工具介绍
本文介绍了常见的性能压测工具,包括Apache AB、JMeter、nGrinder、Locust和LoadRunner,重点分析了JMeter的开源自由、跨平台支持、分布式测试等优势。文章还分享了性能测试的学习资源,帮助测试人员获取相关文档和视频资料,旨在为性能测试工作提供实用参考和支持。
2025-07-16 14:52:28
796
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
一名程序员分享跳槽经历:从小厂离职后入职新公司遭遇降薪,转而面试互联网公司时因技术题失利。文章总结软件测试岗位常见面试题,涵盖16个技术栈共200页内容,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、性能测试等核心知识点,并举例说明各模块典型面试题(如HTTP改HTTPS的测试方案、Linux命令、Python算法题等)。最后提到虽然无法展示全部文档,但整理这些高频考点能帮助求职者高效准备面试。
2025-07-15 20:21:07
520
原创 Airtest脚本的重构与优化:提升测试效率和可读性
本文探讨优化Airtest自动化测试脚本的方法,提升测试效率和可维护性。主要内容包括:分析现有脚本问题;通过函数封装减少重复代码;优化等待策略替代sleep;提高代码可读性;使用类和模块组织代码;增强异常处理;性能优化技巧;以及集成CI/CD流程。这些重构方法能有效应对测试需求增长,建议定期回顾优化脚本,保持测试项目高效运行。文章还提供了相关学习资源获取方式。
2025-07-15 19:45:34
663
原创 推荐一款模拟浏览器自动化操作神器!Mechanize
摘要:Mechanize是一个Python库,用于模拟浏览器行为实现网页自动化操作。它支持表单填写、链接点击、Cookie处理等功能,适用于自动登录、数据爬取等场景。文章介绍了其安装方法(pip install mechanize),并提供了四个实用示例:自动登录网站、爬取京东首页、遍历页面链接及Cookie操作。通过结合BeautifulSoup等工具,Mechanize能高效完成网页交互任务,是自动化测试和数据采集的有力工具。最后还分享了相关学习资源的获取方式。(150字)
2025-07-15 15:06:11
530
原创 用python写一个自动化部署工具
本文介绍了一个用Python实现的SpringBoot项目自动化部署工具。该工具通过PyInstaller打包成Windows可执行文件,无需Python环境即可运行。主要功能包括:1) 通过部署密钥实现安全验证;2) 使用Paramiko库连接Linux服务器;3) 自动执行git pull、Maven编译打包、进程管理和服务启动等部署流程;4) 配备进度条显示部署进度。文章详细讲解了代码实现步骤,包括服务器连接、命令执行、进程管理和日志检测等关键功能,并提供了加密存储服务器信息的方法。该工具适合Pyth
2025-07-14 19:40:02
687
原创 使用Postman工具做接口测试——生成随机参数
Postman接口测试中随机数的参数化应用 本文介绍了Postman接口测试工具中随机数的使用方法。首先讲解了三种内置随机数:GUID、时间戳和随机整数。然后详细说明了如何自定义随机数函数,包括生成指定位数的随机整数、时间戳以及格式化时间参数。文章提供了多种JavaScript代码示例,展示如何实现6位或10位随机数、13位毫秒时间戳、10位秒时间戳以及年月日时分秒的格式化输出。最后演示了如何在Postman预请求脚本中设置这些随机参数,并将其应用于接口测试。这些方法可以有效避免重复调用接口时的数据冲突问题
2025-07-14 15:31:52
813
原创 最新面试题汇总 — python pytest 面试题【附带答案】
本文介绍了Python单元测试框架pytest的常见面试题及使用技巧。主要内容包括:1) 通过pip安装pytest;2) 编写以test_开头的测试函数;3) 使用fixture管理测试资源;4) 参数化测试函数实现多组数据测试;5) 使用skip装饰器跳过特定测试;6) 常用断言方法的使用。文章还提供了完整的代码示例,帮助开发者掌握pytest的核心功能,提升测试效率和质量。最后提供了学习资源获取方式,供读者深入学习和实践。
2025-07-13 20:00:00
539
原创 自动化测试进阶之Python推导式的使用
Python推导式是一种简洁的数据构建方式,包括列表、集合、字典和生成器推导式。其优点包括代码简洁、可读性强、执行效率高、内置过滤功能、灵活通用、易于嵌套以及支持动态数据生成(生成器推导式)。具体类型有:列表推导式([x**2 for x in range(10)])、集合推导式(自动去重)、字典推导式(键值对转换)和生成器推导式(惰性计算)。虽然推导式高效便捷,但复杂时应考虑拆分或传统循环,大数据量时建议使用生成器推导式节省内存。合理使用推导式能显著提升代码质量和开发效率。
2025-07-12 19:49:39
649
原创 Bug改进指南,简化你的测试工作流程
《Bug改进指南:优化测试工作流程》摘要 本文提供了7项关键指南帮助测试工程师优化缺陷管理流程:1)建立统一缺陷管理系统(Jira等);2)规范缺陷报告模板;3)合理分配责任和优先级;4)实时跟踪缺陷状态;5)定期分析缺陷数据;6)引入自动化工具;7)建立完整解决流程。通过实施这些措施,可以有效提升软件质量,简化测试工作流程,减少沟通成本,提高团队协作效率。文章还建议结合自动化测试和CI/CD流程,实现缺陷管理的闭环优化。
2025-07-12 15:38:17
743
原创 JMeter 二次开发之环境准备
JMeter二次开发指南:定制化测试工具的核心方法 摘要:本文介绍了JMeter二次开发的关键技术与环境配置流程。作为开源性能测试工具,JMeter可通过二次开发实现采样器定制、监听器扩展和函数库丰富等功能,满足WebSocket、gRPC等特殊协议测试需求。开发环境配置包括JDK安装、IntelliJ IDEA和Gradle环境搭建,并详细说明了JMeter源码的下载、导入和编译步骤。通过掌握这些二次开发技术,测试人员能够显著提升接口功能/性能测试的灵活性和效率。文章还提供了学习资源获取途径,帮助开发者快
2025-07-11 19:45:32
920
原创 软件测试的重要一环:「性能测试」怎么做?
摘要:本文介绍了性能测试的两种主要类型(负载测试和压力测试)及其核心指标(吞吐量、响应时间等),重点讲解了TPS计算方法在秒杀和领券活动中的应用。通过RunnerGo平台演示了单接口和场景压测的操作流程,包括阶梯模式配置和测试报告分析。文章还提及RunnerGo的分布式部署、权重配置等高级功能,最后为测试学习者提供了资源获取途径。全文约150字,涵盖性能测试基础概念、实践方法和工具使用。(149字)
2025-07-11 15:20:14
903
原创 Selenium自动化测试:提升效果的关键技巧
Selenium是广泛应用于Web自动化测试的开源工具,支持多语言、多系统和多浏览器。本文介绍了Selenium的核心优势(低成本、跨平台兼容性)并分享了提升测试效率的实用技巧:使用显式等待确保元素加载、数据驱动测试减少冗余、并行测试提高速度,以及日志报告工具辅助分析。特别推荐VMLogin指纹浏览器解决网站检测问题,保障自动化脚本稳定运行。文章还提供了相关学习资源获取方式,助力测试人员提升技能。
2025-07-10 19:29:49
989
原创 软件测试中的测试左移与测试右移
《测试左移与右移:软件质量保障的双轨策略》摘要: 测试左移强调在开发早期(需求/设计阶段)介入测试,通过自动化工具(如Selenium)和集成测试(Jenkins)提前发现缺陷;测试右移则聚焦上线后的持续优化,采用探索性测试、A/B测试(Google Optimize)和金丝雀发布等手段监控生产环境表现。二者区别在于介入时机:左移防患于未然,右移优化用户体验。实际项目中可结合使用,左移降低修复成本,右移提升系统稳定性。配套工具链覆盖全生命周期,形成质量保障闭环。
2025-07-10 16:01:47
695
原创 如何用Docker+jenkins 运行 python 自动化?
本文介绍了在Linux服务器上使用Docker和Jenkins构建自动化测试环境的完整流程。首先在CentOS7服务器上安装Docker,然后创建Jenkins容器并配置相关插件。接着通过Dockerfile构建包含项目依赖的Python环境镜像,编写build.sh脚本实现自动化项目执行。最后详细说明了Jenkins任务配置、测试报告生成及样式问题的解决方法。文章还提供了从虚拟机安装到各种技术细节的完整操作指南,适合想要搭建自动化测试环境的读者参考。
2025-07-09 19:56:45
892
原创 适用新手,接口测试全流程扫盲!!!
接口测试是现代软件开发中的重要环节,其核心价值在于降低修复成本、提高系统安全性和测试效率。通过模拟HTTP请求验证前后端数据交互,接口测试能发现UI测试难以覆盖的深层问题,尤其适合复杂系统和持续集成环境。测试需关注功能正确性、边界条件和性能指标,要求掌握HTTP协议、接口工具(如Postman/Jmeter)和数据库操作等技能。与UI测试相比,接口测试不受前端限制,覆盖范围更广,是保障系统稳定性和安全性的关键手段。GET/POST请求的本质区别在于语义而非技术实现,而Cookie和Session各有适用场景
2025-07-09 14:30:05
831
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
软件测试面试宝典:从理论到实战全解析 本文分享了一位测试工程师的求职经历,并系统整理了软件测试岗位的常见面试知识点。全文涵盖16个技术栈,包括测试理论、Linux命令、MySQL优化、Web/API/App测试、性能测试、Selenium自动化等核心技术要点。特别针对高频面试题如HTTP/HTTPS测试方案制定、数据库优化、测试用例设计等进行了详细解析,同时包含Python编程题、计算机网络基础以及人力资源常见问题。文档总计近200页,为软件测试从业者提供全面的面试准备资料,帮助提升技术能力和面试通过率。
2025-07-08 20:20:26
832
原创 Python + Appium 自动化操作微信入门看这一篇就够了
摘要:本文介绍了使用Appium进行微信自动化测试的完整流程。首先详细讲解了Windows环境下JDK、Android SDK、Appium和MuMu模拟器的安装配置方法,包括环境变量设置。然后演示了如何通过Python代码启动微信,并实现添加好友和发送消息的自动化操作,包括元素定位方法和常用API的使用。文中还提供了查找元素ID的技巧,通过Appium Inspector工具查看和验证界面元素。最后针对模拟器性能问题给出了调优建议,并附有相关学习资源的获取方式。
2025-07-08 19:55:48
923
原创 聊一聊:开发、运维、测试哪个比较有前途?
IT行业三大岗位对比:测试门槛低但内卷严重,工资普遍偏低;开发薪资高但工作强度大,职业周期短需要提前规划转型;运维技术面广且相对稳定,但工资涨幅缓慢,需持续学习提升。新兴技术如Docker/k8s正在改变行业格局,开发需掌握CI/CD等技能,运维面临自动化冲击,测试则向自动化方向发展。总体而言,IT行业内卷加剧,各岗位都需不断学习,运维因技术复杂和从业者较少,内卷程度相对较轻。成功关键在于持续学习、技术深耕和职业规划。
2025-07-08 15:37:01
1007
原创 推荐一款嵌入式系统自动化测试工具!
宏控UTP协同自动化测试系统是一款无需开发的嵌入式系统自动化测试工具,支持总线通信、无线通信、信号测试、显示识别等多维度测试。该系统采用图形化用例编辑,可模拟复杂时序和异常场景,实现"多输入多输出"协同测试。通过配置各类测试机器人连接被测系统,用户可快速创建测试项目并一键执行回归测试,自动生成详细测试报告。目前提供免费在线试用,包含完整帮助文档,助力提升嵌入式产品早期测试效率与可靠性。
2025-07-07 15:33:29
736
原创 手把手教你,Selenium 遇见伪元素该如何处理?
摘要:文章介绍了如何处理Selenium测试中遇到的伪元素(如::before、::after)问题。伪元素通过CSS样式显示内容而非DOM树中,常规定位方法无效。解决方案包括:1)使用CSS选择器定位伪元素及其父元素;2)通过JavaScript获取伪元素的content属性值(window.getComputedStyle)。文中以百度疫情大数据平台为例,展示了如何获取"累计确诊"等伪元素文本。最后作者分享了软件测试学习资源获取方式。
2025-07-06 20:00:00
327
原创 简历中的项目经历怎么写?
如何写好技术简历中的项目经历?本文总结了项目经历的6个关键要点:1)简明扼要的项目背景;2)清晰的项目功能说明;3)严谨的技术架构设计;4)突出个人负责的核心模块;5)重点描述技术难点及解决方案;6)用数据展示项目成效。建议精选2-3个重点项目详细描述,避免泛泛而谈。项目经历是技术面试的重点考察内容,真实、突出亮点的项目描述能有效提升竞争力。对于缺乏亮眼项目的求职者,应及时反思并主动争取参与核心模块的开发机会。
2025-07-05 19:34:56
1114
原创 Pytest自动化测试执行环境切换的两种解决方案(超详细)
摘要:本文探讨了自动化测试在不同环境切换的解决方案。传统使用sys.argv参数的方法需要单独执行环境切换和测试,效率较低。文章介绍了两种更优方法:1)通过pytest_addoption Hook方法注册自定义命令行参数,实现环境切换与测试的一键执行;2)使用pytest-base-url插件直接传递环境URL参数。方法一灵活性更高,适用于各种参数传递场景;方法二则更专注于环境切换,推荐优先使用。两种方案都能有效提升自动化测试效率,避免重复修改配置代码。
2025-07-05 15:02:21
939
原创 全网最详细的Python自动化测试(unittest框架)
本文系统介绍了软件测试框架的概念与应用,重点讲解了Python中unittest和pytest两大测试框架的对比使用。主要内容包括:1. 框架的定义与自动化测试工具的作用,强调其提高效率、复用代码等优势;2. unittest和pytest在用例编写规则、前置后置方法、断言机制等方面的详细对比;3. unittest核心组件(TestCase、TestSuite等)的使用方法,以及数据驱动测试的实现;4. 通过三角形测试案例实战,演示了从测试用例设计到自动化测试执行的完整流程。文章还涉及测试命名规范、多种执
2025-07-04 19:42:48
1007
原创 全网最详细的Python自动化测试
本文介绍了Python自动化测试的实现方法,重点讲解了邮件推送、企业微信推送和Jenkins自动化部署三种自动化报告发送方式。文章以SaaS后台管理系统的账号增删改查功能测试为例,详细说明了基于unittest框架的测试脚本编写流程,包括元素定位、类函数设置和测试报告生成。通过unittestreport包简化了测试报告生成和推送过程,并介绍了runner文件的编写方法,强调使用相对路径的重要性以适应不同环境。最后分享了测试学习资源获取方式,为测试人员提供了实用参考。
2025-07-04 15:44:02
892
原创 什么是单元测试?谁来做?怎么写?
单元测试是对软件最小可测试单元(如函数、类等)进行验证的测试方法,通常由开发人员或测试人员执行。开发人员做单元测试效率高但可能覆盖不足,测试人员用例覆盖全面但编程能力较弱。单元测试可通过人工静态检查(代码走读)和动态执行跟踪(使用框架如JUnit、pyTest)实现,需关注代码覆盖率。示例展示了用Python单元测试框架测试计算器功能的方法。单元测试与白盒测试概念相近,是保证代码质量的重要手段。
2025-07-03 19:29:54
582
原创 Postman接口测试基本操作(超详细)
摘要:本文介绍了使用Postman进行接口测试的完整流程,包括验证码获取、登录接口数据关联、课程添加接口调试等实操案例。重点讲解了接口测试用例设计思路(正向/逆向测试)、测试点提取、Postman断言设置(状态码/响应内容/JSON字段)以及参数化测试方法。文章还提供了KDTX项目登录接口的API文档解读和测试用例设计示例,涵盖请求头、请求体设置以及响应结果验证。最后分享了测试数据文件管理和脚本复用技巧,帮助测试人员提高工作效率。
2025-07-03 15:12:24
964
原创 pytest自动化测试执行环境切换的两种解决方案
摘要:本文探讨了自动化测试中多环境切换的解决方案。传统使用sys.argv方法需要单独执行环境切换命令,无法与pytest命令行集成。文章提出两种改进方案:1)利用pytest_addoption Hook方法注册自定义命令行参数,实现环境参数与测试执行的一体化;2)使用pytest-base-url插件直接传递环境URL。两种方法都能通过单一命令行完成环境切换和测试执行,其中方法一通用性更强,方法二更专注环境切换场景。文章详细讲解了参数配置、fixture继承等实现细节,为自动化测试的多环境管理提供了有效
2025-07-02 19:57:42
808
原创 接口测试基础知识总结
HTTP接口测试是验证系统间交互的重要环节,主要涉及请求头(如Accept、User-Agent)和响应头(如Content-Type、Server)的内容检查。接口分为程序接口(代码模块间)和协议接口(系统间),后者更常见。测试意义在于早期发现问题、提升安全性和缩短周期。接口文档需包含URL、方法、参数及响应说明。测试用例需覆盖通过性验证、参数组合、安全校验(如加密、绕过验证)及异常场景。主流协议包括HTTP API(JSON格式)和WebService(XML格式),工具推荐Postman、JMeter
2025-07-02 14:42:55
690
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
文章摘要:一名软件测试工程师遭遇职场困境,因加班费取消导致薪资骤降,跳槽面试时因对HTTPS测试方案准备不足而失利。文章揭示了软件测试岗位的常规面试技术栈,涵盖16个核心领域:测试理论、Linux、MySQL、Web/API/App测试、Python编程、性能测试等典型考题(如grep用法、MySQL优化、XPath区别等)。最后提到一份近200页的面试宝典,包含高频考点和人力资源常见问题,旨在帮助求职者系统备战测试岗位面试。全文凸显了测试工程师需掌握的多维度技术知识体系。
2025-07-01 20:23:52
647
原创 性能测试:数据库的 SQL 性能优化实战
数据库性能优化是提升系统效率的关键,70%-80%的性能瓶颈源于数据库。优化可从硬件(如固态硬盘、独立服务器)和软件(数据库配置、表结构优化)两个层面入手。SQL优化核心要点包括:避免使用SELECT*,用JOIN替代子查询,用UNION代替OR条件,WHERE子句避免使用函数,合理使用LIMIT和字段类型,建立有效索引,防止全表扫描。这些措施能显著减少I/O开销和CPU负载,尤其当数据库响应时间过长或CPU占用过高时,应重点检查SQL语句质量。通过科学的SQL优化可有效提升数据库性能。
2025-07-01 20:07:22
707
原创 Postman发送POST请求,模拟请求头&界面的响应信息
本文介绍了使用Postman发送POST请求调用微信公众平台创建用户标签接口的完整流程:1)登录微信公众平台;2)获取接口文档;3)在Postman配置请求参数和access_token;4)设置JSON格式的请求体;5)发送请求查看响应。同时说明了Postman支持的四种数据类型(form-data、x-www-form-urlencoded、raw、binary)及其适用场景,并介绍了Postman的请求头模拟功能(如修改User-Agent)和响应信息的三种查看模式(Pretty、Raw、Previe
2025-07-01 15:02:27
880
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
【摘要】文章讲述了一位软件测试工程师的职场经历与面试经验。从遭遇降薪跳槽到互联网公司面试受挫,引出了软件测试岗位的常见面试知识点汇总。内容涵盖16大技术栈,包括测试理论、Linux、MySQL、Web/API/App测试、Python编程、性能测试、Selenium等核心技术领域,并列举了典型面试问题示例。最后提到一份近200页的面试宝典,包含详细知识点解析和真题,旨在帮助测试工程师系统准备面试。文章通过个人经历折射出测试岗位的技术要求和面试重点,为求职者提供了实用的复习方向。
2025-06-30 20:20:21
727
原创 浅谈手机APP测试(流程)
本文介绍了手机APP测试的基本流程和常用工具。测试流程包括需求分析、用例设计、冒烟测试、回归测试等16个步骤。重点讲解了Android调试桥(ADB)的使用方法,包括连接设备、常用命令和Monkey测试工具。ADB命令涵盖设备管理、安装卸载、文件传输、日志抓取等功能。Monkey测试部分详细说明了各类事件参数设置和综合应用案例,帮助测试人员模拟用户随机操作。文章还提供了测试资源获取方式,适合软件测试初学者参考学习。
2025-06-30 19:38:25
1017
原创 python+selenium+unittest自动化测试框架
本文介绍了基于Selenium的Web自动化测试框架搭建方法。主要内容包括:环境准备(Python、Selenium、ChromeDriver等配置);框架目录结构设计(配置管理、基础类封装、页面对象、测试用例等);核心功能实现(元素定位、日志记录、截图保存等);测试用例编写规范;以及使用HTMLTestRunner生成测试报告。该框架具有轻量级、灵活性强等特点,支持多浏览器、多平台测试,通过页面对象模式提高了代码复用性。文章还提供了完整的代码示例和测试报告展示,为Web自动化测试实践提供了实用参考。
2025-06-30 14:43:48
878
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人