- 博客(542)
- 收藏
- 关注
原创 聊一聊接口测试中的参数化测试
数据来源:代码内嵌:直接在测试脚本中定义参数列表(如Python的元组列表)。外部文件:从CSV、Excel、JSON等文件读取(如pytest结合pandas读取Excel),YAML或数据库读取数据(适合大量数据)。数据库:动态查询数据库获取测试数据。随机生成:使用工具(如Faker库)生成随机化测试数据。示例数据(登录接口):python。
2025-05-07 09:32:04
307
原创 聊一聊接口测试依赖项识别与管理
依赖项应该是指一个接口在运行时需要调用的其他服务、数据或者资源,比如数据库、第三方API、缓存服务、其他内部服务等等。如果没有正确处理这些依赖,可能会导致测试失败或者结果不准确。那如何识别这些依赖项呢?可能需要从接口的文档或者代码入手。比如,查看接口的定义,看它需要哪些参数,调用哪些外部服务,或者查询哪些数据库表。另外,如果接口是RESTful的,可能需要检查它的请求和响应结构,确定有没有外部依赖。比如,一个用户信息接口可能需要从用户服务获取数据,而用户服务又依赖于数据库,或者可能调用了第三方认证服务。
2025-05-06 10:35:17
663
原创 聊一聊接口测试的前置测试数据如何生成
我们在进行手动接口测试或自动化接口测试时候,往往会使用到前置测试数据,那么前置测试数据如何生成值得需要的事情?例如我们通常使用手动生成,简单直接,但效率低;利用自动化脚本,使用代码或工具批量生成;数据工厂/Faker库,生成模拟数据;调用API生成,利用现有接口创建数据;数据库操作,直接操作数据库插入数据;参数化与依赖处理,处理数据间的依赖关系;使用文件导入,从外部文件加载数据。其中手动生成,但这种方法效率低,容易出错,不适合大规模测试。
2025-05-05 09:09:16
482
原创 聊一聊接口测试中时序问题如何处理
不过,如果测试框架不支持顺序执行,比如pytest默认是按函数名的顺序执行,那可能需要用插件或者标记来控制顺序。数据准备和清理也是关键,比如在执行测试之前,确保数据库中有必要的数据,或者在测试之后清理测试数据,避免影响其他测试。另外,异步调用也可能导致时序问题。比如,一个接口的响应时间较长,后续接口可能在它完成之前就开始执行,导致数据不一致。作为测试从业者在进行测试接口的时候,某些请求需要按照特定的顺序执行,否则会导致错误。比如,先创建用户,然后才能查询用户信息,如果顺序颠倒,查询可能会失败。
2025-05-04 08:35:52
753
原创 聊一聊自然语言处理在人工智能领域中的应用
自然语言处理NLP属于AI的一个子领域,专注于让机器理解和生成人类语言,比如机器翻译、情感分析、智能助手这些常见的,但也要想到一些新兴的应用,比如法律文本分析或者教育辅助工具。自然语言与AI的结合,本质是赋予机器“理解人类思维”的能力。从信息检索到创造生成,从工具替代到认知增强,这一领域正在重塑人机协作模式。未来,随着多模态交互和因果推理技术的突破,AI将更深入地参与复杂决策,成为人类不可或缺的“思维伙伴”。
2025-05-03 09:22:27
713
原创 聊一聊接口测试更侧重于哪方面的验证
接口测试的定义和原理,在前期的而文章中已做了描述,今天就不罗嗦了。今天主要聊一下接口测试过程中,我们更偏向于哪方面的验证呢?这个问题也是针对刚入行的小伙伴,可能包括数据传输的正确性,比如参数是否正确传递,返回的数据是否符合预期。然后是异常处理,比如接口在接收到错误输入时是否能正确处理,而不是崩溃。还有安全性,比如接口是否有适当的认证和授权机制,防止未授权访问。性能方面,比如接口的响应时间和吞吐量是否符合要求。另外,兼容性测试也很重要,确保接口在不同环境下都能正常工作。
2025-05-02 12:47:44
870
原创 聊一聊接口测试如何处理鉴权
在接口测试中,鉴权(Authorization)是验证请求方是否有权限访问特定资源的关键步骤。鉴权主要是验证用户是否有权限访问某个接口,确保安全性,因为很多接口都需要验证用户的身份和权限,否则会有安全风险。常见的鉴权方式有哪些,可能包括Basic Auth、Token、OAuth、JWT、API Key、HMAC,还有签名验证这些,鉴权方法时需要注意哪些点,比如参数的位置是否正确,Token是否过期,还有权限控制是否严格,这些都是测试过程中容易出问题的地方。
2025-05-01 20:20:53
637
原创 聊一聊接口自动化测试断言处理策略
目录一、断言设计原则1.1精准性1.2可维护性1.3容错性二、常见断言类型及实现2.1基础验证2.2响应体验证2.3业务逻辑验证2.4异常场景验证2.5数据库断言三、断言策略3.1 精准断言 vs 模糊断言3.2关键字段优先3.3数据动态处理四、多断言处理4.1单用例多断言4.2软断言(Soft Assertion)五、工具与框架支持5.1 断言库5.2 JSON Schema验证5.3 Postman/JMeter断言5.4错误处理与日志六、进阶处理技巧6.1 动态断言6.2 自定义断言方法6.3性能断言
2025-04-30 14:30:00
685
原创 聊一聊为什么要进行接口测试及何时介入
按照产品的生命周期来进行划分,在需求分析阶段,接口测试可能需要参与接口设计的评审,确保接口的可测试性。发布前进行全面的接口测试,包括性能和安全测试。接口测试的好处比较多,可以早期发现问题、提高测试效率、确保系统稳定性、可以覆盖UI无法触及的场景,支持自动化测试、验证数据一致性、适应微服务架构、满足安全需求、促进团队协作、符合合规要求,以及提升用户体验。接口是系统核心逻辑的入口:相比UI层测试,接口测试更贴近代码底层,能在开发早期发现参数校验、业务逻辑、数据转换等问题,避免问题遗留到后期导致更高的修复成本。
2025-04-29 10:40:27
902
原创 聊一聊接口自动化测试的稳定性如何保障
在我们进行接口自动化测试时,总会遇到不稳定的情况,出现不稳定的因素有很多例如网络问题、数据依赖、接口变更,数据库脏数据干扰,偶发性超时或错误等等。作为测试从业者在编写或维护自动化脚本时,我们的痛点可能在于测试经常失败,但并不是因为代码问题,而是环境或者数据的问题,导致需要频繁排查,浪费时间和精力。我们可以从用例设计方面要确保测试用例的独立性,避免依赖其他用例的数据。这时候可能需要使用setup和teardown方法来初始化数据,或者在测试前后清理数据。
2025-04-28 16:45:00
995
原创 聊一聊接口测试的核心优势及价值
接口测试是软件测试中的一个重要部分,接口测试主要关注于系统各个组件之间的交互,比如API之间的通信,确保它们能够正确传递数据并按照预期工作。接口通常分为内部接口和外部接口,比如API接口、Web服务接口等,今天主要聊一聊接口测试的优势和价值在哪里。接口测试可以在早期发现问题。比如在开发阶段,当UI还没有完成的时候,就可以先测试接口,这样能更早发现后端的问题,避免后期修复成本高。这应该是优势之一。那价值的话,就是节省时间和成本,因为问题发现得早,修复起来更容易。接口测试可能比UI测试更稳定。
2025-04-27 16:45:00
691
原创 聊一聊接口自动化测试如何验证数据库和数据表
这时候,可能需要连接到用户表,查询最新的记录,或者根据返回的ID去查。接口自动化测试主要是验证API的请求和响应是否正确,但有时候,仅仅检查接口返回的数据可能不够,因为数据可能没有正确写入数据库,或者数据库中的状态没有更新。时间相关的字段,比如创建时间、更新时间,可能需要检查是否在合理的范围内,但不能依赖具体的时间值,因为每次测试运行的时间不同。处理数据库的敏感信息,比如密码加密存储,测试时需要确保加密正确,比如不能明文存储密码,而是存储哈希值,这时候可能需要用相同的方法生成哈希,再进行比较。
2025-04-26 07:36:14
967
原创 聊一聊接口自动化测试主要分哪些层及作用
接口自动化测试会分为几个层次,每个层次有不同的关注点,主要包括用例层、协议及接口层,业务逻辑层、数据驱动层、工具层,还有框架层等。其中用例层应该是最上层的,是用户直接编写测试用例的地方,用自然语言或者特定语法来描述测试场景。例如使用Gherkin语法,或者使用一些测试框架的DSL。比如Postman的Collection或者JMeter的测试计划。业务逻辑层可能需要封装具体的接口调用和断言。例如创建一个类或者函数来处理登录接口,包括发送请求、处理响应、检查状态码和返回数据。
2025-04-25 16:05:15
667
原创 聊一聊接口测试需要关注的点有哪些?
接口测试的关注点通常包括功能正确性、性能、安全性、兼容性、可靠性、数据管理、文档规范、异常处理、幂等性、上下游影响、测试数据构造以及持续集成等。接口是否能正确接收和返回数据,处理各种请求是否符合预期。然后是参数验证,比如必填参数是否缺失,参数类型是否正确,边界值情况如何。还有错误处理,比如当传入无效参数时,接口是否能返回合适的错误码和提示信息。安全性方面也不能忽视,比如接口是否做了权限控制,防止未授权的访问。还有数据加密,比如传输过程中是否使用HTTPS,敏感信息是否加密处理。
2025-04-24 10:59:53
926
原创 聊一聊接口测试如何校验返回结果的正确性
接口测试如何验证返回结果的正确性,可能需要从基本的HTTP状态码开始,比如200表示成功,404找不到资源等等。但状态码正确不代表返回的数据没问题,所以下一步应该检查数据结构是否符合预期,比如JSON格式的字段是否正确,类型是否匹配。然后可能需要验证具体的字段值,比如创建用户后返回的ID是否非空,或者订单金额是否正确。还要进一步考虑到数据一致性,比如数据库里的数据是否和接口返回的一致,这时候可能需要查库验证。还有业务逻辑的正确性,比如下单接口是否真的减少了库存,或者状态流转是否正确。
2025-04-23 11:04:54
502
原创 聊一聊接口服务如何防止被恶意请求
接口服务特别是在现在网络安全越来越重要的情况下,如何避免数据不被恶意请求需要值得关注的问题。认证和授权肯定是基础,用户如果没有合法的身份,或者权限不够,自然不能访问敏感接口,OAuth2.0和JWT这些技术是常用的,比如用JWT的话,每次请求都带Token,服务器验证Token的有效性和权限。限流和频率控制,恶意请求通常会有高频率,比如DDoS攻击或者暴力破解。用令牌桶或者漏桶算法,限制每个用户或IP的请求次数。
2025-04-22 17:08:48
668
原创 聊一聊接口测试后垃圾数据如何清理?
在接口测试过程中,生成测试数据是不可避免的,但及时清理垃圾数据对维护测试环境稳定性至关重要,接口测试通常会在测试环境中生成一些临时数据比如创建的用户、订单、日志等等,这些数据如果不清理可能会影响后续的测试结果或者导致环境混乱影响后续的测试,比如导致重复数据、占用存储空间,或者干扰测试结果。常用的方法包括自动化清理、事务回滚、调用删除接口、数据库直接删除、使用测试框架的钩子函数、隔离测试数据、定期任务清理以及数据标记软删除等,每个方法都有其优缺点,需要根据具体情况选择合适的方式。
2025-04-20 13:52:44
426
原创 聊一聊接口自动化测试脚本如何进行维护的?
接口自动化脚本容易因为接口变动、环境问题、数据问题等导致失败。所以维护的关键点应该包括版本控制、用例设计、框架优化、监控和团队协作这些方面。将脚本拆分为用例层、业务逻辑层、数据层和工具层(如HTTP请求封装、断言库),降低耦合性。将重复代码(如鉴权、数据库操作)抽象为公共函数或类,减少冗余。分离环境配置(URL、账号密码)到独立文件(如YAML/JSON),适应多环境切换。
2025-04-19 09:38:11
931
原创 聊一聊接口测试RestAssured框架优点及实例
接口测试框架 RestAssured它主要用于Java的接口测试, RestAssured框架和Java项目有比较好的兼容性,可以方便地集成到持续集成流程中。RestAssured框架在如何验证响应状态码、头部、内容等提供了丰富的验证方法,RestAssured的log().all()方法可以打印详细日志,方便进行接口测试出现问题后定位问题。
2025-04-18 09:45:08
756
原创 聊一聊接口测试是如何进行的?
在进行接口测试前,需要对涉及的接口文档进行熟悉,明确接口功能、输入输出参数、协议类型(HTTP/RPC等)、数据格式(JSON/XML)、鉴权方式等。还有工具(如Swagger、OpenAPI)生成可视化接口文档,便于团队协作。其次就要对测试环境进行搭建,确保依赖服务(如数据库、第三方API)可用,配置Mock工具(如WireMock)模拟未就绪的依赖服务。不管是进行手动接口测试,还是自动化工具进行接口,或者放在持续集成工具里,都要依据不同类型的项目选择合适的工具。
2025-04-17 17:58:48
803
原创 聊一聊接口出现异常时如何进行排查问题?
在我们进行接口测试时会出现若干问题,比如遇到是超时、错误码、返回数据异常还是完全无响应,这个时候我们就要收集接口的具体信息如请求参数、返回结果、错误日志、发生时间等。接口出现问题后我们应该先做基本的排查,确认网络连接是否正常可以使用ping/telnet测试接口服务器是否可达,其次确认接口的URL地址输入是否正确,然后确认认证信息API密钥、token等是否有效,最后再确认接口的请求方法GET/POST/PUT等是否正确。
2025-04-16 11:27:08
690
原创 聊一聊依赖登录状态的接口如何进行测试?
接口依赖登录状态进行测试,其中的登录状态可能涉及Token、Cookie或者Session之类的机制,需要模拟用户登录过程,获取认证信息。比如已经登录的情况下调用接口是否正常,未登录时是否返回401,还有Token过期的情况如何处理。安全测试的方向也需要注意,比如测试Token在传输过程中是否使用HTTPS,是否存在安全漏洞,比如CSRF或XSS攻击的可能。如果是自动化测试,比如用Python的requests库,可能需要先处理登录接口,保存cookies或者token,然后在其他接口中使用。
2025-04-14 16:30:00
736
原创 聊一聊接口自动化优缺点及实践建议
接口自动化测试的优点给我们第一印象就是效率提高了,自动化测试比手动测试快很多,特别是回归测试的时候。重复执行测试用例,节省时间。然后覆盖率,可以覆盖更多场景,比如边界值、异常情况,可能手动测试容易遗漏。还有就是持续集成,现在很多公司用CI/CD,自动化测试可以集成进去,快速反馈。另外,准确性,自动化不会像人那样出错,特别是重复性任务。成本方面,虽然初期投入高,但长期来看节省人力成本。还有并行执行,可以同时在多个环境或设备上运行,提高效率。文档方面,测试用例本身可以作为接口文档的补充,记录请求和响应。
2025-04-13 08:00:00
738
原创 聊一聊接口测试时遇到第三方服务时怎么办
在我们进行接口测试时,有的时候会遇到要调用第三方服务即外部的API,比如支付网关、短信服务或者社交媒体平台。这时候可能会遇到一些问题,比如第三方服务不稳定、有调用限制,或者测试环境不可用,导致测试困难。可以使用Mock服务来模拟第三方的响应,这样可以在不实际调用第三方的情况下进行测试。或者用测试替身如Stub或Fake,代替真实的接口。还有,如果第三方提供了沙箱环境,那会很有用,可以在不影响生产的情况下测试。另外,测试隔离也很重要,避免测试之间的干扰,比如使用不同的账号或数据。
2025-04-11 23:15:00
697
原创 聊一聊AI工具对软件测试从业者的影响
人工智能领域的流行最近几年相对比较火,这两年又出现比较火的AI工具,我想网友更比较关心的是如何使用AI工具,在测试工作中如何提升效率,借助AI工具如何才能预测潜在的缺陷,分析测试覆盖率,帮助优化代码。AI工具对软件测试工程师的影响是深远且多方面的,它不仅改变了传统测试工作的流程和效率,也重新定义了测试工程师的角色和技能要求,今天我们主要聊聊AI工具对测试工程师的影响有哪些?AI工具(如Diffblue)通过代码分析生成边界条件测试,覆盖传统测试可能遗漏的场景,尤其在复杂系统(如金融交易逻辑)中效果显著。
2025-04-10 21:00:00
843
原创 聊一聊接口测试时需要注意哪些
接口测试对于刚刚接触的从业者来说,可能在有些场景考虑不全,还有的可能一脸懵逼,不知道该如何下手。记得刚接触测试的时候,要进行接口测试只考虑到功能的正确性,数据的一致性存库数据的校验,依赖接口传递数据确保上下游接口数据连贯,还有就是状态码,错误信息提示等等。接口测试主要是测试不同系统或模块之间的交互,确保它们能够正确地传递数据和通信。首先要对涉及的接口进行功能测试,它应该按照设计规范工作,所以测试用例需要覆盖正常情况和异常情况。比如,正确的参数输入应该返回预期的结果,而错误的参数应该给出合适的错误提示。
2025-04-09 22:00:00
982
原创 聊一聊接口测试时遇到上下游依赖时该如何测试
在我们进行接口测试时,运行某个接口有的时候无法单独完成,总会用到上下游依赖,就像有一个订单系统,创建订单的接口可能依赖于用户信息和库存信息。用户信息可能来自用户服务,库存信息来自库存服务。这时候测试订单接口,就需要这些依赖的服务返回正确的数据,否则测试可能失败或者不准确。如果这些依赖的服务在测试环境中不可用,或者数据不稳定,该怎么办呢?比如,用户服务可能因为维护无法访问,或者库存服务的数据被其他测试用例修改,导致库存数量变化,影响订单接口的测试结果。
2025-04-08 12:02:27
564
原创 聊一聊没有接口文档时如何开展测试
在我们进行接口测试时,总会遇到各种各样的问题,比如有的时候会遇到接口文档没有或者关键信息缺失等情况,领导安排了要进行接口测试或进行接口文档梳理等工作。遇到这样情况作为测试从业者应该尝试获取接口信息,比如询问开发团队或者查看代码库。如果实在没有文档,可能需要用一些工具来辅助分析接口的结构和数据。比如使用抓包工具,比如Fiddler、Charles或者Wireshark,来捕获接口请求和响应,分析请求方法、参数、URL等。
2025-04-07 17:04:49
476
原创 聊聊接口测试时遇到加密参数怎么办?
常见的接口参数加密包含对称加密包含AES安全性高,性能好,广泛用于敏感数据加密,DES/3DES(已逐步被淘汰,安全性较低);哈希算法加密包含MD5(已不推荐用于安全场景,易碰撞),SHA-256/SHA-3安全性更高,广泛用于数据完整性校验;这时候,作为测试从业者就需要知道如何获取加密方式,生成正确的参数,以及如何处理加密后的响应数据。根据不同的实际应用场景,比如API接口中的参数加密对称加密速度快适合大量数据,非对称加密适合密钥交换,哈希用于验证数据完整性,数字签名用于身份认证等。
2025-04-05 10:13:25
535
原创 聊聊产品将要上线发现BUG测试该咋办?
有过多年从业经历的测试者,总会遇到各种各样的问题。比如项目在临近上线前发现了缺陷,作为测试人员应该怎么办的问题?对于经历丰富的老油条来说,基本上没啥大问题,需要考虑到不同的BUG严重性,比如是严重到导致崩溃的BUG,还是轻微的用户界面问题,不同的情况处理方式不同,测试人员需要根据具体情况调整策略。不管是上线前遇到什么问题,测试从业者都应该快速反应,也要确保缺陷被妥善处理,不影响上线或者将风险降到最低。
2025-04-03 17:11:30
422
原创 如何判断数据来源缓存还是数据库
在我们测试缓存的时候,前端展示的数据来源于缓存,还是来源于数据库,判断缓存数据和数据库中的数据一致性等,其中页面中的数据如何判断来源以及判断来源的方法值得考虑的?我们会在第一印象中会想到使用监控工具,数据库的慢查询日志和缓存命中率,如果数据库查询次数少,而缓存命中率高,那数据可能来自缓存。在代码层上我们可以在查询数据库和缓存的代码处加日志,我们在进行测试时候查看日志输出就能知道来源了。还可以使用强制清除缓存,如果第一次比较慢,后续的测试比较快,说明数据来源于缓存等等。
2025-04-02 09:09:09
408
原创 聊一聊缓存如何进行测试
在测试缓存之前需要了解缓存的作用都有哪些,缓存的好处是提高访问速度,减少资源消耗,提升用户体验,还能增强系统的扩展性。但缓存也有需要注意的地方,比如数据一致性。如果原始数据更新了,缓存里的数据可能还没变,这时候用户看到的就是旧数据。所以需要合适的缓存策略,比如设置过期时间,或者当数据更新时自动刷新缓存,最直观的可以体现在以下几个方面。加速数据访问减少延迟:将频繁访问的数据存储在访问速度更快的介质(如内存)中,避免每次从慢速存储(如磁盘或数据库)中读取。
2025-04-01 11:11:34
1050
原创 聊聊测试APP的时候出现闪退的原因有哪些?
在我们进行APP测试时,出现闪退的情况比较多,今天我们聊聊当运行APP时出现闪退现象主要有哪些因素导致的?在运行APP时出现闪退,可能的原因包含代码层面的问题,比如空指针或者内存泄漏。这些在开发中很常见,尤其是Android和iOS的不同处理机制。然后,设备兼容性问题,不同厂商的硬件和系统版本可能会有不同的表现。资源管理也是关键,比如内存不足或者缓存过多导致崩溃。还有可能是第三方库的问题,有时候集成的SDK可能有兼容性问题或者冲突。网络请求处理不当也会引起闪退,比如超时或者数据解析错误。
2025-03-31 10:52:27
545
原创 陪伴家人一起赏油菜花
昨天早上跑步,结束后看到须水河畔有一侧的油菜花已经被推土机给推掉了,看着有点小可惜,不到知道要搞什么工程,心想吃过早饭和家人一起到须水河畔另外一半的油菜花留下美好的瞬间。来到油菜花处,已经有它的主人在地旁边维护者游客秩序,花粉容易粘在衣服上边,原来规划的估计是个公园,持续了三四年了一直还没有动工。昨天是周六,外出活动的小朋友,大朋友也不少,路旁的商贩看到了商机,卖风筝,儿童玩具等,吸引了少量游客。寻找到一片比较出镜的地方,照顾好娃娃,一遍遍的留下美好的记忆。
2025-03-30 17:55:39
162
原创 如何使用K8S快速部署测试环境
对于已经成熟的项目团队,测试环境基本上已经配置完成,开发人员提测后,会有本次提测的版本信息,涉及到项目中哪些工程,包括前端,后端等,不需要太多的配置即可完成测试环境的构建及部署。有些公司测试环境的情况为0到1的状态,并且没有专业的运维人员,这就很考验测试人员的技能,根据公司项目的大小情况,选择合适的工具进行测试环境部署很有必要。
2025-03-29 15:40:05
1071
原创 聊聊页面测试和接口测试优缺点
接口测试是效率与稳定性的基石,适合快速反馈核心问题。Web页面测试是用户体验的最后防线,但需控制覆盖范围和执行频率。两者互补:接口测试确保“数据正确”,UI测试确保“用户能用”。资源有限时,优先保障接口测试覆盖率,仅对关键路径保留必要的UI自动化。在软件测试中,Web页面测试和接口测试各有其独特的优缺点,页面测试和接口测试各有侧重,理想的做法是结合两者,既能确保系统的功能正确性又能保证良好的用户体验,在后续的项目中进行优化测试流程,降低测试成本,提高测试效率等等。
2025-03-28 11:11:28
852
原创 聊聊使用Docker自动化构建及部署测试环境
使用Docker实现自动化构建及部署,需要配置GitHub仓库,设置Secrets,编写CI/CD工作流文件,处理构建、测试、推送、部署的各个阶段,最后验证自动化流程是否生效。还有需要考虑到GitHub Actions的YAML文件格式是否正确,命令是否正确,比如在部署阶段使用ssh连接到服务器执行命令是否正确,是否需要安装特定插件或配置免密登录等。一、架构设计mermaid二、核心组件三、具体实现步骤。
2025-03-27 10:47:14
361
原创 聊聊使用docker快速部署测试环境
在部署测试环境前,首先是安装Docker,这是基础。然后创建Docker镜像,这里可能需要Dockerfile的例子,比如用Python或者Node.js的应用做示例。接着是运行容器,解释常用参数,比如端口映射、后台运行等。要考虑数据持久化,比如数据库的数据,避免容器删除后数据丢失。所以需要提到数据卷的使用。网络部分也很重要,容器间的通信需要自定义网络或者docker-compose自动处理的网络。
2025-03-26 15:37:08
323
原创 聊聊HTTP请求头中字段的含义
请求头是客户端向服务器发送请求时附带的关键信息,用于传递请求的元数据,常见的请求头包含host 目标域名或IP,User-Agent说明客户端的信息,使用什么浏览器进行访问的,Content-Length 请求数据的长度,Cookie请求中携带的Cookie信息,Authorization处理用户的认证,Accept-Encoding和Accept-Language涉及内容协商和国际化,Cache-Control和If-Modified-Since这对性能优化很重要等等。
2025-03-25 10:49:22
691
原创 聊聊压力测试时TPS上不去的原因有哪些?
出现系统的TPS(每秒事务处理量)上不去,出现的原因可能包含系统本身原因代码效率不高,算法复杂度过高,存在同步锁竞争导致线程阻塞等;数据库慢查询,没有优化索引,进行了全表扫描导致单个事务处理时间长等;服务器硬件中的CPU使用率过高达到100%,内存不足导致性能下降等;网络中高延迟或丢包,特别是在分布式系统中,节点间通信延迟高,会影响整体处理速度以及测试方法等等。
2025-03-24 10:27:57
600
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人