一种造数工具实现思路,适用于接口自动化的测试

需求

当前实现的造数工具已经是第三版,过程中慢慢的明确了功能主要需求。
工具最后是要接入自动化测试的,所以需要面向自动化测试来实现。

  1. 通过接口调用来造数据
  2. 通过接口传参生成不同状态的数据
  3. 实时生成数据,并在响应中获取到生成的数据信息
  4. 多库多表数据,字段关联
  5. 减少因表变动而带来的用例修改工作量

实现思路

表模板

可以批量从指定库中获取表的数据,形成表模板,包括表名、表备注、字段名称、字段备注、字段类型等信息

根据条件信息,自动从数据库中捞取一条数据,并自动赋值

也可以将字段修改成随机值,随机值模仿Jmeter的随机值生成方法,将最后一个参数,作为缓存变量,保证一个接口执行过程中,持有相同变量的字段数据保持一致

可以同步表的字段

接口模板

创建一个接口,后期可以通过该接口地址,执行造数

可以添加不同库,不同表到该接口中,还可以设置表的个数

生成接口模板,也是后期请求中需要携带的消息体,如果请求消息体和接口模板保存一致,表中的字段值都以表模板设定为准。如果需要自己指定,可以在模板中添加需要修改的字段,字段值可以是固定值,也可以是类似表模板中的随机值。

请求

可以灵活的配置响应内容,返回所有字段信息,便于后面正常接口提取字段值,如果执行错误,也可以查看SQL语句和错误信息

总结

总的出发点就是便于接口自动化测试,以上只是一些过程思路,还有很多实现细节,有兴趣可以一起讨论。

posted @ 2023-03-24 18:17  月色深潭  阅读(493)  评论(0)    收藏  举报