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


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


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


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


希望对你有启发呦~~

相关文章
|
6天前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
|
7天前
|
SQL 存储 算法
比 SQL 快出数量级的大数据计算技术
SQL 是大数据计算中最常用的工具,但在实际应用中,SQL 经常跑得很慢,浪费大量硬件资源。例如,某银行的反洗钱计算在 11 节点的 Vertica 集群上跑了 1.5 小时,而用 SPL 重写后,单机只需 26 秒。类似地,电商漏斗运算和时空碰撞任务在使用 SPL 后,性能也大幅提升。这是因为 SQL 无法写出低复杂度的算法,而 SPL 提供了更强大的数据类型和基础运算,能够实现高效计算。
|
13天前
|
SQL 存储 缓存
SQL Server 数据太多如何优化
11种优化方案供你参考,优化 SQL Server 数据库性能得从多个方面着手,包括硬件配置、数据库结构、查询优化、索引管理、分区分表、并行处理等。通过合理的索引、查询优化、数据分区等技术,可以在数据量增大时保持较好的性能。同时,定期进行数据库维护和清理,保证数据库高效运行。
|
1月前
|
SQL Java 数据库连接
mybatis使用四:dao接口参数与mapper 接口中SQL的对应和对应方式的总结,MyBatis的parameterType传入参数类型
这篇文章是关于MyBatis中DAO接口参数与Mapper接口中SQL的对应关系,以及如何使用parameterType传入参数类型的详细总结。
30 10
|
29天前
|
SQL 移动开发 Oracle
SQL语句实现查询连续六天数据的方法与技巧
在数据库查询中,有时需要筛选出符合特定时间连续性条件的数据记录
|
1月前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
1月前
|
SQL 数据挖掘 数据库
SQL查询每秒的数据:技巧、方法与性能优化
id="">SQL查询功能详解 SQL(Structured Query Language,结构化查询语言)是一种专门用于与数据库进行沟通和操作的语言
|
1月前
|
JSON Java fastjson
Java Http 接口对接太繁琐?试试 UniHttp 框架吧
UniHttp 是一个声明式的 HTTP 接口对接框架,旨在简化第三方 HTTP 接口的调用过程。通过注解配置,开发者可以像调用本地方法一样发起 HTTP 请求,无需关注请求的构建和响应处理细节。框架支持多种请求方式和参数类型,提供灵活的生命周期钩子以满足复杂的对接需求,适用于企业级项目的快速开发和维护。GitHub 地址:[UniAPI](https://github.com/burukeYou/UniAPI)。
|
1月前
|
SQL 监控 数据处理
SQL数据库数据修改操作详解
数据库是现代信息系统的重要组成部分,其中SQL(StructuredQueryLanguage)是管理和处理数据库的重要工具之一。在日常的业务运营过程中,数据的准确性和及时性对企业来说至关重要,这就需要掌握如何在数据库中正确地进行数据修改操作。本文将详细介绍在SQL数据库中如何修改数据,帮助读者更好
188 4
|
1月前
|
Java 数据处理 开发者
Java Http 接口对接太繁琐?试试 UniHttp 框架~
【10月更文挑战第10天】在企业级项目开发中,HTTP接口对接是一项常见且重要的任务。传统的编程式HTTP客户端(如HttpClient、Okhttp)虽然功能强大,但往往需要编写大量冗长且复杂的代码,这对于项目的可维护性和可读性都是一个挑战。幸运的是,UniHttp框架的出现为这一问题提供了优雅的解决方案。
66 0

热门文章

最新文章