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接口的断言也很简单。目前提供了九种不同条件的判断:

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

结语

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

相关推荐
IvorySQL10 小时前
PostgreSQL 日报 |PostgreSQL 19 Beta 4 发布(9 月 25 日)
数据库·postgresql
科技研学社10 小时前
绿色合规时代,碳足迹与ESG倒逼服装工厂工序升级
数据库·人工智能
赵渝强老师11 小时前
【赵渝强老师】崖山数据库的数据库文件
数据库·国产数据库·yashandb·崖山数据库
做运维的阿瑞11 小时前
多表查询基础:INNER JOIN、LEFT JOIN、RIGHT JOIN
数据库·sql·mysql·算法
IvorySQL11 小时前
PostgreSQL 日报 | 可见性映射数据损坏修复(9 月 26 日)
数据库·postgresql
Seraphina3611 小时前
DVWA(SQL注入-low,medium,XSS反射-low)
前端·数据库·笔记·sql·网络安全·web·xss
CHEEVEN_QY12 小时前
搅拌摩擦焊FSW工艺参数对焊缝成形影响的实验研究10.1
linux·服务器·数据库
帷幕落秋12 小时前
Redis哨兵模式
运维·数据库
ly768912 小时前
Redis 主从复制全解析:从 PSYNC 协议到复制积压缓冲区的故障切换边界
java·数据库·redis·主从复制·故障切换·psync
夜雪一千12 小时前
MySQL 中什么是条件注释
数据库·mysql