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、测试用例
-
功能测试
- 正常查询:使用有效的商品ID查询商品信息,验证返回结果是否正确。
- 分类查询:使用有效的分类ID和商品ID查询商品信息,验证返回结果是否正确。
- 排序查询:使用有效的排序方式查询商品信息,验证返回结果是否按照指定方式排序。
- 分页查询:使用有效的页码和每页数量查询商品信息,验证返回结果是否正确分页。
- 无效参数查询:使用无效的商品ID、分类ID、排序方式、页码或每页数量查询商品信息,验证接口是否能够正确处理并返回错误信息。
-
性能测试
- 响应时间测试:记录接口在不同数据量下的响应时间,验证是否满足性能要求。
- 并发测试:模拟多个用户同时请求接口,验证接口在高并发下的性能和稳定性。
-
安全测试
- 输入验证:验证接口是否对输入参数进行了有效的验证和过滤,防止SQL注入等安全问题。
- 权限验证:验证接口是否对请求者的身份和权限进行了验证,防止未授权访问。
- 敏感信息保护:验证接口返回的数据中是否包含了敏感信息(如用户密码、支付信息等),防止信息泄露。
-
稳定性测试
- 长时间运行测试:让接口持续运行一段时间(如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请求、可以自定义请求部分等。然而,它也存在一些局限性,具体表现如下:
- 性能分析不足:
- Postman在接口自动化测试方面表现出色,但对于性能数据分析的能力相对较弱。特别是当处理大量接口或高并发场景时,其测试性能可能显得不足。
- 不支持复杂的压力测试:
- 与JMeter等工具相比,Postman不支持进行复杂的压力测试,无法模拟多用户并发请求或长时间运行的测试场景。
- 不支持非HTTP协议:
- Postman主要专注于HTTP协议接口的测试,不支持其他协议(如FTP、JDBC等)的测试,这在某些情况下可能限制了其应用范围。
- 界面和功能限制:
- 尽管Postman的界面简单易用,但一些高级功能(如批量测试、测试结果图表分析等)可能不如其他工具强大或灵活。
- 用户反馈中提到,在处理大量接口(如1000多个)的Collection时,Postman的性能会明显下降,甚至可能出现崩溃或无响应的情况。
- 数据管理不便:
- 用户提到在Postman中管理多个Collections(接口集合)时存在一些不便,如无法在Collections之间简单移动API、无法去除重复的API、无法创建文件夹来管理多个Collections等。
- 时区设置不明确:
- 执行Collections时,默认时区设置可能不明确,导致用户不清楚设置的是电脑时区还是其他时区。
- 同步和稳定性问题:
- 同步数据功能可能存在稳定性问题,如云朵图标掉线、同步失败等。
- 在某些情况下,Postman可能执行失败,但实际API调用是成功的,这种情况下的故障排查可能较为困难。
- 用户界面体验问题:
- 一些用户反馈指出,Postman的用户界面在某些方面可能不够直观或易用,如保存按钮的位置、菜单的布局等。
综上所述,尽管Postman是一款流行的API测试工具,但在性能分析、压力测试、非HTTP协议支持、数据管理、时区设置、同步稳定性以及用户界面体验等方面存在一定的局限性。在选择测试工具时,需要根据具体的测试需求和个人偏好来权衡各工具的优缺点。
3.2 接口测试中的常见挑战与解决方案
Postman接口测试的局限性与挑战中的接口测试中的常见挑战与解决方案,可以归纳为以下几点:
- 请求参数错误:
- 挑战:请求参数未正确设置或格式不正确。
- 解决方案:仔细查看API文档,确保请求参数的名称、类型和格式正确;利用Postman的预请求脚本或测试脚本来验证参数的正确性。
- 授权和身份验证:
- 挑战:未正确设置授权头部或提供有效的身份验证凭据。
- 解决方案:根据API文档设置正确的授权机制,并在Postman的请求头部中设置相应的授权信息;使用Postman的集合变量或环境变量来管理身份验证凭据。
- 网络连接和代理问题:
- 挑战:网络连接不稳定或存在代理问题。
- 解决方案:检查网络连接并确保稳定;如使用代理,请验证代理配置的正确性;使用Postman的网络调试工具或其他网络工具检查连接情况。
- 环境变量和全局变量设置:
- 挑战:环境变量或全局变量未正确设置或引用。
- 解决方案:在Postman中设置正确的环境变量和全局变量,并在请求中使用正确的语法引用这些变量。
- 自定义断言与验证:
- 挑战:无法正确验证API返回的响应数据或进行复杂的断言。
- 解决方案:使用Postman的断言功能来验证响应数据;编写自定义测试脚本来进行更复杂的验证和处理。
通过结合Postman的功能和其他测试工具,我们可以有效地应对这些局限性和挑战,提高接口测试的效率和质量。
四、结论与展望
4.1 Postman接口测试工具的优势总结
Postman接口测试工具的优势总结如下:
- 直观易用的界面:
- Postman提供了直观且用户友好的图形界面,使得API测试变得简单直观。用户无需编写复杂的脚本或代码,即可快速构建和发送HTTP请求。
- 支持多种HTTP请求方法:
- Postman支持所有常见的HTTP请求方法,包括GET、POST、PUT、DELETE、PATCH等,可以满足各种API测试需求。
- 强大的请求构建器:
- Postman的请求构建器允许用户轻松构建复杂的HTTP请求,包括设置请求头、请求体、URL参数等。同时,它还支持文件上传和表单数据提交。
- 动态生成URL和参数:
- Postman允许用户通过变量和参数化来动态生成URL和请求参数,这使得测试不同场景和条件下的API变得简单高效。
- 响应可视化与验证:
- Postman可以直观地展示API的响应结果,包括响应头、响应体等。同时,它还提供了强大的断言功能,允许用户对响应进行验证和断言,确保API返回的数据符合预期。
- 环境管理与变量替换:
- Postman支持创建和管理多个环境(如开发环境、测试环境、生产环境),并在这些环境中定义和使用变量。这使得在不同环境中测试API变得简单快捷,同时减少了重复配置的工作量。
- 集合与Runner:
- Postman允许用户将多个请求组合成一个集合(Collection),并通过Runner功能自动化执行这些请求。这使得批量测试API变得简单高效,提高了测试效率。
- 自定义脚本与断言:
- Postman支持在请求或响应阶段编写自定义的Pre-request Scripts和Tests Scripts,允许用户使用JavaScript语言编写复杂的逻辑和断言。这使得Postman能够处理更复杂的测试场景和条件。
- 文档生成与分享:
- Postman可以自动生成API文档,并将测试集合和文档分享给团队成员。这使得团队成员之间可以方便地共享和协作,提高了团队协作效率。
- 集成与扩展性:
- Postman提供了丰富的插件和扩展功能,允许用户根据自己的需求进行定制和扩展。同时,它还支持与其他工具和服务的集成,如Jenkins、Newman等,进一步提高了其灵活性和可扩展性。
综上所述,Postman作为一款强大的接口测试工具,具有直观易用的界面、支持多种HTTP请求方法、强大的请求构建器、动态生成URL和参数、响应可视化与验证、环境管理与变量替换、集合与Runner、自定义脚本与断言、文档生成与分享以及集成与扩展性等优势。这些优势使得Postman成为API测试领域的首选工具之一。
4.2 对未来接口测试工具发展的展望
对未来接口测试工具的发展,我们可以预见以下几个方面的展望:
- 更强大的性能分析和压力测试能力:
- 随着API的复杂性和业务需求的增长,接口测试工具需要能够处理更大的数据量和更高的并发请求。因此,未来的接口测试工具将更加注重性能分析和压力测试的能力,提供更为详细的性能报告和更为真实的压力测试场景模拟。
- 更广泛的协议支持:
- 除了HTTP协议外,未来的接口测试工具将支持更多种类的协议,如WebSocket、MQTT、GraphQL等,以满足不同业务场景下的测试需求。这将使得测试人员能够使用同一款工具来测试不同协议的接口,提高测试效率。
- 更智能的自动化测试:
- 未来的接口测试工具将更加注重自动化测试的能力,通过引入机器学习、人工智能等技术,实现更为智能的测试用例生成、测试数据准备、测试结果分析等功能。这将大大减轻测试人员的工作负担,提高测试质量和效率。
- 更丰富的测试数据管理功能:
- 未来的接口测试工具将提供更为丰富的测试数据管理功能,如测试用例的版本控制、测试数据的导入导出、测试结果的统计分析等。这将使得测试人员能够更加方便地管理测试数据,提高测试的可追溯性和可重复性。
- 更好的团队协作和集成能力:
- 未来的接口测试工具将更加注重团队协作和集成能力,提供更为丰富的团队协作功能,如测试用例的共享、测试进度的监控、测试结果的反馈等。同时,工具还将支持与其他开发工具、测试工具、CI/CD系统的集成,实现更为顺畅的测试流程。
- 更高的安全性和可靠性:
- 随着网络安全问题的日益严重,未来的接口测试工具将更加注重安全性和可靠性。工具将内置更多的安全检测机制,如SQL注入检测、跨站脚本攻击检测等,以确保测试过程的安全性。同时,工具还将提供更加稳定的运行环境,确保测试结果的可靠性和准确性。
- 更友好的用户界面和交互体验:
- 未来的接口测试工具将更加注重用户体验,提供更为友好的用户界面和交互体验。工具将采用更为简洁明了的界面设计,提供更为丰富的操作提示和反馈,使得测试人员能够更加方便地使用工具进行测试工作。
综上所述,未来接口测试工具的发展将更加注重性能、协议支持、自动化、数据管理、团队协作、安全性和用户体验等方面。这些改进将使得测试人员能够更加方便、高效地进行接口测试工作,提高测试质量和效率。
五、结语
文章至此,已接近尾声!希望此文能够对大家有所启发和帮助。同时,感谢大家的耐心阅读和对本文档的信任。在未来的技术学习和工作中,期待与各位大佬共同进步,共同探索新的技术前沿。最后,再次感谢各位的支持和关注。您的支持是作者创作的最大动力,如果您觉得这篇文章对您有所帮助,请分享给身边的朋友和同事!
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
Postman接口测试工具的原理及应用详解(六)
本系列文章简介: 在当今软件开发的世界中,接口测试作为保证软件质量的重要一环,其重要性不言而喻。随着前后端分离开发模式的普及,接口测试已成为连接前后端开发的桥梁,确保前后端之间的数据交互准确无误。在这样的背景…...
![](https://www.ngui.cc/images/no-images.jpg)
【算法 之插入排序 原理及案例】
插入排序原理: 插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常…...
![](https://img-blog.csdnimg.cn/direct/c60b8e798e3943109ae75a1d12a2530c.png)
第一节:如何开发第一个spring boot3.x项目(自学Spring boot 3.x的第一天)
大家好,我是网创有方,从今天开始,我会记录每篇我自学spring boot3.x的经验。只要我不偷懒,学完应该很快,哈哈,更新速度尽可能快,想和大佬们一块讨论,如果需要讨论的欢迎一起评论区留…...
![](https://www.ngui.cc/images/no-images.jpg)
JS逆向:由 words 、sigBytes 引发的一系列思考与实践
【作者主页】:小鱼神1024 【擅长领域】:JS逆向、小程序逆向、AST还原、验证码突防、Python开发、浏览器插件开发、React前端开发、NestJS后端开发等等 在做JS逆向时,你是否经常看到 words 和 sigBytes 这两个属性呢,比如ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
计算机的错误计算(十五)
摘要 介绍历史上由于计算精度问题引起的灾难或事件。 今天换个话题,说说历史上曾经发生过的一些事件。 1961 年 , 美国麻省理工学院气象学家洛伦兹在仿真天气预报时 , 将 0.506127 舍入到 0.506 , 所得计算结果大相径庭 ! 这种“差之毫厘 , 谬以千里”的现象…...
![](https://www.ngui.cc/images/no-images.jpg)
制作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…...
![](https://img-blog.csdnimg.cn/direct/3f42417c3e644e7a8dc78bd4d0fa439d.jpeg)
GB28181视频汇聚平台EasyCVR接入Ehome设备视频播放出现异常是什么原因?
多协议接入视频汇聚平台EasyCVR视频监控系统采用了开放式的架构,系统可兼容多协议接入,包括市场标准协议:国标GB/T 28181协议、GA/T 1400协议、JT808、RTMP、RTSP/Onvif协议;以及主流厂家私有协议及SDK,如:…...
![](https://www.ngui.cc/images/no-images.jpg)
Java利用poi实现word,excel,ppt,pdf等各类型文档密码检测
介绍 最近工作上需要对word,excel,ppt,pdf等各类型文档密码检测,对文件进行分类,有密码的和没密码的做区分。查了一堆资料和GPT都不是很满意,最后东拼西凑搞了个相对全面的检测工具代码类,希望能给需要的人带来帮助。 说明 这段…...
![](https://www.ngui.cc/images/no-images.jpg)
顺序表与链表学习笔记
顺序表及其结构定义 (1)结构定义 顺序存储: 顺序表的元素按顺序存储在一块连续的内存区域中,每个元素占用相同大小的存储空间。通过数组实现,每个元素可以通过下标快速访问。 存储密度高: 因为顺序表使用…...
![](https://img-blog.csdnimg.cn/direct/de67d8cb33204b999f49af66dabc91e4.png)
2.SQL注入-字符型
SQL注入-字符型(get) 输入kobe查询出现id和邮箱 猜测语句,字符在数据库中需要用到单引号或者双引号 select 字段1,字段2 from 表名 where usernamekobe;在数据库中查询对应的kobe,根据上图对应上。 select id,email from member where usernamekobe;编写payload语…...
![](https://www.ngui.cc/images/no-images.jpg)
在Ubuntu 14.04上安装和配置Elasticsearch的方法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Elasticsearch 是一个用于实时分布式搜索和数据分析的平台。它因易用性、强大功能和可扩展性而备受欢迎。 Elasticsearch 支持 R…...
![](https://www.ngui.cc/images/no-images.jpg)
C++:inline关键字nullptr
inline关键字 C中inline使用关键点强调 (1)inline是一种“用于实现的关键字”,而不是一种“用于声明的关键字”,所以关键字 inline 必须与函数定义体放在一起,而不是和声明放在一起 (2)如果希望在多个c文件中使用,则inline函数应…...
![](https://img-blog.csdnimg.cn/direct/617013ed49a9433eb231425a8711dfb0.png)
数字信号处理实验三(IIR数字滤波器设计)
IIR数字滤波器设计(2学时) 要求: 产生一复合信号序列,该序列包含幅度相同的28Hz、50Hz、100Hz、150Hz的单音(单频)信号;其中,50Hz及其谐波为工频干扰(注:采样…...
![](https://img-blog.csdnimg.cn/direct/7638cf26a3184324a25fe169621d97cd.png)
Why is Kafka fast?(Kafka性能基石)
Kafka概述 Why is kafka fast? 思考一下,当我们在讨论Kafka快的时候我们是在谈论什么呢?What does it even mean that Kafka is fast? 我们是在谈论kafka的低延迟(low latency)还是在讨论吞吐量(through…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux下的SSH详解及Ubuntu教程
前言 SSH(Secure Shell)是一种用于计算机之间安全通信的协议,广泛应用于远程登录、系统管理和文件传输等场景。本文将详细介绍SSH在Linux系统(特别是Ubuntu)下的使用,包括安装、配置、密钥管理和常见应用&…...
![](https://img-blog.csdnimg.cn/direct/8810a41b11cf4326b39175476602fb09.png)
MobPush HarmonyOS NEXT 版本集成指南
开发工具:DevEco Studio 集成方式:在线集成 HarmonyOS API支持:> 11 集成前准备 注册账号 使用MobSDK之前,需要先在MobTech官网注册开发者账号,并获取MobTech提供的AppKey和AppSecret,详情可以点击查…...
![](https://www.ngui.cc/images/no-images.jpg)
什么是封装?为什么要封装?
什么是封装? 封装是计算机科学中的一个重要概念,尤其在面向对象编程(OOP)中占据核心地位。封装主要指的是将数据(属性)和对这些数据的操作(方法)组合在一个单元中(我们称…...
![](https://img-blog.csdnimg.cn/direct/2cd31496ef63448eb237ed69df06850f.png)
远程桌面无法复制粘贴文件到本地怎么办?
远程桌面不能复制粘贴问题 Windows远程桌面为我们提供了随时随地访问文件和数据的便捷途径,大大提升了工作和生活的效率。然而,在使用过程中,我们也可能遇到一些问题。例如,在通过远程桌面传输文件时,常常会出现无法复…...
![](https://img-blog.csdnimg.cn/direct/5f11ebe5995340a098c4634ab319b264.png)
LeetCode 207. 课程表
思路:这是一道拓扑排序问题,拓扑排序听起来可能有点复杂,但实际上它是个相当直观的概念。想象一下,你有很多事情要做,但有些事情必须在另一些事情完成之后才能开始,就像你得先穿上袜子再穿鞋子 拓扑排序就…...
数据结构历年考研真题对应知识点(树的基本概念)
目录 5.1树的基本概念 5.1.2基本术语 【森林中树的数量、边数和结点数的关系(2016)】 5.1.3树的性质 【树中结点数和度数的关系的应用(2010、2016)】 【指定结点数的三叉树的最小高度分析(2022)】 5.1…...
![](https://www.ngui.cc/images/no-images.jpg)
Pytorch和Tensorflow安装【Win和Linux】
Ubuntu/win安装Pytorch和Tensorflow 说明: 这两种框架的搭建,均基于Anaconda进行搭建。先在系统中安装Anaconda软件。 一、Pytorch的搭建 windows安装 (1)搭建参考官网给的命令,pytorch官网 (2)下载地址:https://download.pytorch.org/whl/torch_stable.html 从上述…...
![](https://img-blog.csdnimg.cn/img_convert/725fddf64d4d4f4715b16cf42d214627.png)
筑算网基石 创数智未来|锐捷网络闪耀2024 MWC上海
2024年6月26日至28日,全球科技界瞩目的GSMA世界移动大会(MWC 上海)在上海新国际博览中心(SNIEC)盛大召开。作为行业领先的网络解决方案提供商,锐捷网络以“筑算网基石 创数智未来”为主题,带来了…...
![](https://img-blog.csdnimg.cn/direct/044426e8a7474bdf85dedc82f2336db9.png#pic_center)
T4打卡 学习笔记
所用环境 ● 语言环境:Python3.11 ● 编译器:jupyter notebook ● 深度学习框架:TensorFlow2.16.1 ● 显卡(GPU):NVIDIA GeForce RTX 2070 设置GPU from tensorflow import keras from tensorflow.keras…...
![](https://img-blog.csdnimg.cn/direct/117a4642d8804f81a48f3824586ae7f8.png)
抖音矩阵云混剪系统源码 短视频矩阵营销系统V2(全开源版)
>>>系统简述: 抖音阵营销系统多平台多账号一站式管理,一键发布作品。智能标题,关键词优化,排名查询,混剪生成原创视频,账号分组,意向客户自动采集,智能回复,多…...
![](https://img-blog.csdnimg.cn/direct/025ee17016b34bb1a8427f6ffa988616.png)
zabbix报警机制
zabbix思路流程...
![](https://img-blog.csdnimg.cn/direct/f92e4bad59224f728f9b86022c6d0a37.jpeg#pic_center)
【Matlab】-- 飞蛾扑火优化算法
文章目录 文章目录 01 飞蛾扑火算法介绍02 飞蛾扑火算法伪代码03 基于Matlab的部分飞蛾扑火MFO算法04 参考文献 01 飞蛾扑火算法介绍 飞蛾扑火算法(Moth-Flame Optimization,MFO)是一种基于自然界飞蛾行为的群体智能优化算法。该算法由 Sey…...
![](https://img-blog.csdnimg.cn/direct/e8660dd004114bc3a5be39a645d698db.png)
全面体验ONLYOFFICE 8.1版本桌面编辑器
ONLYOFFICE官网 在当今的数字化办公环境中,选择合适的文档处理工具对于提升工作效率和团队协作至关重要。ONLYOFFICE 8.1版本桌面编辑器,作为一款集成了多项先进功能的办公软件,为用户提供了全新的办公体验。今天,我们将深入探索…...
![](https://img-blog.csdnimg.cn/direct/29fe91cef4fc4c69b3b8e1b31c527600.png)
建议csdn赶紧将未经作者同意擅自锁住收费的文章全部解锁,别逼我用极端手段让你们就范
前两天我偶然发现csdn竟然将我以前发表的很多文章锁住向读者收费才让看。 csdn这种无耻行径往小了说是侵犯了作者的版权著作权,往大了说这是在打击我国IT领域未来的发展,因为每一个做过编程工作的人都知道,任何一个程序员的学习成长过程都少不…...
![](https://img-blog.csdnimg.cn/20210511211706185.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1OTgzMw==,size_16,color_FFFFFF,t_70)
Pycharm一些问题解决办法
研究生期间遇到关于Pycharm一些问题报错以及解决办法的汇总 ModuleNotFoundError: No module named sklearn’ 安装机器学习库,需要注意报错的sklearn是scikit-learn缩写。 pip install scikit-learnPyCharm 导包提示 unresolved reference 描述:模块…...
![](https://img-blog.csdnimg.cn/direct/0bf9e02660134910a94535a74bef4a3d.png)
ONLYOFFICE 桌面编辑器 8.1 发布:全新 PDF 编辑器、幻灯片版式、增强 RTL 支持及更多本地化选项
目录 什么是ONLYOFFICE? ONLYOFFICE 主要特点包括: 官网信息: 1. 功能齐全的 PDF 编辑器 1.1 编辑 PDF 文本 1.2 插入和修改对象 1.3 创建和填写表单 2. 幻灯片版式功能 2.1 快速应用幻灯片版式 2.2 动画窗格的改进 3. 文档编辑、…...
![](https://i-blog.csdnimg.cn/direct/9931583e437444699cb1ec0e9dcafbfb.png)
Linux高并发服务器开发(六)线程
文章目录 1. 前言2 线程相关操作3 线程的创建4 进程数据段共享和回收5 线程分离6 线程退出和取消7 线程属性(了解)8 资源竞争9 互斥锁9.1 同步与互斥9.2 互斥锁 10 死锁11 读写锁12 条件变量13 生产者消费者模型14 信号量15 哲学家就餐 1. 前言 进程是C…...
![](https://img-blog.csdnimg.cn/direct/83671cac62ec469b8e66fed063d83daa.png)
Google发布Gemma 2轻量级开放模型 以极小的成本提供强大的性能
除了 Gemini 系列人工智能模型外,Google还提供 Gemma 系列轻量级开放模型。今天,他们发布了 Gemma 2,这是基于全新架构设计的下一代产品,具有突破性的性能和效率。 Gemma 2 有两种规格:90 亿 (9B) 和 270 亿 (27B) 个参…...
![](https://img-blog.csdnimg.cn/img_convert/777a5ef598aa24244137042f530bd96a.jpeg)
精品UI知识付费系统源码网站EyouCMS模版源码
这是一款知识付费平台模板,后台可上传本地视频,批量上传视频连接, 视频后台可设计权限观看,免费试看时间时长,会员等级观看,付费观看等功能, 也带软件app权限下载,帮助知识教育和软件…...
![](https://img-blog.csdnimg.cn/b2246eb64888442e94b341f853ee4daf.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Zlbmdfd3dm,size_16,color_FFFFFF,t_70)
使用Apache POI库在Java中导出Excel文件的详细步骤
使用Apache POI库在Java中导出Excel文件的详细步骤 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把手教你开发炫酷的vbs脚本制作(完善中……) 4、牛逼哄哄的 IDEA编程利器技…...
![](https://www.ngui.cc/images/no-images.jpg)
基于C#在WPF中使用斑马打印机进行打印
最近在项目中接手了一个比较有挑战性的模块——用斑马打印机将需要打印的内容打印出来。苦苦折腾了两天,总算有所收获,就发到网上来骗骗分数-_-|| 项目中使用的打印机型号为GX430t的打印机,接手的时候,自己对于打印机这块儿是眼前…...
![](https://img-blog.csdnimg.cn/direct/11cef23c10bf45ad90f44dc7e3b05b5c.png)
六、资产安全—信息分级资产管理与隐私保护练习题(CISSP)
六、资产安全—信息分级资产管理与隐私保护(CISSP): 六、资产安全—信息分级资产管理与隐私保护(C...
![](https://www.ngui.cc/images/no-images.jpg)
使用 AutoGen 的 AI 智能体设计模式
1.Auto Gen框架 在Auto中,每种智能体分别扮演不同的角色。 ConversableAgent 作为最高级别的智能体抽象,为所有具体智能体提供了基础的通信能力。这包括发送和接收信息的能力,以及基于这些信息进行内部状态更新的能力。所有从这个类派生的智能体都继承了这些基本功能…...
![](https://www.ngui.cc/images/no-images.jpg)
Android InputChannel连接
InputChannel是InputDispatcher 和应用程序 (InputTarget) 的通讯桥梁,InputDispatcher 通知应用程序有输入事件,通过InputChannel中的socket进行通信。 连接InputDispatcher和窗口 WinodwManagerService:addwindow: WMS 添加窗口时,会创建…...
![](https://img-blog.csdnimg.cn/direct/332bb5ea048846b4b8a4b117c86c011c.png)
爬虫笔记17——selenium框架的使用
selenium框架的使用 1、python程序安装selenium框架2、下载Chrome谷歌驱动3、selenium的基本使用4、多个标签页切换顺序混乱的问题 1、python程序安装selenium框架 # 在安装过程中最好限定框架版本为4.9.1 # pip install selenium 没有制定版本,非镜像下载也会比较…...
![](https://img-blog.csdnimg.cn/direct/9f7b8152d18b433daa91bfbb8a8aed8e.png#pic_center)
[BUUCTF从零单排] Web方向 02.Web入门篇之『常见的搜集』解题思路(dirsearch工具详解)
这是作者新开的一个专栏《BUUCTF从零单排》,旨在从零学习CTF知识,方便更多初学者了解各种类型的安全题目,后续分享一定程度会对不同类型的题目进行总结,并结合CTF书籍和真实案例实践,希望对您有所帮助。当然࿰…...
![](https://img-blog.csdnimg.cn/direct/1e5a8793b06f4580b72a2dfcf2b716b5.png)
深度相机识别物体——实现数据集准备与数据集分割
一、数据集准备——Labelimg进行标定 1.安装labelimg——pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple 2.建立相应的数据集存放文件夹 3.打开labelimg,直接在命令行输入labelimg即可,并初始化 4.开始标注,设置标注好…...
![](https://img-blog.csdnimg.cn/direct/0b4bb9430a684c93a2ace66bbf1d5fd2.png)
STM32第十一课:ADC采集光照
文章目录 需求一、ADC概要二、实现流程1.开时钟,分频,配IO2.配置ADC工作模式3.配置通道4.复位校准5.数值的获取 三、需求的实现总结 需求 通过ADC转换实现光照亮度的数字化测量,最后将实时测量的结果打印在串口上。 一、ADC概要 ADC全称是A…...
![](https://i-blog.csdnimg.cn/direct/4261c13a6b5b499f97ea6e9f673cc4bd.png)
python查找支撑数 青少年编程电子学会python编程等级考试三级真题解析2022年3月
目录 python查找支撑数 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python查找支撑数 2022年3月 python编程等级考试级编程题 一、题目要求…...
![](https://www.ngui.cc/images/no-images.jpg)
创建一个快速、高效的网络爬虫:PHP和Selenium示例
随着互联网的不断发展,数据爬取已经成为了许多人的必备技能。而网络爬虫则是实现数据爬取的重要工具之一。 网络爬虫可以自动化地访问网站、获取内容、分析页面并提取所需数据。其中,Selenium是一款非常优秀的网络自动化测试工具,能够模拟真…...
![](https://img-blog.csdnimg.cn/img_convert/d798bf7ff92b895bbbec8de298859e28.png)
两张图片怎样拼在一起?将两张图片拼在一起的几种方法介绍
两张图片怎样拼在一起?拼接两张图片是一种常见的编辑技巧,能够将不同的视觉元素融合成一个整体,从而创造出更加生动和丰富的图像效果。无论是为了设计创意作品、制作社交媒体内容,还是简单地为个人相册增添趣味,掌握如…...
![](https://www.ngui.cc/images/no-images.jpg)
百日筑基第五天-关于maven
百日筑基第五天-关于maven Maven 是什么 Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),反映在配置中,就是一个 pom.xml 文件。是一组标准集合,一个项目的生命周期、一个依赖…...
![](https://img-blog.csdnimg.cn/direct/0fc8dedd8a4f49748e3a2ae66f862566.png#pic_center)
【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.…...
![](https://www.ngui.cc/images/no-images.jpg)
C++Primer Plus 第十四章代码重用:14.4.4 数组模板示例和非类型参数
系列文章目录 14.4.4 数组模板示例和非类型参数 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录14.4.4 数组模板示例和非类型参数 14.4.4 数组模板示例和非类型参数 模板常用作容器类,这…...
![](https://img-blog.csdnimg.cn/img_convert/51c23955a4ef4765255f276faf074f25.jpeg)
短视频哪个软件好用?成都柏煜文化传媒有限公司
短视频哪个软件好用?一文带你了解各大平台特色 随着移动互联网的飞速发展,短视频已经成为现代人生活中不可或缺的一部分。市面上涌现出众多短视频平台,它们各具特色,满足了不同用户的需求。那么,短视频哪个软件好用呢…...
![](https://img-blog.csdnimg.cn/direct/865e2fdbcdac4ed381c3631018bc0d65.jpeg)
金融科技:重塑用户体验,驱动满意度飙升
随着科技的飞速发展,金融科技(FinTech)已经深入到我们生活的每一个角落,从日常支付到投资理财,再到跨境汇款,它都在悄无声息地改变着我们的金融行为。而在这背后一个不可忽视的驱动力就是金融科技对用户体验…...
![](https://www.ngui.cc/images/no-images.jpg)
ubuntu 默认的PATH配置
ubuntu 默认的PATH配置 在Ubuntu系统中,PATH环境变量是非常关键的,因为它定义了操作系统在接收到用户输入命令时,搜索可执行文件的目录顺序。这个变量的配置决定了哪些命令可以被系统全局识别和执行。 默认的PATH配置 Ubuntu的默认PATH环境…...
![](https://www.ngui.cc/images/no-images.jpg)
AI与Python共舞:如何利用深度学习优化推荐系统?(2)
推荐系统的前世今生 推荐系统的历史可以追溯到20世纪90年代,从最初的基于内容过滤和协同过滤,到现在融合了机器学习甚至是深度学习的混合型推荐,其目标始终如一:更精准、更个性化地为用户推荐内容。随着Python的普及,…...
![](https://www.ngui.cc/images/no-images.jpg)
大数据面试题之Flume
目录 介绍下Flume Flume架构 Flume有哪些Source 说下Flume事务机制 介绍下Flume采集数据的原理?底层实现? Flume如何保证数据的可靠性 Flume传输数据时如何保证数据一致性(可靠性) Flume拦截器 如何监控消费型Flu…...
![](https://img-blog.csdnimg.cn/direct/c1f6b2d844ef487fa64cd57528c57b14.png)
2024高考作文题“人工智能”
今年开年到现在,明显的感受就是,咨询人工智能机器人的客户比往年更多了。什么原因,是因为人工成本太高了,今年整体经济环境变差,招不起人,所以想用AI机器人来降低用工成本吗? 还是说因为语音线路…...
![](https://www.ngui.cc/images/no-images.jpg)
Selenium 库
Selenium两大对象 WebDriver对象 页面跳转截图获取源码执行js最大化窗口切换窗口 WebElement对象 输入点击获取内容获取属性改变样式 鼠标和键盘操作 鼠标 左键单击右键单击左键双击右键双击中键单击、双击滚动长按拖动 按键: ASCII功能键编辑键快捷键 快…...
![](https://img-blog.csdnimg.cn/direct/be89a01f0d7e4e7b99aee8512f538965.png)
poi-tl 生成 word 文件(插入文字、图片、表格、图表)
文章说明 本篇文章主要通过代码案例的方式,展示 poi-tl 生成 docx 文件的一些常用操作,主要涵盖以下内容 : 插入文本字符(含样式、超链接)插入图片插入表格引入标签(通过可选文字的方式,这种方…...
![](https://www.ngui.cc/images/no-images.jpg)
售价53.86万元新款奔驰E350eL插混版正式上市
6月1日,在 2024 粤港澳车展上,新款梅赛德斯-奔驰 E 350e L 插混版正式上市,售价 53.86 万元。外观方面,新车整体依旧延续燃油版车型的样子,标志性的“花生”大灯,大尺寸格栅以及立标等元素均得以保留。尺寸方面,新车也是保持一直,长宽高分别为 5092/1880/1489mm,轴距为…...
![](https://img-blog.csdnimg.cn/direct/05f2cfb0b3ec4f0fa903cf03e2d7b142.png)
Java基础20(文件操作 IO流 InputStream字节输入流 OutputStream字节输出流 Writer 字符输出流)
目录 一、File 文件对象 1. 创建对象 2. 相对路径和绝对路径 3. 一些方法 汇总: 获取文件信息1: 判断文件: 删除文件: 创建文件: 获取文件信息2: 4. 小结 二、IO流 1. InputStream字节输入流 …...
![](https://img-blog.csdnimg.cn/direct/3233f3fc70674f299d6e971d92d8b5da.png)
手机投屏技巧:手机怎么投屏到电脑显示屏上?精选6招解决!
手机怎么投屏到电脑显示屏上?出于一些不同的原因,大多数人都希望能将手机投屏到电脑上。其中一个常见的原因是,大家经常会希望在笔记本电脑上共享图片,而无需上传或者登录微信进行文件传输。以及希望不依靠投影仪,就能…...
![](https://img-blog.csdnimg.cn/direct/76aa53ee1d9a4a42b55dd693f0a79fad.png)
学业辅导导师:文心一言智能体详细介绍和开发
一、前言 本期题目 开发方向:学习成长类 解读: AI技术在学习成长方向的应用正日益增多,本期赛题需围绕该方向开发智能体包括但不限于:作文辅导助手、个性化学习助手、考试助手、各垂类教育内容专家等 二、我的智能体:学业辅导…...
![](http://dingyue.ws.126.net/2024/0528/d85825bfj00se6dxr0035d000u000mim.jpg)
淡黄色,才是牙医公认的健康色号
牙齿越白越好吗?在各种牙膏广告里,牙齿总是白到发光,令多少人羡慕不已,不管怎么美白总是微微发黄。这是为何?事实上,根据牙医专家指出,健康牙齿的颜色并非纯白,淡黄色的牙齿表明牙釉质钙化程度高,是牙齿健康的表现!▲图源:央视网牙齿由外表面的牙釉质和内部的牙本质…...
![](https://img-blog.csdnimg.cn/direct/53d27180fabf47c99b597cf6a078e9ef.png)
【大数据】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…...