789.【技术】当可选http接口和sql造数据,你会选用哪种方式呢?

简介: 789.【技术】当可选http接口和sql造数据,你会选用哪种方式呢?

hi~,我是测试人芸芸,一枚北漂女程序员,八小时外玩古筝。 今天,和领导沟通选择http接口或者sql造数据时,通过请教和经验都认为接口这种方式更合适。


那如果深究两种不同方式到底有什么不同,从专业角度来讲呢?这个问题我请教了chatGTP,它是这样回答的:

微信截图_20230422171900.png

image.png


微信截图_20230422171912.png

image.png


作为一名测试工程师,当面临造数据需求时,可以选择使用HTTP接口或SQL语句。以下是这两种方法的优缺点分析:


HTTP接口:

优点:

  • 系统解耦:通过接口调用,可以与后端数据库进行解耦,降低系统间的依赖性。
  • 安全性:接口调用通常有权限控制,可以有效防止非法访问。
  • 易用性:接口通常提供清晰的文档和示例,方便测试人员快速上手。
  • 可维护性:接口变更时,只需修改接口调用部分,不影响其他模块。
  • 跨平台:基于HTTP协议,可以在不同平台和语言之间进行通信。


缺点:

  • 网络延迟:接口调用需要经过网络,可能导致延迟增加。
  • 接口限制:接口可能无法提供全部数据操作功能,可能需要多次调用才能完成复杂操作。


SQL语句:

优点:

高效性:直接操作数据库,避免了网络延迟,效率较高。

灵活性:可以编写复杂的SQL语句,实现丰富的数据操作功能。


缺点:

  • 系统耦合:直接操作数据库,可能导致系统间的耦合度增加。
  • 安全隐患:若权限控制不当,可能导致数据泄露或损坏。
  • 可维护性:SQL语句可能需要针对不同数据库进行调整,维护成本较高。
  • 学习成本:需要熟悉数据库操作和SQL语法。


综合以上分析,我推荐使用HTTP接口进行数据生成。主要原因如下:

  1. 系统解耦:接口调用能够降低系统间的依赖性,提高系统的稳定性。
  2. 安全性:接口调用具有较高的安全性,可以有效防止非法访问和数据泄露。
  3. 易用性和可维护性:接口通常提供清晰的文档和示例,方便测试人员快速上手。同时,接口变更时,只需修改接口调用部分,不影响其他模块。


虽然HTTP接口可能存在一定的网络延迟和接口限制,但从长远来看,接口调用更利于系统的稳定性、安全性和可维护性。


基于我们系统的现实情况,当然优先选择接口,而且它的缺点对我们影响不是很大。


现在需要优先解决的是比较简单且大量重复的业务逻辑,接口更符合真实的业务需求。


而且目前,也有专业的平台可以通过这种方式支持我们来实现这些需求。


希望对你有启发呦~~

相关文章
|
14天前
|
安全 API 持续交付
阿里云云效产品使用问题之如何从流水线访问内网平台的HTTP接口
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
11天前
|
SQL 缓存 测试技术
DeepMind的新论文,长上下文的大语言模型能否取代RAG或者SQL这样的传统技术呢?
DeepMind的LOFT基准测试挑战了长上下文大型语言模型(LCLLMs)的效用,包括Gemini、GPT-4o和Claude 3 Opus。
27 1
|
3天前
|
SQL 数据库
【SQL】已解决:SQL分组去重并合并相同数据
【SQL】已解决:SQL分组去重并合并相同数据
11 1
|
18天前
|
SQL druid Java
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
17 1
|
3天前
|
SQL 测试技术 数据库
【SQL】已解决:SQL错误(15048): 数据兼容级别有效值为100、110或120
【SQL】已解决:SQL错误(15048): 数据兼容级别有效值为100、110或120
11 0
|
14天前
|
数据安全/隐私保护
数据防护之=HTTPS协议增加了<数据加密>
数据防护之=HTTPS协议增加了<数据加密>
|
15天前
|
编解码 自然语言处理 算法
技术心得:前端学HTTP之字符集
技术心得:前端学HTTP之字符集
11 0
|
15天前
|
SQL 存储 数据库
技术好文:SQL查询语句基本练习
技术好文:SQL查询语句基本练习
|
15天前
|
SQL Oracle 关系型数据库
技术经验解读:【读书笔记】SQL语言基础
技术经验解读:【读书笔记】SQL语言基础
|
15天前
|
缓存 开发框架 网络协议
必知的技术知识:HTTP协议和SOCKS5协议
必知的技术知识:HTTP协议和SOCKS5协议

热门文章

最新文章