
项目实战
文章平均质量分 82
程序员小 濠
这个作者很懒,什么都没留下…
展开
-
一篇文章让你搞懂性能测试6大类型及其关系!
性能测试是软件测试过程的一个关键环节,用于确定和验证应用程序或系统在各种操作条件下的性能特征。目标是确保软件在高负载、高压力、长时间运行以及其他非标准情况下仍能保持预期的行为和效率。原创 2025-02-12 14:07:39 · 277 阅读 · 0 评论 -
服务器性能测试指南:从零到一的超详细规范!
对于一台服务器的性能测试是确保其能够提供稳定和高效的服务的关键步骤。本文将从零开始,一步一步地介绍如何进行一次完善的服务器性能测试,确保您能够最大程度地了解服务器的性能指标。在开始测试之前,首先需要明确测试的目标。这可以包括服务器的性能、稳定性、负载容量等指标。确保您明确地定义了测试目标,并将其作为整个测试过程的基准。在选择性能测试工具时,可以根据您的需求和服务器的特点进行选择。以下是一些常用的性能测试工具:1. Apache JMeter:适用于模拟高负载的Web应用程序的压力测试。2. LoadRunn原创 2025-02-11 14:15:04 · 483 阅读 · 0 评论 -
自动化测试入门知识 —— 数据驱动测试
数据驱动测试是一种测试方法,它的核心思想是通过不同的测试数据来验证同一个测试逻辑。通常情况下,测试用例中的输入数据和预期结果会被提取出来,以便可以通过不同的测试数据进行重复执行。数据驱动测试的主要目标是增加测试覆盖率,减少重复性劳动和维护成本。通过使用多组测试数据,我们可以更全面地覆盖各种边界条件、异常情况和不同的应用场景。在数据驱动测试中,我们通常将测试数据存储在外部文件(如Excel、CSV或数据库)中,并编写自动化脚本来读取这些数据,并将其作为输入执行测试。原创 2025-02-10 14:07:11 · 828 阅读 · 0 评论 -
Python接口自动化测试:断言封装详解!
在进行API接口测试时,断言起着至关重要的作用。断言是用于验证预期结果与实际结果是否一致的过程。在Python中,我们可以利用一些库来实现断言功能。在Python中,我们主要会使用两个库:和。库用于发送HTTP请求,而库则用于解析JSON数据。首先,我们需要安装这两个库。打开命令行,输入以下命令:接下来,我们需要编写一个断言函数。该函数负责读取接口返回的信息,并根据预先设定的条件进行断言。以下是一个基本的断言函数示例:在这个函数中,我们首先使用从JSON数据中提取实际值。然后,我们使用语句来进行原创 2025-02-07 14:09:18 · 671 阅读 · 0 评论 -
接口测试基础 --- 什么是接口测试及其测试流程?
接口测试是软件测试中的一个重要部分,它主要用于验证和评估不同软件组件之间的通信和交互。接口测试的目标是确保不同的系统、模块或组件能够相互连接并正常工作。原创 2025-02-06 14:58:38 · 334 阅读 · 0 评论 -
深入解析性能测试类型:从理论到实战场景的完整指南!
在数字化浪潮中,软件系统已成为企业运营与发展的核心驱动力。软件性能的优劣,直接关乎企业的市场竞争力与用户体验。性能测试作为保障软件系统高效、稳定运行的关键手段,涵盖了多种类型,每种类型都针对特定的性能维度,有着明确的测试目标与适用场景。接下来,让我们一同深入剖析常见的性能测试类型及其在实际场景中的应用。原创 2025-02-05 14:36:12 · 731 阅读 · 0 评论 -
Web自动化测试脚本常见测试步骤方法!
前言本期总结了笔者在日常工作中进行Web UI自动化测试时,常见的测试步骤封装方法,以供参考。文案输入文案输入(变量)文案输入(拼接格式化时间)文案输入(拼接时间戳)文案输入(取消光标)功能按钮点击功能按钮点击(变量)页签操作切换至新页签(直接切换)切换至新页签(index方式)切换至第一个页签(index方式)关闭当前页签关闭特定页签原创 2025-01-09 15:50:14 · 257 阅读 · 0 评论 -
性能测试中如何设计真实的负载呢?
性能测试是一项关键的软件开发活动,它可以帮助我们评估系统在不同负载下的响应能力,并找出系统的瓶颈。然而,要确保我们的性能测试结果真实可靠,我们需要设计一个真实的负载。本文将从零开始,详细介绍如何设计真实负载的性能测试方法,并提供一些规范要求,以确保测试结果的准确性和可靠性。在设计真实负载之前,我们需要进行需求分析,以了解系统的预期使用情况。这包括了解用户数量、访问频率、数据量等。通过与项目业务方面的讨论和分析,我们可以确定负载的基本要求和目标。基于需求分析的结果,我们可以开始设计测试场景。一个真实负载的场景原创 2025-01-09 15:48:42 · 970 阅读 · 0 评论 -
Selenium自动化测试中如何处理数据驱动?
数据驱动测试是自动化测试中的一种方法,主要通过外部的数据源驱动测试用例的执行。其核心理念是将测试数据和测试逻辑分离,这样做的好处包括:1.提高测试效率:可以快速覆盖不同的输入情况,减少重复代码。2.提高可维护性:数据与逻辑分离后,当测试数据变化时只需修改数据源,无需改动代码。3.增强灵活性:通过不同的数据组合,可以轻松验证系统在多种场景下的表现。原创 2025-01-02 13:52:53 · 1007 阅读 · 0 评论 -
自动化测试中如何高效进行元素定位!
在自动化测试中,元素定位是一项非常重要的工作。良好的元素定位可以帮助测试人员处理大量的测试用例,加快测试进度,降低工作负担。但是在实际的测试工作中,我们常常遇到各种各样的定位问题,比如元素定位失败、元素选择不稳定等等。那么,在自动化测试中如何高效地定位元素呢?原创 2025-01-02 13:51:43 · 703 阅读 · 0 评论 -
自动化测试、持续集成与持续部署!
在当今的软件开发环境中,速度和质量是至关重要的因素。为了提高软件产品的质量和加快其上市的速度,自动化测试、持续集成 (CI) 和持续部署 (CD) 成为了软件开发生命周期中的关键组成部分。本文将深入探讨这些概念,并提供一些实用的指导。原创 2024-12-26 14:10:52 · 941 阅读 · 0 评论 -
UI自动化测试 —— CSS元素定位实践!
自动化测试元素定位是指在自动化测试过程中,通过特定的方法或策略来准确识别和定位页面上的元素,以便对这些元素进行进一步的操作或断言。这些元素可以是文本框、按钮、链接、图片等HTML页面上的任何可见或不可见的组件。原创 2024-12-26 14:09:32 · 558 阅读 · 0 评论 -
【压力测试】要不要做全链路压测?
在开始全链路压测学习前,我们先来简单介绍一下当前全链路压测行业现状。在互联网行业中,我发现一个很有趣的现象:原创 2024-12-19 14:10:13 · 650 阅读 · 0 评论 -
超详细 | 接口自动化测试总结与分享入门篇!
这篇文章,就说说功能测试到接口自动化的进阶,以及接口自动化的一些事~前言自动化测试,算是近几年比较火热的一个话题,当然,更是软件测试未来的一个发展趋势。未来,功能测试等非核心的测试工作,都将被外包。想要在软件测试这个行业继续前行,就必须拥有核心竞争力,掌握自动化测试技术,是必不可少的一个技能。在《Google软件测试之道》一书中有介绍到:在Google,70%的自动化测试工作集中于单元测试,20%集中于接口测试,剩下10%才是UI测试。诚然,我们没有Google那么完善的机制和工程师文原创 2024-12-19 14:08:31 · 358 阅读 · 0 评论 -
2024最全面的接口自动化测试流程、工具及其实践!
接口自动化测试是指通过编写脚本或使用自动化工具,对软件系统的接口进行测试的过程。接口测试是软件测试中的一种重要测试方法,主要用于验证系统组件之间的通信和数据交换是否正常。接口自动化测试可以提高测试效率和准确性,减少人工测试的工作量。通过自动化脚本执行接口测试,可以快速发现接口中的问题,并及时进行修复,确保系统的稳定性和可靠性。原创 2024-12-17 14:29:37 · 412 阅读 · 0 评论 -
如何在Postman中mock服务?
Mock测试是一种软件测试方法,用于模拟系统的行为或组件的行为,以便进行独立的测试。在进行Mock测试时,通常会创建模拟对象或模拟数据来模拟系统的不同部分,以便测试系统的功能、性能或交互。Mock测试的主要目的是隔离被测试系统的各个组件,以便更容易地进行测试,并确保系统的各个部分能够正确地协同工作。原创 2024-12-17 14:27:36 · 813 阅读 · 0 评论 -
Appium自动化测试 —— 常见模拟操作!
Appium自动化测试中的常见模拟操作涵盖了多种用户交互行为,这些操作对于自动化测试框架来说至关重要,因为它们能够模拟真实用户的使用场景,从而验证应用程序的功能和稳定性。以下是一些Appium自动化测试中常见的模拟操作:原创 2024-12-16 14:03:53 · 711 阅读 · 0 评论 -
Python自动化单元测试详解!
说实话,除了测试要求,我实在不知道写单元测试有什么意义,一个函数50行代码,有多种参数组合,为了测试这些条件,需要编写测试用例,写完的测试用例比需要测试的函数还长。也就是说,除了写函数,还要写测试用例,增加的工作量不是一点点。特别是,需求经常变化,维护功能性代码本身就需要很大的工作量,还怎么记得要同步更新测试用例呢?很多程序员连基本的注释都做不好,还谈什么单元测试。原创 2024-12-16 14:02:21 · 843 阅读 · 0 评论 -
性能测试能不能做好,要看你有没有性能测试思维!
获取性能需求、01、用户数信息1、调查系统当前和未来使用的用户数、系统用户数= 本系统目前注册的用户数,注册用户数并不代表他会每天并且无时无刻的使用着。在线用户数= 同时在线对系统进行操作的用户数量(相当于混合场景)并发用户数= 同时在线并且同时操作同一个功能(单场景添加集合点)估算未来一到五年使用此用户的数量,可以根据一些日志数据估算出来的。原创 2024-12-11 14:14:40 · 795 阅读 · 0 评论 -
【性能测试】制定性能测试方案经验分享!
一、什么是性能测试方案?性能测试方案,通俗一点说就是指导进行性能测试的文档,包含测试目的、测试方法、测试场景、环境配置、测试排期、测试资源、风险分析等内容。一份详细的性能测试方案可以帮助项目成员明确测试计划和手段,更好地控制测试流程。原创 2024-12-11 14:13:23 · 430 阅读 · 0 评论 -
一文2000字入门性能测试!
简介性能测试是软件测试的一种类型,旨在评估系统、应用程序或服务在特定负载条件下的性能表现。它涉及模拟真实世界中的用户行为、请求和负载,以便测量系统在不同条件下的响应时间、吞吐量、并发用户数和资源利用率等性能指标。性能测试相关概念、并发:并发是指虚拟并发用户数,从业务角度,也可以理解为同时在线的用户数。响应时间(Response Time,RT):响应时间是系统处理用户请求的时间。吞吐量(Throughput):系统在单位时间内处理的请求数量,通常以每秒请求数(Requests Per S原创 2024-12-10 15:15:30 · 841 阅读 · 0 评论 -
自动化测试找不到某个元素时该怎么办?
当自动化测试无法定位到某个元素时,应该考虑以下几个原因:一、元素定位器选择不当问题描述:使用了错误的定位器类型或者组合定位器的方式不正确,导致无法找到元素。解决建议:检查定位器的语法和表达式是否正确,确保与页面元素匹配。尝试更换定位器类型或重新组合定位器,如从ID定位改为XPath或CSS Selector定位。使用开发者工具检查元素的HTML结构,确认定位器的准确性。原创 2024-12-10 15:14:06 · 490 阅读 · 0 评论 -
干货|一次完整的性能测试,测试人员需要做什么?
调研阶段的主要工作为:组建工作小组、项目创建、需求分析、模型构建、定制性能测试详细实施计划。重点关注:需求调研、需要分析、模型构建测试准备阶段是性能测试工作中重要阶段。在准备阶段,需要完成业务模型到测试模型的构建、性能测试实施方案编写、测试环境的准备、性能测试案例设计、性能测试监控方案设计、性能测试脚本,及相关测试数据的准备,并在上述相关准备活动结束后按照测试计划进行准入检查。重点关注:测试模型构建、方案设计、案例设计、数据准备等。原创 2024-12-04 15:06:37 · 1092 阅读 · 0 评论 -
Selenium的自动化测试技巧有多少?【建议收藏】
Selenium是一个用于自动化Web应用程序测试的工具。它提供了一组API,允许用户与Web浏览器进行交互,来执行各种自动化测试任务。本文将从零开始,详细介绍Selenium的自动化测试技巧。原创 2024-12-04 15:02:02 · 326 阅读 · 0 评论 -
8年软件测试工程师感悟 —— 写给还在迷茫中的朋友!
这两天和朋友谈到行业的发展,为什么互联网大厂纷纷大规模裁员?去年还在全网声讨互联网企业996呢,今年突然没声音了,也不用讨论在哪个路灯上吊死互联网资本家了,因为都被裁了。继教育培训领域大幅度裁员之后,大厂裁员消息也开始陆续传出,百度AIG,MEG多条业务线进行精简,涉及核心技术部门;社区电商,0%;而腾讯在年度员工大会表示,PCG事业群将开始大规模人员优化,此外,华为、字节、携程等一众互联网企业,都开始削减支出、裁员过冬,不得不承认互联网企业的寒冬已来。互联网仍在发展,但已经是存量市场了,对人员规模的需求正原创 2024-11-27 14:20:35 · 310 阅读 · 0 评论 -
Pytest参数详解 — 基于命令行模式!
1、--collect-only、查看在给定的配置下哪些测试用例会被执行、2、-k、使用表达式来指定希望运行的测试用例。如果测试名是唯一的或者多个测试名的前缀或者后缀相同,可以使用表达式来快速定位,例如:原创 2024-11-27 14:19:02 · 349 阅读 · 0 评论 -
8年经验之谈!手动测试和自动化测试的区别!
在软件测试领域,手动测试和自动化测试是两种主要的测试方法,它们各有优势和局限性。本文将探讨这两种测试方法的区别、应用场景以及一些相关的测试技术。首先,手动测试通常包括探索性测试和计划性测试两种类型。探索性测试允许测试人员自由地探索系统,寻找那些在测试计划中未被考虑到的缺陷。这种方法在寻找尽可能多的缺陷时特别有用,因为它鼓励测试人员在执行计划测试的同时,进行一些即兴的探索。然而,手动测试的这种自由性和灵活性也带来了挑战,因为它依赖于测试人员的直觉和经验,难以量化和重复。【关注我的vx公众号:程序员小濠免费获原创 2024-11-26 14:03:49 · 371 阅读 · 0 评论 -
技术分享 —— JMeter接口与性能测试实战!
在软件开发和运维过程中,接口性能测试是一项至关重要的工作。JMeter作为一款开源的Java应用,被广泛用于进行各种性能测试,包括接口性能测试。本文将详细介绍如何使用JMeter进行接口性能测试的过程和步骤。JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。JMeter能够模拟大量用户同时访问一个或多个服务器,以测试服务器的性能指标。原创 2024-11-26 14:00:53 · 334 阅读 · 0 评论 -
性能测试工具locust —— Python脚本参数化!
1.1.登录用户参数化 在测试过程中,经常会涉及到需要用不同的用户登录操作,可以采用队列的方式,对登录的用户进行参数化。如果数据要保证不重复,则取完不再放回;如可以重复,则取出后再返回队列。原创 2024-11-25 14:59:11 · 362 阅读 · 0 评论 -
Selenium自动化测试中如何处理数据驱动?
在自动化测试中,数据驱动(Data-Driven Testing)是指通过外部数据源(如Excel、CSV、数据库等)来控制测试用例的执行,而不是直接在代码中硬编码数据。这种方式可以提高测试的灵活性和可维护性,使得同一组代码可以使用不同的数据进行多次测试。本文将针对Selenium自动化测试框架,详细讲解如何实现数据驱动,并结合具体案例进行说明。原创 2024-11-25 14:58:02 · 1019 阅读 · 0 评论 -
自动化测试中如何高效进行元素定位!
在自动化测试中,元素定位是一项非常重要的工作。良好的元素定位可以帮助测试人员处理大量的测试用例,加快测试进度,降低工作负担。但是在实际的测试工作中,我们常常遇到各种各样的定位问题,比如元素定位失败、元素选择不稳定等等。那么,在自动化测试中如何高效地定位元素呢?原创 2024-11-20 14:29:32 · 689 阅读 · 0 评论 -
渗透测试怎么做?看看大神一次完整的渗透测试实战!
渗透测试就是利用我们所掌握的渗透知识,对网站进行一步一步的渗透,发现其中存在的漏洞和隐藏的风险,然后撰写一篇测试报告,提供给我们的客户。客户根据我们撰写的测试报告,对网站进行漏洞修补,以防止黑客的入侵!原创 2024-11-20 14:28:20 · 719 阅读 · 0 评论 -
做完自动化测试,但别让不会汇报毁了你!
优化Playwright测试性能是确保自动化测试快速、可靠地执行的重要环节。以下是一些具体的策略和技术,可以帮助你提高Playwright测试的性能:原创 2024-11-12 14:20:16 · 360 阅读 · 0 评论 -
8年测试工程师 —— 如何使用Playwright优化测试性能!
优化Playwright测试性能是确保自动化测试快速、可靠地执行的重要环节。以下是一些具体的策略和技术,可以帮助你提高Playwright测试的性能:原创 2024-11-12 14:18:26 · 430 阅读 · 0 评论 -
作为一名测试工程师如何学习Kubernetes(k8s)技能
Kubernetes(K8s)作为云原生时代的关键技术之一,对于运维工程师、开发工程师以及测试工程师来说,都是一门需要掌握的重要技术。作为一名软件测试工程师,学习Kubernetes是一个有助于提升自动化测试、容器化测试以及云原生应用测试能力的重要过程。原创 2024-11-11 14:54:58 · 395 阅读 · 0 评论 -
Playwright自动化测试中的异常处理技巧!
在进行Playwright自动化测试时,正确处理异常是非常重要的,因为这直接影响到测试的稳定性和可维护性。以下是一些处理异常的技巧和最佳实践,可以帮助你更好地管理自动化测试中的错误和异常情况。原创 2024-11-11 14:53:53 · 392 阅读 · 0 评论 -
接口测试 —— 如何测试加密接口?
接口加密是指在网络传输过程中,将数据进行加密,以保护数据的安全性。接口加密可以采用多种加密算法,如AES、DES、RSA等。测试接口加密的目的是验证接口加密算法的正确性和安全性。以下是一些详细的测试方法和注意事项:原创 2024-11-06 13:51:15 · 369 阅读 · 0 评论 -
Selenium实现滑动滑块验证码验证!
背景:在部分的登录中有滑动验证码的验证,由于滑动验证码的缺块是随机的就导致实现起来比较困难!01、实现方案模板匹配通过openCV分析两个图片的相似度,获取两个相似度很高图片的坐标,从而计算两个图片的距离。轮廓检测通过openCV进行轮廓检测,即在大图片中找到缺口位置的坐标,然后计算小图片到缺口位置的距离。02、知识准备python语言这里不再赘述,本篇主要还是使用python技术来实现。selenium库selenium是一个用于测试Web应用程序的Python库。它可以模拟用户在浏览器中的操作,例如点击原创 2024-11-06 13:50:06 · 794 阅读 · 0 评论 -
Postman请求参数:Query、Path、Body 详解!
通过本文的介绍,你现在应该对在 Postman 中管理请求参数有了更深的理解。恰当处理请求参数是API测试和开发过程中的关键一步。Postman通过其全面的功能集简化了这些任务。原创 2024-11-05 14:01:23 · 1200 阅读 · 0 评论 -
使用Postman搞定各种接口token实战!
现在许多项目都使用jwt来实现用户登录和数据权限,校验过用户的用户名和密码后,会向用户响应一段经过加密的token,在这段token中可能储存了数据权限等,在后期的访问中,需要携带这段token,后台解析这段token才允许用户访问接口。原创 2024-11-05 13:59:02 · 444 阅读 · 0 评论