前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Charles抓包后转成接口自动化测试用例(续)--mysql存储用例

Charles抓包后转成接口自动化测试用例(续)--mysql存储用例

作者头像
雷子
发布2021-03-15 16:14:56
7560
发布2021-03-15 16:14:56
举报

之前的文章,

利用Charles抓包巧转接口自动化测试用例

Charles抓包后转成接口自动化测试用例(续)

对charles抓包进行了简单的描述,并且对格式的转行,数据的处理进行了一定的描述。有人会问怎么存,那么今天,我给大家讲讲,怎么存,存哪里。

针对怎么存,大家也各有各的想法, redis,mysql,Excel,yaml文件等等,采用的形式也是多样的,每个存储方式都有一定的好处,这里我选择的方式是mysql,为什么选择mysql呢,为了持久化,而且后续拓展到平台上可以无缝的迁移,这就是为啥要用mysql ,眼光放到了未来的接口平台上去了,提升了逼格了,不在单纯的想着接口测试了,眼光更高了,看的更远了。有一定的前瞻性才行。用其他方式也不是错的,只是每个人看到的想到的不一样。本文呢,我会描述下,怎么设计的,具体的代码,我不做讲解了,为什么呢,我给大家提供了思路,设计完毕后,简单的代码,自己还是要写的,好多网友问我不会写代码,会看代码,所以我感觉还是多点讲解,少点代码比较好,不容易描述的还是代码讲解。容易做的,让大家自己取动手去实现就好。

设计,针对这里,我做了这样的构想,首先,接口用例要有项目,有接口,有测试环境,有测试参数,共同构成的测试用例。那么我就对这里的用例采用了设计了5张表,这样就抽离出来了,项目表,接口表,测试环境表,接口用例表,用例参数表。这里为什么要对用例和参数单独维护呢,其实也是在我的工作中我发现的,查数据库去维护格式,比存成字段 后期格式化来的更加简单,或者说更加准确吧。

针对上面的五张表,我们看下,我是如下所示的设计的。

所有的表都有一定的关系,项目,测试环境,接口,接口用例,用例参数之前都是有着一定关系的表,这样设计简洁,而且便于后期的拓展,按照如上的方式,大家可以自行去设计存储的数据表就可以,大致的结构我已经展示出来了。

下面讲讲存的时候,注意点,可能大家最疑惑的就是用例的名称,这里面我的策略是,用一个自动生成测试用例的名称的方法,这里要区分下,这种到处的用例,最好在生成用例名称前加一个特殊的标识。比如Charles等,自动产生对应的名称,利用python的random模块进行随机,存的时候 注意下重复的处理,一般 一个项目的接口用例名称不重复。跨项目 可以重复命名。

按照这样的思路,然后 存的时候用pymysql模块去操作数据库存储即可。注意下数据的清洗,重复的入库的特殊处理,参数的重复也需要进行把控的,同样重复的参数禁止入库。防止重复的用例进入数据库。

以上大概的就是整个存储的思路,给大家啰嗦的做了一些讲解,希望可以帮助大家,也是自己的一点拙见。

一切的设计源于实际业务,

一切的工具服务实际工作。

开发贴近实际工作的工具,

帮助测试团队更好的发展。

关注雷子说测试。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档