- 博客(1575)
- 收藏
- 关注
原创 Appium自动化测试最佳实践
摘要:随着App需求日益复杂,传统手工测试面临巨大挑战。文章介绍了Appium自动化测试框架,它能通过WebDriver协议驱动移动应用进行测试。重点讲解了测试用例设计规范、Excel数据读取、元素定位方法及unittest断言框架的使用。同时推荐使用Apifox进行API自动化测试,包括创建请求、编写断言脚本和查看测试结果。文章还提供了相关学习资源获取方式,帮助测试人员提高工作效率,确保产品质量。
2025-06-12 19:38:12
299
原创 Web 应用程序性能测试核心步骤
Web应用程序性能测试的核心步骤包括:识别测试环境、确定性能验收标准、计划设计测试、配置环境、实施测试设计、执行测试及分析结果并重新测试。测试前需明确环境差异,设定响应时间等关键指标,设计真实场景测试模型,确保工具配置正确。执行时需验证数据更新、监控关键指标,最后分析数据并优化。该流程需反复迭代,确保测试结果准确反映系统性能。
2025-06-12 14:34:22
225
原创 JMeter如何进行多服务器远程测试
JMeter远程测试模式简介 JMeter是Apache的开源性能测试工具,通过RemoteTest模式可实现多机分布式测试。该模式由一个Master端控制多个Slave端执行测试脚本,汇总测试结果。具体步骤包括: 在Slave端安装JMeter并启动jmeter-server服务 配置RMI端口和SSL证书 在Master端修改jmeter.properties配置Slave端信息 通过命令行控制Slave端执行测试计划 常见问题包括端口被拒、端口随机变化等,可通过配置防火墙、固定端口号等方式解决。远程测
2025-06-11 19:48:21
546
原创 SQL 入门指南:从零开始学习 SQL
SQL作为关系型数据库的标准查询语言,已成为数据处理的重要工具。本文从SQL的起源发展、优缺点分析及数据类型三个方面进行介绍。SQL语法简单易学、跨平台通用,具备良好的数据一致性和安全性,但在处理海量数据时存在性能瓶颈,且易受注入攻击。文章详细解析了数值、字符串、日期等多种SQL数据类型,以及隐式和显式数据类型转换方法。掌握SQL不仅能有效管理数据,还能深入理解数据规律,是数据分析领域的必备技能。文中还提供了相关学习资源的获取方式。
2025-06-11 14:30:47
628
原创 Python框架之UnitTest
摘要:本文介绍了Python单元测试框架unittest的核心功能和使用方法。主要内容包括:1)unittest的基本组成(TestCase、TestSuite、TestRunner、TestLoader和Fixture);2)测试用例的编写和执行流程;3)断言方法的使用;4)参数化测试的实现;5)HTML测试报告生成;6)测试用例跳过机制。文章通过具体代码示例详细讲解了如何利用unittest组织和管理测试用例,展示了测试夹具的不同级别控制,并介绍了如何使用参数化提高测试效率。最后还讲解了如何生成美观的H
2025-06-10 19:28:01
741
原创 基于docker实现JMeter分布式压测
摘要:为解决单机压测资源受限问题,可使用JMeter分布式压测,通过多台主机整合资源提升并发能力。分布式架构包含Master(发送脚本/聚合结果)和Slaves(执行脚本)。借助Docker容器化技术可快速部署JMeter环境,结合K8s还能实现无限扩容。实现步骤包括:1)准备JDK和JMeter环境;2)使用Docker镜像创建Master和Slave节点;3)分配IP地址并发送压测脚本;4)生成HTML测试报告。该方法突破单机性能瓶颈,使高并发模拟成为可能,且通过容器化技术简化了环境部署流程。(149字
2025-06-10 14:15:35
502
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
【摘要】软件测试行业面试常见技术问题分析及备考建议。文章从一位测试工程师的求职经历切入,分享其遭遇http改https测试方案设计失败的经验教训,揭示测试岗位面试的核心知识体系。通过大数据分析整理出16个高频考察技术栈,包括测试理论、Linux、MySQL、Web/API测试、性能测试等方向,并列举典型面试题示例。最后推荐系统化的备考资料,指出完整的面试宝典包含200页内容,涵盖测试全流程知识点,建议求职者提前全面准备技术理论和实际案例。
2025-06-09 20:15:24
2618
1
原创 Postman接口测试流程
本文档介绍了Postman的安装及接口测试流程。安装时可选中文/英文版,提供了网盘下载链接(提取码:ICYJ)。使用建议取消更新和注册提示。测试流程包括:创建项目集合、添加模块文件夹、配置请求参数和头信息、编写前置脚本和断言、保存和执行测试用例。文档最后提供了软件测试学习资源获取方式,包含视频教程和文档资料,可通过指定链接领取。适用于需要快速掌握Postman基础操作和接口测试的初学者。
2025-06-09 19:24:12
231
原创 使用Pytest生成HTML测试报告
摘要:本文介绍了基于Pytest+pytest-html的自动化测试方案设计。针对多API接口的业务场景测试需求,通过配置pytest.ini和conftest.py文件实现测试日志记录和定制化HTML测试报告生成。方案支持在报告中展示测试描述、耗时等信息,并可通过--self-contained-html参数生成独立报告文件。文中还提供了测试用例示例,以及解决Pytest与requests库兼容性问题的方法(降级Pytest版本)。该方案相比Python原生UnitTest提供了更丰富的测试报告功能,适合
2025-06-09 14:29:18
938
原创 一文详解 requests 库中 json 参数和 data 参数的用法
《requests库中不同HTTP请求体的参数使用指南》 摘要:本文介绍了requests库处理不同HTTP请求体格式的参数选择方法:1) application/json格式应使用json参数传递字典数据;2) application/x-www-form-urlencoded格式需使用data参数;3) multipart/form-data格式需同时使用data和files参数;4) application/xml格式需将XML字符串通过data参数发送。文章还提供了Flask实现的XML接口示例,展
2025-06-08 20:00:00
800
原创 基于selenium的pyse自动化测试框架
Pyse是一个基于Selenium的轻量级Web自动化测试框架,提供了更简洁的操作方法。主要特点包括:支持多种元素定位方式(默认CSS定位)、自动浏览器管理、自动生成HTML测试报告、内置常用断言方法。框架精简约30个核心方法,支持主流浏览器(Firefox、Chrome、IE等)及无头模式。测试用例需以"test"开头命名,可通过TestRunner运行。Pyse简化了元素定位语法,如#kw表示CSS定位,也支持id=>kw等其他方式。安装需Python3.5+和Selenium
2025-06-07 19:47:02
433
原创 【软件测试】如何设计自动化测试脚本
企业自动化测试脚本设计方法主要有五种:线性设计(录制回放,维护困难)、结构化设计(使用循环控制流程,维护成本较低)、共享化设计(组件化调用,减少冗余)、数据驱动设计(脚本与数据分离,便于维护)和关键字驱动设计(对编码要求高但复用性强)。设计时应根据项目需求选择合适的方法,数据驱动和关键字驱动适合复杂场景。学习资源可帮助测试人员掌握相关技能。
2025-06-07 15:16:14
782
原创 跨域问题?无需担心!学习如何解决 Axios 的跨域限制
Axios 跨域常用的解决方法有 CORS、JSONP、代理等,开发环境可通过代理服务器实现跨域,CORS 需要服务端设置 Access-Control-Allow-Origin 响应头,JSONP 只支持 GET 请求。选择适合项目需求的解决方案能够很好地解决跨域问题,保障应用的正常运行。最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,希望能给你前进的路上带来帮助。。
2025-06-06 19:23:52
979
原创 软件测试 - postman高级使用
Postman自动化测试指南摘要:本文介绍了Postman测试工具的核心功能,包括断言编写、变量管理和接口关联。断言功能允许通过JavaScript脚本验证响应状态码、JSON数据和响应体内容。Postman提供了环境变量和全局变量管理机制,支持在接口间共享数据。文章还讲解了如何使用CSV文件进行参数化测试,以及通过Newman工具生成HTML测试报告。这些功能组合使用可以构建完整的接口自动化测试流程,提高测试效率和质量。
2025-06-06 14:44:22
645
原创 接口测试用例设计教程
本文系统介绍了接口测试的完整流程和方法论。主要内容包括:1.接口测试流程从需求讨论到测试执行的5个阶段;2.接口文档的6大核心元素解析;3.接口测试用例设计思路,涵盖功能、逻辑、异常、安全等维度;4.5种常用测试用例覆盖方法;5.接口测试优先级划分标准;6.7大接口测试设计思路;7.接口返回结果验证的4个要点。文章提供了全面的接口测试指导,既包含理论框架也涉及具体实践方法,并分享了相关学习资源的获取方式。
2025-06-05 19:31:04
554
原创 Jsonpath - 数据中快速查找和提取的强大工具
JSONPath是一种高效的JSON数据查询语言,采用类似XPath的语法,支持路径表达式、过滤条件和通配符等操作,能快速定位复杂JSON结构中的特定数据。本文介绍了JSONPath的基本语法,包括路径选择、条件过滤和范围查询等核心功能,并提供了Python实现方法。通过封装递归查询函数,开发者可以更便捷地提取JSON数据。示例展示了如何查询嵌套JSON中的书籍标题,验证了方法的有效性。掌握JSONPath能显著提升JSON数据处理效率,适用于各类编程语言的应用开发。
2025-06-05 14:48:11
630
原创 如何基于YAML设计接口自动化测试框架?看完秒会!
摘要:本文介绍了基于YAML设计自动化测试框架的方法,通过YAML文件管理测试用例实现脚本与数据解耦。相比Excel,YAML支持版本控制但不够直观。文章详细讲解了YAML用例设计要点,包括支持多用例存储、接口组合测试、参数提取等功能,并展示了单接口和多接口测试的YAML格式示例。最后以Java为例,使用Jackson库实现YAML反序列化,将测试数据转换为对象供自动化测试使用。该方法解决了测试数据管理问题,提高了框架的可维护性。
2025-06-04 19:23:46
511
原创 Fiddler抓包工具之fiddler界面工具栏介绍
Fiddler工具界面功能详解:介绍了工具栏20余项核心功能,包括WinConfig解除流量捕获限制、会话备注/回放/删除、模式切换(Stream/缓冲)、请求解码(Decode)、进程过滤(AnyProcess)、会话查找/保存等操作。详细说明状态栏控制台、捕获开关、进程筛选等调试功能,以及右侧高级工具栏的统计视图、检查器、自动响应器等模块。同时解析了会话面板参数显示、右键菜单功能(解码/比较/终止会话等)和过滤器的多维度规则设置(主机/IP/请求头/状态码/响应类型等)。最后提供了调试技巧和资源获取方式
2025-06-04 14:26:31
1021
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
摘要:本文讲述了一位开发者的职场困境,从加班被禁、薪资骤降到面试失利,因不熟悉HTTP转HTTPS测试方案而错失机会。文章随后分享了一份全面的软件测试面试宝典,内容涵盖测试基础、Linux、MySQL、Web测试、性能测试等核心知识点,包含200多页高频面试题。虽然受篇幅限制仅展示部分内容,但这份资料对准备软件测试面试极具参考价值,能有效提升求职者的复习效率。(149字)
2025-06-03 20:17:54
263
原创 软件测试项目测试报告总结
文章摘要:测试计划是软件测试前期的重要环节,涵盖资源、时间、风险等规划。测试需求需从输入/处理/输出、性能、接口等6方面挖掘。测试文档包括测试大纲、方案、用例、报告等6类。测试方案和计划内容分别包含概述/需求分析/测试方法等12项要素。测试完成需满足案例执行、缺陷修复、文档更新等5项准则。文章还提供了测试工具推荐和学习资源获取方式,帮助测试人员系统掌握测试流程规范。(150字)
2025-06-03 19:21:06
940
原创 面试必知的9个性能测试指标,你完全了解吗?
摘要:本文介绍了软件性能测试的关键指标:吞吐量(系统处理请求的能力)、TPS(每秒事务数)、QPS(每秒请求数)、响应时间(TOP和平均)、并发数、资源占用率、成功率及PV/UV。重点区分了吞吐量与TPS的关系,解释了如何计算并发性能,并强调资源优化对用户体验的重要性。文章最后分享了性能测试的学习资源。这些指标共同构成了评估系统性能的完整框架,对开发和测试人员具有重要指导意义。
2025-06-03 14:16:20
790
原创 新手总结必看:想要成为一名合格的软件测试工程师,你得会些啥?
摘要:本文介绍了成为合格软件测试工程师需要掌握的7大知识要点:1)测试基础理论,包括测试流程、用例编写及文档撰写;2)数据库操作技能;3)Linux系统基本使用;4)接口测试方法;5)性能测试技术;6)自动化测试工具;7)其他辅助技能如Git、Jenkins等。文章强调理论知识是基础,建议新手从Python语言和常用测试工具入门,逐步构建完整的测试知识体系,并提供了相关学习资源获取途径。(149字)
2025-06-01 20:00:00
527
原创 UI自动化测试之Jenkins配置
我们团队搭建UI自动化测试环境的经验分享:原计划实现接口自动化测试但因业务复杂性和异步支付网关等技术难点而放弃,最终选择更适合业务场景的UI自动化方案。技术栈采用Selenium+pytest框架组合,配合HTML报告生成、失败重试等插件。通过Jenkins实现定时任务(每晚22点执行)、代码管理、测试报告展示和邮件通知等功能。文章还分享了从测试平台演变为研发协作平台的历程,并强调自动化测试方案需根据实际项目需求选择。最后提供了软件测试学习资源的获取方式。
2025-05-30 19:40:24
448
原创 基于Jmeter实现Rocketmq消息发送
本文介绍了如何使用Jmeter进行RocketMQ消息发送的性能测试。首先概述了MQ在系统解耦、异步通信等方面的重要作用,以及RocketMQ作为阿里自主研发的分布式消息中间件的特点。文章详细讲解了RocketMQ的基本概念(Message、Topic、Producer等)和四大核心组件(Broker、Producer、Consumer、Nameserver)。重点演示了将Java编写的MQ发送脚本转换为Jmeter测试脚本的过程,包括实现JavaSamplerClient接口、导出jar包、配置Jmete
2025-05-30 16:37:04
693
原创 性能测试7大关键点
本文摘要(142字): 软件测试环境建设与执行的关键要点包括:1.明确测试环境的硬件、软件及网络配置;2.制定包含响应时间、吞吐量等指标的性能验收标准;3.基于使用场景设计测试方案;4.提前配置并定期更新测试环境;5.确保测试数据的真实性;6.规范测试执行过程;7.重视测试数据分析与报告。文章详细列举了各环节需要考虑的数十项具体因素,并提供了测试学习资源获取方式。这些系统化的测试方法有助于提高测试效率和质量。
2025-05-29 19:36:59
977
原创 如何使用JMeter来轻松测试WebSocket接口?
本文介绍了WebSocket接口测试的流程及JMeter实现方法。主要内容包括:1) WebSocket连接建立原理,从HTTP协议升级到WebSocket协议的交互过程;2) 环境准备,需安装WebSocket Samplers插件;3) JMeter测试实战,涵盖建立连接、匹配请求、消息收发等关键步骤,并给出提取客服ID、设置等待时间等实操建议;4) 最后提供软件测试学习资源获取方式。文章详细说明了WebSocket接口测试的全流程实现方案,适合测试人员参考实践。
2025-05-29 14:27:02
395
原创 网站进行服务器迁移后,需要怎么测试?
本文总结了服务器迁移的经验流程,主要涉及迁移原因(业务增长配置需求、运维管理优化)和详细迁移步骤:1)新服务器部署;2)Host绑定测试;3)功能验证;4)对接方协调;5)低峰期切流;6)新旧服务器监控;7)旧服务器下架。特别强调了图片路径验证、脏数据规避等注意事项,并提供了测试学习资源获取方式,旨在帮助读者系统掌握迁移技巧,避免常见问题。
2025-05-28 19:35:33
756
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
【摘要】一名测试工程师遭遇职场困境后,分享了软件测试岗位的面试经验与知识体系。文章揭示了测试岗位常见的面试问题范围,涵盖16个核心知识模块:从测试理论、Linux操作到MySQL优化、Web/API/App测试,以及Python编程、性能测试、Selenium自动化等专业技术。重点整理了高频面试题,包括测试方案设计(如HTTP转HTTPS的测试修改)、Linux命令使用、数据库优化、算法逻辑题等。最后提及一份近200页的面试宝典,为求职者提供系统化的复习资料,帮助提升面试通过率。(149字)
2025-05-27 20:22:51
856
原创 python+selenium 定位到元素,无法点击的解决方法
本文介绍了Python+selenium解决元素无法点击的三种方法:1)通过JavaScript下拉滚动条使元素可见;2)使用ActionChains将元素滚动到视图;3)当元素被遮挡时,用send_keys(Keys.ENTER)替代click()。这些方法适用于不同场景,如下拉加载页面、固定导航栏遮挡等情况。文章还提供了相关代码示例,帮助开发者快速解决问题。最后作者分享了软件测试学习资源,助力开发者提升技能。
2025-05-27 19:26:52
191
原创 一文7个步骤从0到1教你搭建Selenium 自动化测试环境3
本文介绍了搭建Selenium自动化测试环境所需的工具:1)浏览器(推荐Firefox);2)Python环境;3)Selenium库;4)FireBug插件(用于元素定位);5)浏览器驱动(geckodriver/chromedriver等);6)IDE选择(如Pycharm)。详细说明了各工具的安装配置方法,包括驱动下载路径、环境变量设置等,并提供了测试代码示例。文章旨在帮助初学者快速搭建测试环境,避免学习过程中因工具问题而受阻,同时附赠软件测试学习资源获取方式。
2025-05-27 14:33:21
761
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
【摘要】一名软件测试工程师遭遇职场困境:从小厂跳槽后遭遇降薪裁员,面试互联网公司时因不熟悉HTTPS测试方案而失利。文章总结了软件测试岗位常见面试知识点,涵盖16个技术栈,包括测试理论、Linux、MySQL、Web测试、API测试、性能测试等核心内容,并提供了具体面试题示例。作者分享了一份近200页的测试面试宝典,包含高频考点和实战题目,旨在帮助求职者系统准备测试岗位面试,提升通过率。文中特别强调了测试基础、Linux命令、Python编程、数据库优化等关键技能点的重要性。
2025-05-26 20:04:44
583
原创 Redis性能压测、监控工具及优化方案
本文介绍了Redis性能优化方案,包括性能压测、监控工具和优化配置。通过redis-benchmark、JMeter等工具进行压测,使用RedisMonitor、RedisDesktopManager等工具进行实时监控。优化建议涵盖配置调整、数据结构选择和客户端管理。这些措施能有效提升Redis性能与可用性,满足高并发场景需求。文章最后还提供了软件测试学习资源获取方式,助力开发者少走弯路。
2025-05-26 19:27:06
1000
原创 浅谈专项测试之弱网络测试
移动端弱网测试是提升产品健壮性和用户体验的重要环节。本文介绍了弱网测试的背景、通用功能点、用例实例及使用Fiddler模拟弱网环境的方法。重点分析了15类常见弱网问题,包括数据重复、请求超时、UI异常等,并提供了相应的原因分析和解决方案。通过模拟2G/3G等不同网络环境,测试人员可验证应用在低网速、网络切换等场景下的表现,确保应用具备良好的容错机制和用户体验。文章最后还分享了测试学习资源获取方式。
2025-05-26 14:08:07
964
原创 性能测试进阶:提前设定TPS如何做测试?
本文介绍了基于目标TPS的性能测试方法,重点阐述了如何通过手动设置场景实现目标TPS测试。文章分析了虚拟用户数(vu)、pacing和目标TPS之间的关系,指出在响应时间不超过pacing时,目标TPS=vu/pacing。通过示例说明如何通过调整pacing和vu来控制目标TPS,建议设定固定pacing值后仅调整vu来提升TPS。该方法有助于性能测试人员更精准地评估系统处理能力,为性能优化提供明确依据。
2025-05-25 20:00:00
856
原创 接口测试 —— Requests库介绍
Requests是Python中一个基于urllib3的HTTP请求库,以"HTTP for Humans"为设计理念,提供简洁易用的API。它支持连接池、cookie会话、文件上传、自动编码识别等功能,遵循Python之禅(PEP20)的编程准则,使HTTP请求更加人性化。安装简单,通过pip install requests即可完成,官方提供详细的中英文文档和GitHub开源地址。相比标准库urllib3,Requests具有更友好的接口和更强大的功能,是Python开发者进行网络请
2025-05-24 19:23:21
685
原创 Cypress测试:7个快速解决问题的调试技巧
本文分享了7个Cypress测试调试技巧:1)利用DebugMode查看失败点状态;2)使用.debug()插入断点;3)cy.log()输出调试信息;4)查看测试视频定位问题;5)cy.wait()处理异步加载;6)避免全局等待优化超时设置;7)配置重试机制应对偶发故障。这些方法能有效提高测试问题排查效率,建议配合良好的测试设计使用。文末还提供了软件测试学习资源获取方式。
2025-05-24 14:19:11
605
原创 Python自动化测试进阶:性能测试与持续集成实践
Python自动化测试的进阶实践主要包括性能测试和持续集成(CI)两个关键领域。性能测试方面,可以使用如pytest-benchmark和locust等工具来评估Python应用在不同条件下的表现。pytest-benchmark用于执行性能测试,而locust则专注于Web应用的负载测试。持续集成方面,Jenkins是一个广泛使用的工具,它支持通过Jenkinsfile定义构建、测试和部署的自动化流程。这些实践不仅提高了软件的质量和稳定性,还加速了开发周期。具体实现应根据项目需求和技术栈进行调整,同时考虑
2025-05-23 19:36:23
376
原创 接口自动化核心知识点浓缩,为面试加分!
本文主要探讨了接口自动化测试的第二种类型,即通过设计接口测试用例来提前发现功能测试中的错误。文章详细介绍了接口自动化测试的核心流程,包括测试用例设计、代码实现、框架应用和持续集成。具体步骤涉及使用pytest框架进行接口自动化测试,利用python-requests库完成接口请求,以及通过Jenkins和Allure实现持续构建和测试报告的生成。此外,文章还提供了接口测试用例的设计思路和脚本目录的组织方式,强调了数据准备、公共配置、接口脚本和报告管理的重要性。最后,文章分享了学习资源,旨在帮助读者更有效地掌
2025-05-23 14:30:58
952
原创 【软件测试】基于Appium的ios自动化教程
本文介绍了如何使用Appium工具实现iOS应用的自动化测试。首先,文章详细说明了如何配置Appium的capability信息,包括平台版本、应用路径、设备名称、设备版本和UUID等。接着,通过Python代码示例展示了如何启动应用、定位元素并执行点击操作,如点击“ActionSheets”和“OK”按钮。文章还介绍了iOS自动化测试中的几种定位方法,包括Predicate、accessibility_id、xpath和iOSNsPredicateString,并提供了相应的代码示例。最后,文章分享了如何
2025-05-22 19:33:53
445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人