一种造数工具实现思路,适用于接口自动化的测试
需求
当前实现的造数工具已经是第三版,过程中慢慢的明确了功能主要需求。
工具最后是要接入自动化测试的,所以需要面向自动化测试来实现。
- 通过接口调用来造数据
- 通过接口传参生成不同状态的数据
- 实时生成数据,并在响应中获取到生成的数据信息
- 多库多表数据,字段关联
- 减少因表变动而带来的用例修改工作量
实现思路
表模板
可以批量从指定库中获取表的数据,形成表模板,包括表名、表备注、字段名称、字段备注、字段类型等信息

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

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

可以同步表的字段

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

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

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

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

总结
总的出发点就是便于接口自动化测试,以上只是一些过程思路,还有很多实现细节,有兴趣可以一起讨论。
本文来自博客园,作者:月色深潭,交流群:733423266,转载请注明原文链接:https://www.cnblogs.com/moonpool/articles/17253007.html

浙公网安备 33010602011771号