- 博客(1640)
- 收藏
- 关注
原创 基于Jenkins实现接口自动化持续集成
本文介绍了Jenkins中JOB项目的基本配置步骤,包括:1. 添加项目描述和节点限制;2. 源码管理需推送至远程仓库;3. 构建触发器支持定时和代码变更触发;4. 构建步骤包含Python测试命令和路径说明;5. 构建后操作涉及报告生成和钉钉通知发送。文中特别强调了参数传递和路径一致性,并分享了测试学习资源获取方式,帮助开发者避免常见问题。
2025-06-12 19:41:15
209
原创 Python自动化测试之——测试数据准备
本文介绍了Python中Pytest框架的数据准备功能,重点展示了使用pytest.fixture和conftest.py进行测试数据管理的方法。通过一个用户登录测试案例,演示了如何定义全局测试数据(fixture)并在测试用例中调用,确保测试的可重复性和可维护性。文章指出,合理运用Pytest的数据准备功能能有效提升自动化测试效率,建议根据项目需求灵活选择实现方式。最后提供了技术交流渠道和学习资源获取方式,帮助测试开发者更好地掌握Pytest应用技巧。
2025-06-12 14:36:08
584
原创 点开这里,告诉你什么是自动化测试基础
摘要:自动化测试利用工具实现测试活动的管理与执行,是对手工测试的补充而非替代。其优势在于处理重复性任务、提高效率(节省40-60%开发时间)、完成手工难以实现的负载/性能测试等。实施前提包括:需求相对稳定、项目周期长、脚本可复用。适用场景为单元测试、性能测试等,但不适合需求频繁变更或短期项目。主要方法包括代码分析、脚本技术等,但存在工具选择、人才缺乏等挑战。自动化与手工测试应结合使用,根据测试类型选择最佳方式。(149字)
2025-06-11 19:50:08
391
原创 Jmeter 测试-跨线程调用变量
摘要:JMeter线程组运行规则包括线程独立性、执行顺序和组间依赖关系管理。变量传递涉及全局变量和线程私有变量,通过属性可实现跨线程变量调用。以登录和查询接口的token传递为例,介绍了使用BeanShell处理器进行属性设置和获取的具体步骤。最后分享软件测试学习资源,提供视频文档获取方式,帮助测试人员提升技能。
2025-06-11 14:32:31
156
原创 JMeter---JSON提取器
JMeter的JSON提取器是用于从JSON响应中提取数据的测试元件。通过配置JSONPath表达式,可以精确定位并提取特定字段值,支持嵌套字段访问、数组索引和条件筛选等功能。提取的值可存储在变量中供后续测试步骤使用。JSONPath语法包含根节点($)、当前节点(.)、通配符(*)等操作符,支持数组索引([n])、范围选择([start:end])和过滤器([?(expression)])等高级功能。例如从书籍列表中提取指定价格,使用$.store.book[1].price即可获取第二本书的价格15。该
2025-06-10 19:32:02
627
原创 一站式自动化测试平台-Autotestplat
自动化平台开发方案摘要:针对不同基础的测试人员,给出了明确的开发时间计划,零基础者3个月可出Demo,6个月胜任工作;有经验者1个月出Demo,3个月可投入实际项目。方案包含投资回报率可视化功能,并规划了UI、脚本管理、测试报告等多方面的后期优化方向,未来将集成AI、机器学习等先进技术。作者还分享了软件测试学习资源,帮助新人快速入门,避免学习弯路。
2025-06-09 19:25:56
274
原创 性能测试的方法(超详细总结)
文章摘要: 本文系统介绍了软件性能测试的5种主要方法:1)负载测试,评估高并发下的系统表现;2)压力测试,检测系统极限承受能力;3)并发测试,验证多请求处理能力;4)配置测试,分析参数优化效果;5)断电恢复及可靠性测试。针对每种方法提供了详细的实施思路和代码示例,包括使用JMeter、Gatling等工具的实现方案。最后强调要根据实际业务场景选择合适的测试方法,并对结果进行分析优化,同时分享了相关学习资源获取方式。全文约150字,涵盖性能测试的核心概念和实践方法。
2025-06-09 14:31:04
605
原创 HttpRunner 接口自动化测试框架实战,打造高效测试流程
摘要:HttpRunner是一款基于Python的开源HTTP(S)自动化测试框架,支持YAML/JSON格式管理用例。主要特性包括:录制生成用例(har2case)、完善的测试分层机制、丰富的校验和hook机制、结合Locust性能测试等。安装使用pip3 install httprunner,可通过CLI运行测试并生成详细报告。框架采用类似Django的项目结构,支持API/模块/场景分层管理。相比传统Excel维护测试数据,HttpRunner具有用例代码分离、维护简洁等优势,适用于接口自动化、性能测
2025-06-07 19:44:40
864
原创 简明 FastAPI 并发请求指南
文章重点介绍了利用 FastAPI 如何高效地执行并发请求。通过编写异步方法和使用,同时运行多项任务成为可能,并能在完结后立即获取全部结果。这种处理并行请求的策略极大提升了 Web 应用的响应速度和实时处理能力。在我们的案例中,我们用简单的代码模拟五个并行任务及它们的执行情况。根据实际应用需求,这些任务和它们的复杂度可以灵活调整。总而言之,FastAPI 凭借其出色的特性和性能,使得并发请求变得更为灵活和高效,是构筑现代化、高速 Web 应用的理想选择。
2025-06-07 15:17:54
530
原创 iOS 自动化测试踩坑(一): 技术方案、环境配置与落地实践
本文分享了iOS自动化测试的实践经验,首先对比了Android和iOS测试的特性,并介绍了主流iOS测试框架(Appium、Calabash-IOS、KIF等)。重点选用Appium框架,详细记录了环境搭建过程,包括Xcode配置、WebDriverAgent编译调试等环节,特别针对开发团队签名、bundle identifier冲突等常见问题提供了解决方案。文章还补充了测试工具安装和命令使用技巧,最后分享了学习资源获取方式。整体内容侧重实际操作,为iOS自动化测试实施提供了实用指导。
2025-06-06 19:25:40
1007
原创 Selenium 遇见伪元素该如何处理?
之所以被称为伪元素,是因为他们不是真正的页面元素,HTML 没有对应的元素,但是其所有用法和表现行为与真正的页面元素一样,可以对其使用诸如页面元素一样的 CSS 样式,表面上看上去貌似是页面的某些元素来展现,实际上是 CSS 样式展现的行为,因此被称为伪元素。这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以【百度疫情大数据平台】为例,“累计确诊”文本并没有显示在 HTML 源代码中,如果通过常规的 xpath。
2025-06-06 14:45:55
586
原创 自动化测试中的失败截图和存log
本文介绍了如何在自动化测试失败时保存现场信息用于分析。对于UI测试,可通过装饰器或pytest钩子函数实现失败截图并嵌入Allure报告;对于API测试,可以捕获错误日志。重点讲解了pytest_runtest_makereport钩子函数的使用方法,该函数能获取测试各阶段(setup/call/teardown)的执行结果,并示范了如何利用它在测试失败时自动截图并附加到Allure报告中。文中还介绍了allure.attach的多种附件类型和使用方式,最后分享了完整的conftest.py配置示例和测试用
2025-06-05 19:33:03
515
原创 超实用的Web兼容性测试经验总结,建议Mark
文章摘要:Web兼容性测试主要包括操作系统、浏览器、分辨率及网络环境等维度,确保项目在不同环境下正常运行。测试需覆盖主流操作系统(如Windows各版本)、浏览器(IE、Firefox、Chrome内核)及分辨率(1024×768等),同时考虑打印和组合测试。虽然无法完全保证质量,但兼容性测试是项目必不可少的环节。测试时需根据需求文档明确范围,优先保证主流环境的兼容性。(149字)
2025-06-05 14:50:16
702
原创 Python - 面向对象编程 - 实例方法、静态方法、类方法
本文介绍了Python中的三种类方法类型:实例方法、类方法和静态方法。实例方法默认包含self参数绑定实例对象,可通过实例或类名调用;类方法使用@classmethod装饰器,包含cls参数绑定类对象,主要用于访问类属性;静态方法使用@staticmethod装饰器,无需绑定参数,功能与普通函数相同。文章通过代码示例展示了各类方法的定义、调用方式以及使用场景:实例方法适用于需要访问实例或类属性的情况,类方法用于纯类操作,静态方法则适合独立于类与实例的功能实现。最后还讨论了各类方法的互操作限制和实际应用选择建
2025-06-04 19:25:20
639
原创 接口测试与功能测试的区别~
功能测试与接口测试对比解析 功能测试属于黑盒测试范畴,通过界面验证软件功能是否符合需求,涵盖逻辑功能、界面、易用性等多方面测试。接口测试则聚焦系统组件间的交互,通过模拟请求/响应过程验证业务逻辑与数据流转。两者处于不同测试阶段:接口测试主要在集成测试阶段进行,功能测试则集中在确认测试和系统测试阶段。关键区别在于:接口测试可更早开展(无需前端完成),更关注内部实现逻辑,对复杂系统效果显著,缺陷发现效率更高。虽然两者测试侧重点不同,但目标一致——保障软件质量。目前企业测试中,接口测试占比正逐步超过功能测试。
2025-06-03 19:23:02
861
原创 python文件操作的基本流程
本文介绍了Python文件操作的核心概念与方法。主要内容包括:1) 文件操作原理:应用程序通过操作系统与硬盘交互;2) 基本流程:打开-操作-关闭三步曲,强调with语句自动管理资源;3) 操作模式:详细说明r/w/a三种读写模式及t/b文本/二进制模式的区别;4) 常用方法:read()/readline()/write()等读写方式及内存优化技巧;5) 指针控制:seek()方法移动文件指针;6) 文件修改原理:内存修改后覆盖或新建文件替换;7) 实践案例:登录注册、文件拷贝等实用示例。文章强调编码一致
2025-06-03 14:18:00
793
原创 性能测试:系统架构性能优化思路
对于业务系统性能问题,我们经常想到的就是要扩展数据库的硬件性能,比如扩展CPU和内存,扩展集群,但是实际上可以看到很多应用的性能问题并不是硬件性能导致的,而是由于软件代码性能引起的。第二个点也是我们经常谈的比较多的点,就是我们的业务系统在进行架构设计的时候,特别是面对非功能性需求,我们都会谈到系统本身的数据库,中间件都采用了集群技术,能够做到弹性水平扩展。比如在我们最近的项目实施中,结合APM和服务链监控,我们可以快速的发现究竟是哪个服务调用出现了性能问题,或者快速的定位出哪个SQL语句有验证的性能问题。
2025-05-30 19:41:40
764
原创 接口测试及常用接口测试工具
接口是系统间交互的桥梁,分为程序内部接口和对外接口。对外接口如API实现数据共享,内部接口如模块间调用。常见接口类型包括webService(XML格式)和HTTP API(JSON格式)。接口测试重点验证数据交换、安全性和异常处理,比功能测试更直接。常用工具有Postman和JMeter。测试需关注请求方法(GET/POST)、参数、状态码(如200成功、404未找到)及业务逻辑。接口测试能发现前端无法触及的安全隐患,是确保系统稳定性的关键环节。
2025-05-30 16:38:31
945
原创 如何使用jenkins、ant、selenium、testng搭建自动化测试框架
本文介绍了基于Jenkins和TestNG的自动化测试框架搭建方案。文章首先指出简单的Eclipse脚本测试并非真正的自动化测试,提出了两种自动化方案,重点阐述了服务器定时执行的实现方式。具体内容包括:1)使用Eclipse+WebDriver编写测试脚本;2)通过TestNG管理测试用例;3)借助Jenkins实现自动化调度,详细讲解了环境配置(Eclipse、Selenium、TestNG)、项目目录结构、Jar包引入、测试类编写以及TestNG.xml和build.xml文件的配置方法,最后介绍了Je
2025-05-29 19:39:25
958
原创 【自动化测试实战】从 0 到 1 搭建 Dubbo 接口自动化测试
本文介绍了一套Dubbo接口自动化测试框架的实现方案。该框架具有从Maven自动下载jar包、参数自定义匹配、断言功能、邮件报警和Jenkins自动运行等核心功能。关键技术包括:通过Spring配置连接Zookeeper服务、封装邮件发送工具类、使用JMeter调用Dubbo服务并断言、结合TestNG进行测试执行等。框架实现了基础功能测试,后续可扩展数据隔离等高级特性。该方案有效解决了企业环境中Dubbo接口数量多、测试效率低的问题,为开发人员提供了完整的自动化测试解决方案。
2025-05-29 14:28:19
386
原创 突破性能瓶颈:使用Asyncio构建高并发Python应用程序
Python中的异步编程利器asyncio通过协程和事件循环机制,为I/O密集型任务提供了高效解决方案。相比多线程,asyncio避免了线程切换开销和race condition问题,特别适合heavy I/O场景。文章介绍了asyncio的核心概念:使用async/await定义协程,通过事件循环调度任务,以及利用asyncio.gather实现并发执行。同时指出asyncio需配合特定异步库使用(如aiohttp),并提供了CPU密集型任务应选用多进程的建议。通过性能对比测试,展示了异步方案在特定场景下
2025-05-28 19:36:57
835
原创 接口自动化测试:pytest基础讲解
接口测试是确保系统质量的关键环节。它能够弥补前端测试的不足,通过模拟各类入参(包括前端无法模拟的异常参数)全面覆盖接口功能。相比界面测试,接口测试更易自动化,维护成本低,适用于回归测试和线上监控。从安全角度看,仅依赖前端验证存在风险,必须通过接口测试验证后端校验逻辑。测试流程包括:基于接口文档设计用例(通过性验证、参数组合、安全性检查等)、选择工具(如Postman)、编写自动化脚本(使用pytest框架)、生成测试报告。接口测试能有效发现业务逻辑问题,保障系统稳定性和安全性,同时显著降低人工回归成本。
2025-05-28 14:44:42
1032
原创 pytest学习和使用-pytest如何进行分布式测试?(pytest-xdist)
摘要:分布式测试通过多台计算机协同执行测试任务,可显著提升测试效率。文章介绍了分布式测试的概念、应用场景(自动化测试和性能测试)、特点及关键技术,包括环境搭建、通信和任务调度。重点讲解了pytest-xdist工具,展示其安装方法、优势及使用技巧,如多进程并行执行测试用例、与pytest-html结合生成报告等。通过实际案例比较,验证分布式执行能大幅缩短测试时间,例如9个测试用例从9.14秒缩短到4.51秒。最后还提供了测试学习资源分享。
2025-05-27 19:28:01
595
原创 JMeter 性能测试基本过程及示例
JMeter是一款强大的性能测试工具,支持对静态和动态资源进行测试,可挖掘系统的最大并发用户数,并提供多样化的性能分析报告。其核心功能包括负载测试(验证系统在高负荷下的表现)和压力测试(确定系统最大负载能力)。 基本操作流程为: 新增线程组,设置线程数及启动方式 添加测试元组,配置HTTP请求参数 添加监听器,实时监控测试指标 运行测试并分析结果 文中以访问百度为例演示了测试过程,涵盖线程组配置、HTTP请求设置及结果分析。最后提醒用户结合企业项目练习,并提供了测试学习资源获取方式。
2025-05-27 14:34:39
333
原创 还不懂 RESTful 接口是什么?快进来看看
RESTful是基于REST架构风格的Web服务设计原则,强调资源导向和无状态通信。核心设计包括:1)每个资源用唯一URI标识;2)通过HTTP方法(GET/POST/PUT/DELETE等)操作资源;3)使用标准状态码反馈结果。RESTful API设计规范要求URI使用名词复数形式、支持过滤条件、明确API版本,并遵循HTTP语义。其优势在于简单性、可扩展性和跨平台兼容性,现已成为构建Web服务的首选架构风格。
2025-05-26 19:28:25
918
原创 测试人员必备的linux命令(已分组)
本文摘要: Linux常用命令大全,涵盖文件目录管理、文件操作、权限管理、查找搜索、进程管理、网络工具、系统监控、日志查看、文本处理和软件包管理等核心功能。包括基本操作如ls/cd/mkdir,文件处理命令cp/mv/cat,权限设置chmod/chown,查找工具find/grep,网络诊断ifconfig/ping,系统监控top/df,以及Debian和RPM系的软件包管理命令。适用于Linux初学者快速掌握系统管理基础操作,提高工作效率。
2025-05-26 14:09:16
905
原创 Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
本文介绍了基于Docker、Jmeter、InfluxDB和Grafana搭建性能监控平台的完整流程。首先详细说明了各个工具的安装配置方法,包括Docker容器平台、Jmeter性能测试工具、InfluxDB时序数据库和Grafana可视化工具的安装验证步骤。随后重点阐述了如何整合这些工具构建监控平台:创建InfluxDB数据库、配置Jmeter数据输出、设置Grafana数据源并创建可视化面板。文章还提出了平台的优化扩展建议,如调整配置参数、增加数据源和面板、部署云端等。该方案能有效监控应用性能,帮助开发
2025-05-25 20:00:00
430
原创 AI 驱动的测试用例生成:实现全量覆盖
人工智能正在彻底改变测试用例的生成方式。传统测试方法耗时且覆盖率有限,而AI驱动的工具能够自动创建全面、高质量的测试场景,提高测试效率和准确性。AI算法可以识别隐藏模式和边缘案例,大幅提升测试覆盖率至85%,同时减少人工投入和成本。这些智能工具还能实时适应需求变化,确保软件质量。研究表明,AI测试不仅缩短了开发周期,还使测试过程更加精准可靠。随着技术发展,AI将继续推动测试用例生成领域的创新,为软件开发带来更高效、智能的解决方案。
2025-05-24 19:24:45
945
原创 JaCoCo 度量测试覆盖率
JaCoCo是一款用于测量Java代码测试覆盖率的开源工具。使用步骤包括:1)添加Maven或Gradle依赖;2)配置插件参数;3)执行测试生成报告;4)查看HTML格式的覆盖率详情。可将JaCoCo集成到CI流程,设置覆盖率目标,并支持分布式测试数据合并。通过排除规则和增量分析,帮助团队监控代码质量,发现未测试区域。工具官网为https://www.jacoco.org/jacoco/,最新版本为0.8.7。
2025-05-24 14:20:45
655
原创 JMeter 性能测试基本过程及示例
JMeter是一款功能强大的性能测试工具,能够对静态资源(如JS、HTML)和动态资源(如PHP、JSP、AJAX)进行性能测试,帮助挖掘系统最大并发用户数,并提供多种形式的性能分析报告。JMeter主要用于负载测试和压力测试,前者用于评估系统在超负荷情况下的表现,后者用于确定系统能承受的最大负载。使用JMeter进行性能测试的基本过程包括:新增线程组、创建测试元组、添加监听器、运行测试并查看结果。通过示例演示了如何测试百度首页,并介绍了常用监听器的功能。最后,作者分享了软件测试的学习资源,帮助初学者少走弯
2025-05-23 19:38:16
314
原创 web接口测试重点,如何做好接口测试?
但是,前端的输入输出很多时候都是提供固守的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。于是,为了向开发解释上述问题,普及基本的测试常识,在这里特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。除此之外,针对各自特性的测试都不一样,需要分别进行有针对性的测试,才能确保整个产品的质量。
2025-05-22 19:35:22
504
原创 深度解析:测试开发工程师的角色与核心能力
测试开发工程师在技术团队中扮演着关键角色,他们通过技术广度和编程能力提升测试效率,确保产品质量和交付速度。本文详细探讨了测试开发工程师的定义、日常工作内容和六大核心能力。测试开发工程师不仅编写代码,还解决测试过程中的问题,利用先进工具和框架提高工作效率。他们的日常工作包括测试平台搭建与维护、业务支持、技术研究与创新、知识分享与团队培训。核心能力涵盖基础测试能力、高级编程技能、工具与框架应用能力、沟通协调能力、性能测试专长和安全测试知识。面对技术快速迭代和复杂项目需求,测试开发工程师需不断学习新技术,优化团队
2025-05-22 15:04:30
671
原创 性能测试的几个主要术语及计算
文章主要介绍了系统性能测试中的关键术语和概念。首先,区分了注册用户和在线用户,指出在线用户是系统压力的主要来源。接着,详细解释了并发用户数、虚拟用户、事务(TPS)、响应时间、QPS、PV、思考时间、吞吐量和吞吐率等术语,以及它们在性能测试中的应用和计算方法。此外,还提到了集合点、迭代、步调和每秒连接数等非主要术语,以及它们在测试过程中的作用。最后,作者分享了一些软件测试的学习资源,旨在帮助读者更好地理解和应用这些概念。
2025-05-21 19:30:56
837
原创 大规模实践埋点自动化测试框架设计
在大数据时代,埋点测试是数据收集过程中的关键环节,主要用于驱动决策、产品智能和安全风险识别。埋点分为前端埋点和后端埋点,前者记录用户操作行为,后者在服务端进行数据上报。后端埋点因能通过系统日志或数据库进行数据校验,通常更为可靠。埋点测试过程包括埋点上报和埋点落库,确保数据正确上报并存储。为提升测试效率和覆盖率,埋点自动化测试设计采用分层策略,包括用户应用层框架、数据mock和上报数据收集、服务端上报及落库查询,并结合Jenkins进行持续集成。此外,分享软件测试学习资源,旨在帮助测试人员提升技能,减少学习过
2025-05-21 13:58:35
727
原创 你了解自动化测试中的SOLID原则吗?
随着自动化测试代码规模和复杂性的增加,测试代码重复和紧耦合等问题日益突出。SOLID原则作为一组设计原则,能够有效解决这些问题,提升自动化测试代码的质量。SOLID原则包括单一职责原则(SRP)、开闭原则(OCP)、里式替换原则(LSP)、接口隔离原则(ISP)和依赖反转原则(DIP)。这些原则帮助开发人员创建易于维护、可扩展和可重用的代码,从而提高软件的可维护性、可扩展性和可测试性。通过应用SOLID原则,自动化测试代码可以减少依赖性,增强模块化和可维护性,快速适应业务需求,提高测试覆盖率,简化调试过程,
2025-05-20 19:25:22
932
原创 压测工具大比武!谁是市场主流?
阿里云PTS是一款商业化的性能测试工具,支持按需发起压测任务,具备百万并发、千万TPS的流量发起能力,并完全兼容JMeter。PTS提供场景编排、API调试、流量定制等功能,帮助用户快速创建压测脚本,精准模拟不同量级用户访问,提升系统性能和稳定性。其特性包括免运维、开箱即用、支持多协议、全球施压地域定制等,且基于阿里自研引擎,历经双十一验证,稳定安全。PTS提供一站式性能压测解决方案,覆盖压测全生命周期,无需编码即可构建复杂场景。此外,文章还对比了其他性能测试工具如JMeter、LoadRunner和Loc
2025-05-20 14:59:50
738
原创 接口性能测试 —— Jmeter并发与持续性压测
接口压测主要有两种方式:同时并发和持续压测。同时并发通过设置线程组、执行时间和循环次数来控制接口请求次数,例如设置10个线程同时运行,每个线程循环执行5次。持续压测则通过设置线程组、循环次数并勾选“永远”以及调度器的持续时间来控制压测周期,例如设置10个线程持续并发执行60秒。压测时需考虑线程数、启动延迟和循环次数等因素,以确保测试的准确性和有效性。此外,压测时间通常设置为10-15分钟,具体时间可在调度器中配置。
2025-05-19 19:23:52
319
原创 JMeter使用BeanShell断言
BeanShell是一种基于Java语法的脚本语言,广泛应用于JMeter的多种组件中,如定时器、前置处理器、采样器、后置处理器、断言和监听器等。它允许用户对请求数据、响应数据或环境变量进行灵活处理和判断。BeanShell提供了一系列内置变量和方法,如prInt、log、ResponseCode、ResponseHeaders等,用于与JMeter交互。用户可以通过这些变量获取和设置JMeter的变量和属性,操作线程上下文数据,以及进行断言判断。例如,可以通过ResponseCode和prev.getRe
2025-05-19 14:06:22
1008
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人