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接口可能存在一定的网络延迟和接口限制,但从长远来看,接口调用更利于系统的稳定性、安全性和可维护性。


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


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


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


希望对你有启发呦~~

相关文章
|
17天前
|
SQL DataWorks NoSQL
DataWorks产品使用合集之如何将SQL Server中的数据转存到MongoDB
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
244 1
|
4天前
|
SQL druid Java
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
10 1
|
6天前
|
SQL 数据库
零基础学习数据库SQL语句之操作表中数据的DML语句
零基础学习数据库SQL语句之操作表中数据的DML语句
10 0
零基础学习数据库SQL语句之操作表中数据的DML语句
|
10天前
|
SQL 存储 数据库
如何在SQL中添加数据:一个初学者指南
如何在SQL中添加数据:一个初学者指南
22 3
|
11天前
|
SQL 数据库 C语言
【sqlite的C语言访问接口】执行SQL语句的接口------sqlite3_exec回调函数的使用
【sqlite的C语言访问接口】执行SQL语句的接口------sqlite3_exec回调函数的使用
|
11天前
|
SQL 存储 NoSQL
SQL与NoSQL数据库的选择:技术与场景驱动下的决策
【6月更文挑战第16天】**SQL vs NoSQL数据库:技术与应用场景比较。SQL数据库以其关系模型、ACID特性、灵活查询及事务处理见长,适合结构化数据和强一致性场景。NoSQL则以数据模型灵活性、高可扩展性、高性能及低成本著称,适合大数据、高并发和快速迭代的需求。选择应基于业务需求、数据特性、系统架构和成本。**
|
19小时前
|
编解码 自然语言处理 算法
技术心得:前端学HTTP之字符集
技术心得:前端学HTTP之字符集
|
20小时前
|
SQL 存储 数据库
技术好文:SQL查询语句基本练习
技术好文:SQL查询语句基本练习
|
22小时前
|
SQL Oracle 关系型数据库
技术经验解读:【读书笔记】SQL语言基础
技术经验解读:【读书笔记】SQL语言基础