数据库测试场景实践总结

2023-09-20 18:06:19 浏览数 (1)

来源:https://viptest.net

1、数据库超时测试场景验证

代码语言:javascript复制
可以通过锁表方式进行,比如测试库存预占写数据库失败,写入SSDB的测试场景 ,可以进行如下操作:

  ---锁数据库表---

 lock tables core_sknum_172  write;  

---查询被锁表---

show OPEN TABLES where In_use > 0;

---解锁数据库表---

unlock tables ;

2、应用锁表SSDB测试场景验证

应用锁定数据表,写入数据库失败,数据库对象写入SSDB中,通过SSDB重试,数据表解锁后,通过SSDB写入数据库正确

测试过程中,需要开发配合打断点,验证写入SSDB功能正常

常用SSDB命令:

(1)SSDB服务器,连接客户端登入

代码语言:javascript复制
登录SSDB服务器,进入SSDB安装目录下的tools目录,执行命令  

     ./ssdb-cli -h 192.168.154.149 -p 8888

(2)查询队列数量 ,库存预占的SSDB队列名为 sk_ocpy_asyncdb_queue

代码语言:javascript复制
qsize sk_ocpy_asyncdb_queue

(3)获取第一条SSDB信息内容

代码语言:javascript复制
qget sk_ocpy_asyncdb_queue 0

3、SSDB服务重启

应用服务,使用SSDB写流水库,SSDB服务经常会自动断,这时便无法正常写入流水库;需要重启SSDB的服务,并重启库存预占的服务,使应用服务写流水功能正常

A、应用配置SSDB服务连接信息:

/export/App/sdk.jd.com/WEB-INF/classes/properties/real-sk-backend.properties 文件中

sk.ocpy.ssdb.host=192.168.154.147:8888

B、SSDB重启命令:

目录:/export/servers/ssdb-stable-1.8.0

重启命令:./ssdb-server -s restart ssdb.conf &

0 人点赞