接口测试脚本中执行 SQL 语句

平台将 MySql、Oracle、SQLite、SQL Server、Redis 都当成了一种数据库来处理的。

如下图,在 Database 定义中选择不同的数据库类型。

MySql、Oracle、SQLite、SQL Server:比较类似,都是普通的 sql 语句

Redis:比较特殊,没有完全实现所有的 redis 命令。具体实现内容见下。

一、mysql

1、执行查询命令

select * from user

2、执行多条查询命令。多条命令可以写在一行,但命令之间要用 ; 隔开

select * from user;
select * from db;

3、执行更新命令

insert into user value("name", "1")

4、执行多条更新命令

insert into user value("name", "1");
update user set name="zz" where id=1;

二、redis

1、检查指定 key 是否存在

exists("key1")

2、执行多条命令。多条命令可以写在一行,但命令之间要用 ; 隔开

exists("key1");
del("key1");

3、删除已存在的 key,要同时删除多个 key 使用 , 隔开

del("key1", "key2");

4、获取指定 key 的值

get("path1:path2::key1");

5、设置给定 key 的值

set("path1:path2::key1", "newValue");

6、用于设置指定的 key 及其过期时间,其中 20 为 20 秒过期

setex("path1:path2::key1", 20,"newValue");

7、将一个或多个成员元素加入到有序集合(sorted set)中

zadd("path1:path2::key1", 1, "aaa", 2, "bbb");

8、返回 Redis 有序集合(sorted set),指定区间内的成员。1: start,-1:stop(-1 是返回所有)

zrange("path1:path2::key1", 1, -1);

9、将一个或多个成员元素加入到集合中,多个成员以 , 隔开

sadd("path1:path2::key1", "aaa", "bbb");

10、返回集合中的所有的成员

smembers("path1:path2::key1");

11、为哈希表中的字段赋值,可以设置1组或多组值

hset("path1:path2::key1", "key1", "value1", "ke2", "value2");

12、返回哈希表中指定字段的值

hget("path1:path2::key1", "key1");

13、返回哈希表中所有的字段和值

hgetAll("path1:path2::key1");

 

posted @ 2023-09-07 18:00  rslai  阅读(36)  评论(0编辑  收藏  举报