上一篇讲了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接口的断言也很简单。目前提供了九种不同条件的判断:
等于、不等于、包含、不包含、大于、小于、大于等于、小于等于、正则匹配
结语
当前此项目是开源的,以下是体验地址 和 开源仓库地址:
- 在线体验:https://mokatest.cn (账号 mokatest / mokatest)
- 使用文档:https://mokatest.cn/docs/
- GitHub:https://github.com/Jinglong233/MokaTest
- Gitee:https://gitee.com/Jinglong233/MokaTest
如果你觉得此项目有用的话,别忘了给我的仓库点点 star!!
当然也别忘了点点关注!非常感谢!
