当前位置: 首页 > news >正文

Postman接口测试工具的原理及应用详解(六)

 本系列文章简介:

        在当今软件开发的世界中,接口测试作为保证软件质量的重要一环,其重要性不言而喻。随着前后端分离开发模式的普及,接口测试已成为连接前后端开发的桥梁,确保前后端之间的数据交互准确无误。在这样的背景下,Postman作为一款功能强大、易于使用的接口测试工具,凭借其直观的操作界面和丰富的功能特性,受到了广大开发者和测试人员的青睐。

        Postman不仅仅是一个简单的HTTP请求发送工具,它更是一个完整的API开发环境。通过Postman,用户可以轻松构建和发送各种HTTP请求,包括GET、POST、PUT、DELETE等,同时还可以查看和分析API的响应结果。此外,Postman还支持模拟响应、断言验证、环境变量管理、集合创建与共享等高级功能,极大地提高了接口测试的效率和质量。

        本系列文章旨在深入探讨Postman接口测试工具的原理及应用。首先,我们将从HTTP请求与响应的基础出发,介绍Postman如何发送HTTP请求并接收响应。接着,我们将详细阐述Postman的核心功能,包括请求构建、响应查看、测试脚本编写、环境和变量管理以及集合的创建与共享等。然后,我们将结合具体案例,展示Postman在接口测试中的实际应用,包括测试流程的设计、与其他工具的集成、自动化测试的实现与优化等。最后,我们将分析Postman接口测试的局限性与挑战,并对未来接口测试工具的发展进行展望。

        通过本系列文章的阐述,大家将全面了解Postman接口测试工具的原理和应用,掌握其在接口测试中的使用方法和技巧,提高接口测试的效率和质量。同时,本系列文章也将为开发者和测试人员提供有益的参考和借鉴,推动接口测试技术的发展和应用。

        欢迎大家订阅《Java技术栈高级攻略》专栏(PS:近期会涨价),一起学习,一起涨分!

目录

一、引言

二、案例分析

2.1 某电商平台API接口测试案例

2.2 某金融系统API接口测试案例

三、Postman接口测试的局限性与挑战

3.1 Postman工具的局限性

3.2 接口测试中的常见挑战与解决方案

四、结论与展望

4.1 Postman接口测试工具的优势总结

4.2 对未来接口测试工具发展的展望

五、结语


一、引言

        Postman是一个功能强大的接口测试工具,主要用于Web API和HTTP请求的调试。Postman是一个客户端工具,能够模拟用户发起的各类HTTP请求(如GET、POST、PUT、DELETE等)。它通过发送请求数据至服务端,并获取对应的响应结果,帮助开发人员验证响应中的数据是否与预期值相匹配。

        本文将跟随《Postman接口测试工具的原理及应用详解(五)》的进度,继续介绍Postman接口测试工具。希望通过本系列文章的学习,您将能够更好地理解Postman接口测试工具的内部工作原理,掌握Postman接口测试工具的使用技巧,以及通过合理的设计完成最佳实践,充分发挥优化Postman接口测试工具的潜力,为系统的高效运行提供有力保障。

二、案例分析

2.1 某电商平台API接口测试案例

针对某电商平台的API接口测试案例,我们可以以一个商品查询API为例来详细展开。以下是一个基本的测试案例框架:

1、测试目标

验证商品查询API接口的功能正确性、性能、安全性以及稳定性。

2、接口定义

接口名称:商品查询API
接口地址:[电商平台API地址]/products
请求方式:GET
请求参数:

  • 商品ID(必填)
  • 分类ID(可选)
  • 排序方式(可选)
  • 页码(可选)
  • 每页数量(可选)

3、测试环境

  • 开发环境
  • 测试环境
  • 预生产环境(可选)

4、测试数据

  • 有效的商品ID
  • 无效的商品ID
  • 存在的分类ID
  • 不存在的分类ID
  • 有效的排序方式
  • 无效的排序方式
  • 有效的页码和每页数量
  • 无效的页码和每页数量

5、测试用例

  1. 功能测试

    • 正常查询:使用有效的商品ID查询商品信息,验证返回结果是否正确。
    • 分类查询:使用有效的分类ID和商品ID查询商品信息,验证返回结果是否正确。
    • 排序查询:使用有效的排序方式查询商品信息,验证返回结果是否按照指定方式排序。
    • 分页查询:使用有效的页码和每页数量查询商品信息,验证返回结果是否正确分页。
    • 无效参数查询:使用无效的商品ID、分类ID、排序方式、页码或每页数量查询商品信息,验证接口是否能够正确处理并返回错误信息。
  2. 性能测试

    • 响应时间测试:记录接口在不同数据量下的响应时间,验证是否满足性能要求。
    • 并发测试:模拟多个用户同时请求接口,验证接口在高并发下的性能和稳定性。
  3. 安全测试

    • 输入验证:验证接口是否对输入参数进行了有效的验证和过滤,防止SQL注入等安全问题。
    • 权限验证:验证接口是否对请求者的身份和权限进行了验证,防止未授权访问。
    • 敏感信息保护:验证接口返回的数据中是否包含了敏感信息(如用户密码、支付信息等),防止信息泄露。
  4. 稳定性测试

    • 长时间运行测试:让接口持续运行一段时间(如24小时),验证接口是否会出现崩溃、内存泄漏等问题。
    • 异常处理测试:模拟各种异常情况(如网络中断、数据库异常等),验证接口是否能够正确处理并恢复。

6、测试结果分析

根据测试结果,分析接口存在的问题并提出相应的解决方案。如果接口存在严重问题,需要与开发团队沟通并协调解决。如果接口表现良好,则可以将其部署到生产环境中供用户使用。

2.2 某金融系统API接口测试案例

以下是一个简化的某金融系统API接口测试案例,以用户注册和登录功能为例:

1. 测试背景

某金融系统提供了用户注册和登录的API接口,供第三方应用或内部系统调用。本测试案例旨在验证这些API接口的功能、性能、安全性和易用性。

2. 测试目标

  • 验证用户注册API能否成功创建新用户账号。
  • 验证用户登录API能否根据正确的用户名和密码返回登录成功信息。
  • 验证API接口的安全性,如防止SQL注入、密码加密存储等。
  • 验证API接口的性能,如响应时间、并发处理能力等。

3. 测试用例设计

3.1 用户注册API测试

  • 正常注册:使用符合要求的用户名、密码、邮箱等信息进行注册,验证是否注册成功并返回正确信息。
  • 重复注册:使用已存在的用户名进行注册,验证是否返回注册失败信息。
  • 非法字符注册:在用户名、密码等字段输入非法字符,验证是否返回注册失败信息。
  • 超长字符注册:在用户名、密码等字段输入超长字符,验证是否返回注册失败信息。

3.2 用户登录API测试

  • 正常登录:使用已注册的用户名和密码进行登录,验证是否登录成功并返回正确信息。
  • 错误密码登录:使用已注册的用户名和错误的密码进行登录,验证是否返回登录失败信息。
  • 未注册用户登录:使用未注册的用户名和密码进行登录,验证是否返回登录失败信息。
  • 空值或缺失字段登录:在用户名或密码字段输入空值或缺失字段,验证是否返回登录失败信息。

3.3 安全性测试

  • SQL注入测试:在用户名或密码字段输入SQL注入语句,验证系统是否能够有效防御SQL注入攻击。
  • 密码加密存储测试:验证系统是否对存储的密码进行了加密处理,确保用户密码的安全性。

3.4 性能测试

  • 响应时间测试:使用压力测试工具模拟大量用户同时注册或登录,观察API接口的响应时间是否满足要求。
  • 并发处理能力测试:测试系统在高并发情况下的稳定性和处理能力,确保系统能够应对大量用户同时访问的情况。

4. 测试执行与结果分析

按照测试用例设计执行测试,记录测试结果并进行分析。对于发现的问题进行定位、修复并重新测试,确保问题得到妥善解决。同时,根据测试结果对API接口进行性能调优和安全加固,提高系统的稳定性和安全性。

5. 测试总结

通过本次测试,验证了某金融系统API接口的功能、性能、安全性和易用性。测试过程中发现的问题已得到妥善解决,API接口已满足业务需求和技术要求。同时,本次测试也为后续的系统开发和维护工作提供了有益的参考和借鉴。

三、Postman接口测试的局限性与挑战

3.1 Postman工具的局限性

Postman工具在API测试方面具有明显的优势,如界面简单易用、支持多种HTTP请求、可以自定义请求部分等。然而,它也存在一些局限性,具体表现如下:

  1. 性能分析不足
    • Postman在接口自动化测试方面表现出色,但对于性能数据分析的能力相对较弱。特别是当处理大量接口或高并发场景时,其测试性能可能显得不足。
  2. 不支持复杂的压力测试
    • 与JMeter等工具相比,Postman不支持进行复杂的压力测试,无法模拟多用户并发请求或长时间运行的测试场景。
  3. 不支持非HTTP协议
    • Postman主要专注于HTTP协议接口的测试,不支持其他协议(如FTP、JDBC等)的测试,这在某些情况下可能限制了其应用范围。
  4. 界面和功能限制
    • 尽管Postman的界面简单易用,但一些高级功能(如批量测试、测试结果图表分析等)可能不如其他工具强大或灵活。
    • 用户反馈中提到,在处理大量接口(如1000多个)的Collection时,Postman的性能会明显下降,甚至可能出现崩溃或无响应的情况。
  5. 数据管理不便
    • 用户提到在Postman中管理多个Collections(接口集合)时存在一些不便,如无法在Collections之间简单移动API、无法去除重复的API、无法创建文件夹来管理多个Collections等。
  6. 时区设置不明确
    • 执行Collections时,默认时区设置可能不明确,导致用户不清楚设置的是电脑时区还是其他时区。
  7. 同步和稳定性问题
    • 同步数据功能可能存在稳定性问题,如云朵图标掉线、同步失败等。
    • 在某些情况下,Postman可能执行失败,但实际API调用是成功的,这种情况下的故障排查可能较为困难。
  8. 用户界面体验问题
    • 一些用户反馈指出,Postman的用户界面在某些方面可能不够直观或易用,如保存按钮的位置、菜单的布局等。

综上所述,尽管Postman是一款流行的API测试工具,但在性能分析、压力测试、非HTTP协议支持、数据管理、时区设置、同步稳定性以及用户界面体验等方面存在一定的局限性。在选择测试工具时,需要根据具体的测试需求和个人偏好来权衡各工具的优缺点。

3.2 接口测试中的常见挑战与解决方案

Postman接口测试的局限性与挑战中的接口测试中的常见挑战与解决方案,可以归纳为以下几点:

  1. 请求参数错误
    • 挑战:请求参数未正确设置或格式不正确。
    • 解决方案:仔细查看API文档,确保请求参数的名称、类型和格式正确;利用Postman的预请求脚本或测试脚本来验证参数的正确性。
  2. 授权和身份验证
    • 挑战:未正确设置授权头部或提供有效的身份验证凭据。
    • 解决方案:根据API文档设置正确的授权机制,并在Postman的请求头部中设置相应的授权信息;使用Postman的集合变量或环境变量来管理身份验证凭据。
  3. 网络连接和代理问题
    • 挑战:网络连接不稳定或存在代理问题。
    • 解决方案:检查网络连接并确保稳定;如使用代理,请验证代理配置的正确性;使用Postman的网络调试工具或其他网络工具检查连接情况。
  4. 环境变量和全局变量设置
    • 挑战:环境变量或全局变量未正确设置或引用。
    • 解决方案:在Postman中设置正确的环境变量和全局变量,并在请求中使用正确的语法引用这些变量。
  5. 自定义断言与验证
    • 挑战:无法正确验证API返回的响应数据或进行复杂的断言。
    • 解决方案:使用Postman的断言功能来验证响应数据;编写自定义测试脚本来进行更复杂的验证和处理。

通过结合Postman的功能和其他测试工具,我们可以有效地应对这些局限性和挑战,提高接口测试的效率和质量。

四、结论与展望

4.1 Postman接口测试工具的优势总结

Postman接口测试工具的优势总结如下:

  1. 直观易用的界面
    • Postman提供了直观且用户友好的图形界面,使得API测试变得简单直观。用户无需编写复杂的脚本或代码,即可快速构建和发送HTTP请求。
  2. 支持多种HTTP请求方法
    • Postman支持所有常见的HTTP请求方法,包括GET、POST、PUT、DELETE、PATCH等,可以满足各种API测试需求。
  3. 强大的请求构建器
    • Postman的请求构建器允许用户轻松构建复杂的HTTP请求,包括设置请求头、请求体、URL参数等。同时,它还支持文件上传和表单数据提交。
  4. 动态生成URL和参数
    • Postman允许用户通过变量和参数化来动态生成URL和请求参数,这使得测试不同场景和条件下的API变得简单高效。
  5. 响应可视化与验证
    • Postman可以直观地展示API的响应结果,包括响应头、响应体等。同时,它还提供了强大的断言功能,允许用户对响应进行验证和断言,确保API返回的数据符合预期。
  6. 环境管理与变量替换
    • Postman支持创建和管理多个环境(如开发环境、测试环境、生产环境),并在这些环境中定义和使用变量。这使得在不同环境中测试API变得简单快捷,同时减少了重复配置的工作量。
  7. 集合与Runner
    • Postman允许用户将多个请求组合成一个集合(Collection),并通过Runner功能自动化执行这些请求。这使得批量测试API变得简单高效,提高了测试效率。
  8. 自定义脚本与断言
    • Postman支持在请求或响应阶段编写自定义的Pre-request Scripts和Tests Scripts,允许用户使用JavaScript语言编写复杂的逻辑和断言。这使得Postman能够处理更复杂的测试场景和条件。
  9. 文档生成与分享
    • Postman可以自动生成API文档,并将测试集合和文档分享给团队成员。这使得团队成员之间可以方便地共享和协作,提高了团队协作效率。
  10. 集成与扩展性
    • Postman提供了丰富的插件和扩展功能,允许用户根据自己的需求进行定制和扩展。同时,它还支持与其他工具和服务的集成,如Jenkins、Newman等,进一步提高了其灵活性和可扩展性。

综上所述,Postman作为一款强大的接口测试工具,具有直观易用的界面、支持多种HTTP请求方法、强大的请求构建器、动态生成URL和参数、响应可视化与验证、环境管理与变量替换、集合与Runner、自定义脚本与断言、文档生成与分享以及集成与扩展性等优势。这些优势使得Postman成为API测试领域的首选工具之一。

4.2 对未来接口测试工具发展的展望

对未来接口测试工具的发展,我们可以预见以下几个方面的展望:

  1. 更强大的性能分析和压力测试能力
    • 随着API的复杂性和业务需求的增长,接口测试工具需要能够处理更大的数据量和更高的并发请求。因此,未来的接口测试工具将更加注重性能分析和压力测试的能力,提供更为详细的性能报告和更为真实的压力测试场景模拟。
  2. 更广泛的协议支持
    • 除了HTTP协议外,未来的接口测试工具将支持更多种类的协议,如WebSocket、MQTT、GraphQL等,以满足不同业务场景下的测试需求。这将使得测试人员能够使用同一款工具来测试不同协议的接口,提高测试效率。
  3. 更智能的自动化测试
    • 未来的接口测试工具将更加注重自动化测试的能力,通过引入机器学习、人工智能等技术,实现更为智能的测试用例生成、测试数据准备、测试结果分析等功能。这将大大减轻测试人员的工作负担,提高测试质量和效率。
  4. 更丰富的测试数据管理功能
    • 未来的接口测试工具将提供更为丰富的测试数据管理功能,如测试用例的版本控制、测试数据的导入导出、测试结果的统计分析等。这将使得测试人员能够更加方便地管理测试数据,提高测试的可追溯性和可重复性。
  5. 更好的团队协作和集成能力
    • 未来的接口测试工具将更加注重团队协作和集成能力,提供更为丰富的团队协作功能,如测试用例的共享、测试进度的监控、测试结果的反馈等。同时,工具还将支持与其他开发工具、测试工具、CI/CD系统的集成,实现更为顺畅的测试流程。
  6. 更高的安全性和可靠性
    • 随着网络安全问题的日益严重,未来的接口测试工具将更加注重安全性和可靠性。工具将内置更多的安全检测机制,如SQL注入检测、跨站脚本攻击检测等,以确保测试过程的安全性。同时,工具还将提供更加稳定的运行环境,确保测试结果的可靠性和准确性。
  7. 更友好的用户界面和交互体验
    • 未来的接口测试工具将更加注重用户体验,提供更为友好的用户界面和交互体验。工具将采用更为简洁明了的界面设计,提供更为丰富的操作提示和反馈,使得测试人员能够更加方便地使用工具进行测试工作。

综上所述,未来接口测试工具的发展将更加注重性能、协议支持、自动化、数据管理、团队协作、安全性和用户体验等方面。这些改进将使得测试人员能够更加方便、高效地进行接口测试工作,提高测试质量和效率。

五、结语

        文章至此,已接近尾声!希望此文能够对大家有所启发和帮助。同时,感谢大家的耐心阅读和对本文档的信任。在未来的技术学习和工作中,期待与各位大佬共同进步,共同探索新的技术前沿。最后,再次感谢各位的支持和关注。您的支持是作者创作的最大动力,如果您觉得这篇文章对您有所帮助,请分享给身边的朋友和同事!

相关文章:

Postman接口测试工具的原理及应用详解(六)

本系列文章简介: 在当今软件开发的世界中,接口测试作为保证软件质量的重要一环,其重要性不言而喻。随着前后端分离开发模式的普及,接口测试已成为连接前后端开发的桥梁,确保前后端之间的数据交互准确无误。在这样的背景…...

【算法 之插入排序 原理及案例】

插入排序原理: 插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常…...

第一节:如何开发第一个spring boot3.x项目(自学Spring boot 3.x的第一天)

大家好,我是网创有方,从今天开始,我会记录每篇我自学spring boot3.x的经验。只要我不偷懒,学完应该很快,哈哈,更新速度尽可能快,想和大佬们一块讨论,如果需要讨论的欢迎一起评论区留…...

JS逆向:由 words 、sigBytes 引发的一系列思考与实践

【作者主页】:小鱼神1024 【擅长领域】:JS逆向、小程序逆向、AST还原、验证码突防、Python开发、浏览器插件开发、React前端开发、NestJS后端开发等等 在做JS逆向时,你是否经常看到 words 和 sigBytes 这两个属性呢,比如&#xff…...

计算机的错误计算(十五)

摘要 介绍历史上由于计算精度问题引起的灾难或事件。 今天换个话题,说说历史上曾经发生过的一些事件。 1961 年 , 美国麻省理工学院气象学家洛伦兹在仿真天气预报时 , 将 0.506127 舍入到 0.506 , 所得计算结果大相径庭 ! 这种“差之毫厘 , 谬以千里”的现象…...

制作img文件

安装软件包 sudo apt-get install dosfstools dump parted kpartx 创建空白img文件 sudo dd if/dev/zero ofraspberrypi.img bs1M count4000 给img文件分区 sudo parted raspberrypi.img --script -- mklabel msdos sudo parted raspberrypi.img --script -- mkpart primar…...

GB28181视频汇聚平台EasyCVR接入Ehome设备视频播放出现异常是什么原因?

多协议接入视频汇聚平台EasyCVR视频监控系统采用了开放式的架构,系统可兼容多协议接入,包括市场标准协议:国标GB/T 28181协议、GA/T 1400协议、JT808、RTMP、RTSP/Onvif协议;以及主流厂家私有协议及SDK,如:…...

Java利用poi实现word,excel,ppt,pdf等各类型文档密码检测

介绍 最近工作上需要对word,excel,ppt,pdf等各类型文档密码检测,对文件进行分类,有密码的和没密码的做区分。查了一堆资料和GPT都不是很满意,最后东拼西凑搞了个相对全面的检测工具代码类,希望能给需要的人带来帮助。 说明 这段…...

顺序表与链表学习笔记

顺序表及其结构定义 (1)结构定义 顺序存储: 顺序表的元素按顺序存储在一块连续的内存区域中,每个元素占用相同大小的存储空间。通过数组实现,每个元素可以通过下标快速访问。 存储密度高: 因为顺序表使用…...

2.SQL注入-字符型

SQL注入-字符型(get) 输入kobe查询出现id和邮箱 猜测语句,字符在数据库中需要用到单引号或者双引号 select 字段1,字段2 from 表名 where usernamekobe;在数据库中查询对应的kobe,根据上图对应上。 select id,email from member where usernamekobe;编写payload语…...

在Ubuntu 14.04上安装和配置Elasticsearch的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Elasticsearch 是一个用于实时分布式搜索和数据分析的平台。它因易用性、强大功能和可扩展性而备受欢迎。 Elasticsearch 支持 R…...

C++:inline关键字nullptr

inline关键字 C中inline使用关键点强调 (1)inline是一种“用于实现的关键字”,而不是一种“用于声明的关键字”,所以关键字 inline 必须与函数定义体放在一起,而不是和声明放在一起 (2)如果希望在多个c文件中使用,则inline函数应…...

数字信号处理实验三(IIR数字滤波器设计)

IIR数字滤波器设计(2学时) 要求: 产生一复合信号序列,该序列包含幅度相同的28Hz、50Hz、100Hz、150Hz的单音(单频)信号;其中,50Hz及其谐波为工频干扰(注:采样…...

Why is Kafka fast?(Kafka性能基石)

Kafka概述 Why is kafka fast? 思考一下,当我们在讨论Kafka快的时候我们是在谈论什么呢?What does it even mean that Kafka is fast? 我们是在谈论kafka的低延迟(low latency)还是在讨论吞吐量(through…...

Linux下的SSH详解及Ubuntu教程

前言 SSH(Secure Shell)是一种用于计算机之间安全通信的协议,广泛应用于远程登录、系统管理和文件传输等场景。本文将详细介绍SSH在Linux系统(特别是Ubuntu)下的使用,包括安装、配置、密钥管理和常见应用&…...

MobPush HarmonyOS NEXT 版本集成指南

开发工具:DevEco Studio 集成方式:在线集成 HarmonyOS API支持:> 11 集成前准备 注册账号 使用MobSDK之前,需要先在MobTech官网注册开发者账号,并获取MobTech提供的AppKey和AppSecret,详情可以点击查…...

什么是封装?为什么要封装?

什么是封装? 封装是计算机科学中的一个重要概念,尤其在面向对象编程(OOP)中占据核心地位。封装主要指的是将数据(属性)和对这些数据的操作(方法)组合在一个单元中(我们称…...

远程桌面无法复制粘贴文件到本地怎么办?

远程桌面不能复制粘贴问题 Windows远程桌面为我们提供了随时随地访问文件和数据的便捷途径,大大提升了工作和生活的效率。然而,在使用过程中,我们也可能遇到一些问题。例如,在通过远程桌面传输文件时,常常会出现无法复…...

LeetCode 207. 课程表

思路:这是一道拓扑排序问题,拓扑排序听起来可能有点复杂,但实际上它是个相当直观的概念。想象一下,你有很多事情要做,但有些事情必须在另一些事情完成之后才能开始,就像你得先穿上袜子再穿鞋子 拓扑排序就…...

数据结构历年考研真题对应知识点(树的基本概念)

目录 5.1树的基本概念 5.1.2基本术语 【森林中树的数量、边数和结点数的关系(2016)】 5.1.3树的性质 【树中结点数和度数的关系的应用(2010、2016)】 【指定结点数的三叉树的最小高度分析(2022)】 5.1…...

Pytorch和Tensorflow安装【Win和Linux】

Ubuntu/win安装Pytorch和Tensorflow 说明: 这两种框架的搭建,均基于Anaconda进行搭建。先在系统中安装Anaconda软件。 一、Pytorch的搭建 windows安装 (1)搭建参考官网给的命令,pytorch官网 (2)下载地址:https://download.pytorch.org/whl/torch_stable.html 从上述…...

筑算网基石 创数智未来|锐捷网络闪耀2024 MWC上海

2024年6月26日至28日,全球科技界瞩目的GSMA世界移动大会(MWC 上海)在上海新国际博览中心(SNIEC)盛大召开。作为行业领先的网络解决方案提供商,锐捷网络以“筑算网基石 创数智未来”为主题,带来了…...

T4打卡 学习笔记

所用环境 ● 语言环境:Python3.11 ● 编译器:jupyter notebook ● 深度学习框架:TensorFlow2.16.1 ● 显卡(GPU):NVIDIA GeForce RTX 2070 设置GPU from tensorflow import keras from tensorflow.keras…...

抖音矩阵云混剪系统源码 短视频矩阵营销系统V2(全开源版)

>>>系统简述: 抖音阵营销系统多平台多账号一站式管理,一键发布作品。智能标题,关键词优化,排名查询,混剪生成原创视频,账号分组,意向客户自动采集,智能回复,多…...

zabbix报警机制

zabbix思路流程...

【Matlab】-- 飞蛾扑火优化算法

文章目录 文章目录 01 飞蛾扑火算法介绍02 飞蛾扑火算法伪代码03 基于Matlab的部分飞蛾扑火MFO算法04 参考文献 01 飞蛾扑火算法介绍 飞蛾扑火算法(Moth-Flame Optimization,MFO)是一种基于自然界飞蛾行为的群体智能优化算法。该算法由 Sey…...

全面体验ONLYOFFICE 8.1版本桌面编辑器

ONLYOFFICE官网 在当今的数字化办公环境中,选择合适的文档处理工具对于提升工作效率和团队协作至关重要。ONLYOFFICE 8.1版本桌面编辑器,作为一款集成了多项先进功能的办公软件,为用户提供了全新的办公体验。今天,我们将深入探索…...

建议csdn赶紧将未经作者同意擅自锁住收费的文章全部解锁,别逼我用极端手段让你们就范

前两天我偶然发现csdn竟然将我以前发表的很多文章锁住向读者收费才让看。 csdn这种无耻行径往小了说是侵犯了作者的版权著作权,往大了说这是在打击我国IT领域未来的发展,因为每一个做过编程工作的人都知道,任何一个程序员的学习成长过程都少不…...

Pycharm一些问题解决办法

研究生期间遇到关于Pycharm一些问题报错以及解决办法的汇总 ModuleNotFoundError: No module named sklearn’ 安装机器学习库,需要注意报错的sklearn是scikit-learn缩写。 pip install scikit-learnPyCharm 导包提示 unresolved reference 描述:模块…...

ONLYOFFICE 桌面编辑器 8.1 发布:全新 PDF 编辑器、幻灯片版式、增强 RTL 支持及更多本地化选项

目录 什么是ONLYOFFICE? ONLYOFFICE 主要特点包括: 官网信息: 1. 功能齐全的 PDF 编辑器 1.1 编辑 PDF 文本 1.2 插入和修改对象 1.3 创建和填写表单 2. 幻灯片版式功能 2.1 快速应用幻灯片版式 2.2 动画窗格的改进 3. 文档编辑、…...

Linux高并发服务器开发(六)线程

文章目录 1. 前言2 线程相关操作3 线程的创建4 进程数据段共享和回收5 线程分离6 线程退出和取消7 线程属性(了解)8 资源竞争9 互斥锁9.1 同步与互斥9.2 互斥锁 10 死锁11 读写锁12 条件变量13 生产者消费者模型14 信号量15 哲学家就餐 1. 前言 进程是C…...

Google发布Gemma 2轻量级开放模型 以极小的成本提供强大的性能

除了 Gemini 系列人工智能模型外,Google还提供 Gemma 系列轻量级开放模型。今天,他们发布了 Gemma 2,这是基于全新架构设计的下一代产品,具有突破性的性能和效率。 Gemma 2 有两种规格:90 亿 (9B) 和 270 亿 (27B) 个参…...

精品UI知识付费系统源码网站EyouCMS模版源码

这是一款知识付费平台模板,后台可上传本地视频,批量上传视频连接, 视频后台可设计权限观看,免费试看时间时长,会员等级观看,付费观看等功能, 也带软件app权限下载,帮助知识教育和软件…...

使用Apache POI库在Java中导出Excel文件的详细步骤

使用Apache POI库在Java中导出Excel文件的详细步骤 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把手教你开发炫酷的vbs脚本制作(完善中……) 4、牛逼哄哄的 IDEA编程利器技…...

基于C#在WPF中使用斑马打印机进行打印

最近在项目中接手了一个比较有挑战性的模块——用斑马打印机将需要打印的内容打印出来。苦苦折腾了两天,总算有所收获,就发到网上来骗骗分数-_-|| 项目中使用的打印机型号为GX430t的打印机,接手的时候,自己对于打印机这块儿是眼前…...

六、资产安全—信息分级资产管理与隐私保护练习题(CISSP)

六、资产安全—信息分级资产管理与隐私保护(CISSP): 六、资产安全—信息分级资产管理与隐私保护(C...

使用 AutoGen 的 AI 智能体设计模式

1.Auto Gen框架 在Auto中,每种智能体分别扮演不同的角色。 ConversableAgent 作为最高级别的智能体抽象,为所有具体智能体提供了基础的通信能力。这包括发送和接收信息的能力,以及基于这些信息进行内部状态更新的能力。所有从这个类派生的智能体都继承了这些基本功能…...

Android InputChannel连接

InputChannel是InputDispatcher 和应用程序 (InputTarget) 的通讯桥梁,InputDispatcher 通知应用程序有输入事件,通过InputChannel中的socket进行通信。 连接InputDispatcher和窗口 WinodwManagerService:addwindow: WMS 添加窗口时,会创建…...

爬虫笔记17——selenium框架的使用

selenium框架的使用 1、python程序安装selenium框架2、下载Chrome谷歌驱动3、selenium的基本使用4、多个标签页切换顺序混乱的问题 1、python程序安装selenium框架 # 在安装过程中最好限定框架版本为4.9.1 # pip install selenium 没有制定版本,非镜像下载也会比较…...

[BUUCTF从零单排] Web方向 02.Web入门篇之『常见的搜集』解题思路(dirsearch工具详解)

这是作者新开的一个专栏《BUUCTF从零单排》,旨在从零学习CTF知识,方便更多初学者了解各种类型的安全题目,后续分享一定程度会对不同类型的题目进行总结,并结合CTF书籍和真实案例实践,希望对您有所帮助。当然&#xff0…...

深度相机识别物体——实现数据集准备与数据集分割

一、数据集准备——Labelimg进行标定 1.安装labelimg——pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple 2.建立相应的数据集存放文件夹 3.打开labelimg,直接在命令行输入labelimg即可,并初始化 4.开始标注,设置标注好…...

STM32第十一课:ADC采集光照

文章目录 需求一、ADC概要二、实现流程1.开时钟,分频,配IO2.配置ADC工作模式3.配置通道4.复位校准5.数值的获取 三、需求的实现总结 需求 通过ADC转换实现光照亮度的数字化测量,最后将实时测量的结果打印在串口上。 一、ADC概要 ADC全称是A…...

python查找支撑数 青少年编程电子学会python编程等级考试三级真题解析2022年3月

目录 python查找支撑数 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python查找支撑数 2022年3月 python编程等级考试级编程题 一、题目要求…...

创建一个快速、高效的网络爬虫:PHP和Selenium示例

随着互联网的不断发展,数据爬取已经成为了许多人的必备技能。而网络爬虫则是实现数据爬取的重要工具之一。 网络爬虫可以自动化地访问网站、获取内容、分析页面并提取所需数据。其中,Selenium是一款非常优秀的网络自动化测试工具,能够模拟真…...

两张图片怎样拼在一起?将两张图片拼在一起的几种方法介绍

两张图片怎样拼在一起?拼接两张图片是一种常见的编辑技巧,能够将不同的视觉元素融合成一个整体,从而创造出更加生动和丰富的图像效果。无论是为了设计创意作品、制作社交媒体内容,还是简单地为个人相册增添趣味,掌握如…...

百日筑基第五天-关于maven

百日筑基第五天-关于maven Maven 是什么 Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),反映在配置中,就是一个 pom.xml 文件。是一组标准集合,一个项目的生命周期、一个依赖…...

【CSS in Depth 2 精译】2.2 em 和 rem + 2.2.1 使用 em 定义字号

当前内容所在位置 第一章 层叠、优先级与继承第二章 相对单位 2.1 相对单位的威力 2.1.1 响应式设计的兴起 2.2 em 与 rem ✔️ 2.2.1 使用 em 定义字号 ✔️2.2.2 使用 rem 设置字号 2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 2.…...

C++Primer Plus 第十四章代码重用:14.4.4 数组模板示例和非类型参数

系列文章目录 14.4.4 数组模板示例和非类型参数 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录14.4.4 数组模板示例和非类型参数 14.4.4 数组模板示例和非类型参数 模板常用作容器类,这…...

短视频哪个软件好用?成都柏煜文化传媒有限公司

短视频哪个软件好用?一文带你了解各大平台特色 随着移动互联网的飞速发展,短视频已经成为现代人生活中不可或缺的一部分。市面上涌现出众多短视频平台,它们各具特色,满足了不同用户的需求。那么,短视频哪个软件好用呢…...

金融科技:重塑用户体验,驱动满意度飙升

随着科技的飞速发展,金融科技(FinTech)已经深入到我们生活的每一个角落,从日常支付到投资理财,再到跨境汇款,它都在悄无声息地改变着我们的金融行为。而在这背后一个不可忽视的驱动力就是金融科技对用户体验…...

ubuntu 默认的PATH配置

ubuntu 默认的PATH配置 在Ubuntu系统中,PATH环境变量是非常关键的,因为它定义了操作系统在接收到用户输入命令时,搜索可执行文件的目录顺序。这个变量的配置决定了哪些命令可以被系统全局识别和执行。 默认的PATH配置 Ubuntu的默认PATH环境…...

AI与Python共舞:如何利用深度学习优化推荐系统?(2)

推荐系统的前世今生 推荐系统的历史可以追溯到20世纪90年代,从最初的基于内容过滤和协同过滤,到现在融合了机器学习甚至是深度学习的混合型推荐,其目标始终如一:更精准、更个性化地为用户推荐内容。随着Python的普及,…...

大数据面试题之Flume

目录 介绍下Flume Flume架构 Flume有哪些Source 说下Flume事务机制 介绍下Flume采集数据的原理?底层实现? Flume如何保证数据的可靠性 Flume传输数据时如何保证数据一致性(可靠性) Flume拦截器 如何监控消费型Flu…...

2024高考作文题“人工智能”

今年开年到现在,明显的感受就是,咨询人工智能机器人的客户比往年更多了。什么原因,是因为人工成本太高了,今年整体经济环境变差,招不起人,所以想用AI机器人来降低用工成本吗? 还是说因为语音线路…...

Selenium 库

Selenium两大对象 WebDriver对象 页面跳转截图获取源码执行js最大化窗口切换窗口 WebElement对象 输入点击获取内容获取属性改变样式 鼠标和键盘操作 鼠标 左键单击右键单击左键双击右键双击中键单击、双击滚动长按拖动 按键: ASCII功能键编辑键快捷键 快…...

poi-tl 生成 word 文件(插入文字、图片、表格、图表)

文章说明 本篇文章主要通过代码案例的方式,展示 poi-tl 生成 docx 文件的一些常用操作,主要涵盖以下内容 : 插入文本字符(含样式、超链接)插入图片插入表格引入标签(通过可选文字的方式,这种方…...

售价53.86万元新款奔驰E350eL插混版正式上市

6月1日,在 2024 粤港澳车展上,新款梅赛德斯-奔驰 E 350e L 插混版正式上市,售价 53.86 万元。外观方面,新车整体依旧延续燃油版车型的样子,标志性的“花生”大灯,大尺寸格栅以及立标等元素均得以保留。尺寸方面,新车也是保持一直,长宽高分别为 5092/1880/1489mm,轴距为…...

Java基础20(文件操作 IO流 InputStream字节输入流 OutputStream字节输出流 Writer 字符输出流)

目录 一、File 文件对象 1. 创建对象 2. 相对路径和绝对路径 3. 一些方法 汇总: 获取文件信息1: 判断文件: 删除文件: 创建文件: 获取文件信息2: 4. 小结 二、IO流 1. InputStream字节输入流 …...

手机投屏技巧:手机怎么投屏到电脑显示屏上?精选6招解决!

手机怎么投屏到电脑显示屏上?出于一些不同的原因,大多数人都希望能将手机投屏到电脑上。其中一个常见的原因是,大家经常会希望在笔记本电脑上共享图片,而无需上传或者登录微信进行文件传输。以及希望不依靠投影仪,就能…...

学业辅导导师:文心一言智能体详细介绍和开发

一、前言 本期题目 开发方向:学习成长类 解读: AI技术在学习成长方向的应用正日益增多,本期赛题需围绕该方向开发智能体包括但不限于:作文辅导助手、个性化学习助手、考试助手、各垂类教育内容专家等 二、我的智能体:学业辅导…...

淡黄色,才是牙医公认的健康色号

牙齿越白越好吗?在各种牙膏广告里,牙齿总是白到发光,令多少人羡慕不已,不管怎么美白总是微微发黄。这是为何?事实上,根据牙医专家指出,健康牙齿的颜色并非纯白,淡黄色的牙齿表明牙釉质钙化程度高,是牙齿健康的表现!▲图源:央视网牙齿由外表面的牙釉质和内部的牙本质…...

【大数据】Hadoop 2.X和1.X升级优化对比

目录 1.前言 2.hadoop 1.X的缺点和优化方向 3.解决NameNode的局限性 3.1.Hadoop HA 3.2.Haddop federation 4.yarn 5.周边组件 1.前言 本文是作者大数据系列中的一文,专栏地址: https://blog.csdn.net/joker_zjn/category_12631789.html?spm10…...