测试人员测试

环境

https://lingyun.flyrise.cn/

账户

13711687995

考勤接口

/lingyun-demo-api/v1/sign/in

请求参数示例

{
  "address": "南方软件园",
  "lat": "113.58",
  "lng": "22.38",
  "parkId": "",
  "source": 0,
  "sourceName": "手动打卡"
}

查询单条

/lingyun-demo-api/v1/sign/in/{id}

请求示例

分页查询

/lingyun-demo-api/v1/sign/in/page

请求参数示例

{
  "page": 1,
  "size": 10,
  "source": 0
}

场景一:

模板各项配置互相切换,比如:
1.允许漏号和不允许漏号切换
2.流水位长度发生变化
3.模板规则发生变化
4.重置规则发生变化(需要后端配合)

场景二:

在场景一的基础上进行并发压测。

后端开发验证测试

场景一: 记录丢失

  1. 缓存无记录,数据表(sn_runtime_record)无记录
    • 如果为旧版本切换到新版本,则会将旧的转移到新的key,并移除旧的。
    • 如果为故障丢失,会重新以起始位返回,业务保存触发唯一索引异常,并刷新。
  2. 缓存无记录,数据表(sn_runtime_record)有记录
    • 如果数据表为最新最大流水号,则会刷回缓存,如果不是可能触发唯一索引异常
  3. 缓存有记录,数据表(sn_runtime_record)无记录
    • 人工误删了,当前版本需要人工介入修复,把缓存snRunKey删除即可恢复

场景二:业务库发生变化

  1. 业务库发生数据导入,业务库最大流水号发生变化
    • 可能触发唯一索引,刷新最大流水号,以业务数据表最大流水号作为起始
  2. 业务库发生数据删除,业务库最大流水号发生变化
    • 会跳号,以当前缓存最大流水号作为起始

场景三:重置流水位

  1. 按天、按月、按年重置
  2. 未设置则不重置(不兼容旧数据)

场景四:漏号和不允许漏号相互切换

无影响

场景五:缓存和数据库不一致

当前版本为优先更新数据库,再更新缓存

场景流:模板流水位发送变化

文档更新时间: 2024-06-27 13:47   作者:伍润源