大家好,今天我们一起来聊聊在测试过程中如何进行造数据, 在微信群很多伙伴问到测试执行中需要大量的数据支撑或者性能测试需要数据时,如何更好的、更高效的进行数据制造呢?一起来探讨一下吧。

 一、SQL语句:

1、直接通过insert语句,现在工具也都支持生成insert语句。这种方式优点是简单、方便,但需要注意插入的值需要修改为目标测试数据才可行。

 2、通过SQL语句写存储过程函数来实现批量数据插入数据库

 二、通过页面直接提交数据,数据入数据库:

比如要从测试订单列表的翻页功能、比如测试商品列表性能、比如用户订单页面性能,需要一定的数据量。最简单的方式就是通过手动下单来生成多笔订单。当然这种方式效率就很低,只适合小数据量。

三、通过接口提交数据:

直接跑接口,模拟真实用户操作,重复执行(更推荐这种),可以使用 Postman、Jmeter 工具提交接口信息的方式,要梳理接口之间的调用方式,这种方式效率比较高,不依赖前端页面,但需要学习掌握一下接口测试工具如何使用。

四、自动化工具提交数据:

1、直接可以通过python 搞定提交数据信息,这里需要有python的基础来实现。

2、另外一个就是通过自主开发的测试平台,搞一套UI ,按具体业务场景,具体场景选择,去一键造数据 。比如需要100个订单,那么可以在数据平台输入用户、商品、数量,点生成就好了。数据平台可以使用调用接口的方式、也可以直接插数据库的方式实现。

五、生产数据导入:

面对大量数据,不论是走接口、页面、还是数据库都有很大的工作量,但是还有一个快捷的方式就是线上生产数据导入到测试环境中,可以联系运维人员和开发人员,将线上的一些数据做脱敏处理后,导入到测试环境,这在一定程度上能防止我们漏掉一些造数据的点。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。