MokaTest使用篇-SQL接口

上一篇讲了MokaTest的HTTP接口调试功能,这节开始讲下MokaTest的SQL接口调试功能

一、介绍

MokaTest考虑到整个测试场景中,有处理操作SQL的需求,所以提供了SQL调试的功能,以便于后续在API场景、UI场景中可以使用SQL操作步骤。

当你在场景中有需要用到SQL语句操作的地方,你可以先在此处进行调试保存 。虽然UI、API场景中也支持抽屉交互调试,但是在此处,调试保存之后,其他场景可以复用,且允许后续修改之后,引用此SQL接口的场景进行手动同步,即:一次修改,多处同步

二、各区域内容介绍

SQL环境配置

方式一

MokaTest允许用户预先在环境管理中添加数据库配置,然后在具体的SQL接口中使用

方式二

除了环境配置方式之外,可以在SQL接口内进行数据库连接的配置

环境配置接口内的数据库连接同时存在的时候,会优先使用SQL接口内的连接配置。

使用

配置好数据库连接之后,就可以进行SQL的调试了。

调试功能仅限于测试场景中通用SQL语句操作,对于DDL等操作,请谨慎操作。

鉴于浏览器渲染、服务器性能等多方面因素考虑,SQL查询只会查询前1000条数据,超过1000条数据,对数据会进行截断操作,即:默认会给查询语句加上limit限制。

变量提取

和HTTP接口一样,SQL接口也提供了提取功能,可以对查询数据,进行数据的变量提取。可将其提取为变量,以供后续场景步骤的引用。

SQL接口的变量提取比较简单。核心就是:提取查询数据的第几条数据的哪个字段数据

所有通常情况下,你只需要输入 数据下标字段列名 就行。

特殊情况:

在某些场景里,我们的列数据存的可能是json数据,那对于这种情况,你可以使用 json路径 配置的JSONPATH语法 来对列数据进行解析。

断言

SQL接口的断言也很简单。目前提供了九种不同条件的判断

等于、不等于、包含、不包含、大于、小于、大于等于、小于等于、正则匹配

结语

当前此项目是开源的,以下是体验地址 和 开源仓库地址:

相关推荐
( •̀∀•́ )9202 小时前
MySQL 自动备份与恢复方案
数据库·mysql·oracle
这个DBA有点耶2 小时前
大事务的“事前预防”:监控、拦截、Kill,四层防线一次讲透
数据库·mysql·代码规范
tachibana22 小时前
RAGAS 指标解读
数据库·人工智能·算法·机器学习·架构·大模型·llm
mlidongfeng3 小时前
[AI][昇腾950]TA 学习
数据库·学习
bestsun9993 小时前
rac集群环境下配置JDBC
数据库
java_logo3 小时前
Docker 部署 FalkorDB:轻松搭建属性图数据库与知识图谱平台
数据库·docker·知识图谱·falkordb·轩辕镜像·falkordb部署教程·falkordb部署文档
小白说大模型4 小时前
Spring AI 框架中集成 MCP 的完整指南:从服务端到客户端的全流程实践
大数据·数据库·人工智能·安全·spring·chatgpt·开源
计算机魔术师4 小时前
第二届世界人形机器人运动会开幕:2056 台机器人齐聚“冰丝带“,666 支队伍竞技 51 赛项
数据库·人工智能·机器人
@insist1234 小时前
系统集成项目管理工程师-配置管理角色与活动
数据库·软考·系统集成项目管理工程师·软考中项·软件水平考试