(简易)测试数据构造平台:38 - 复杂工具(数据库组件)

简介: (简易)测试数据构造平台:38 - 复杂工具(数据库组件)

进群加v : qingwanajianhua


上节课我们做到这个进度:可以对页面进行初始化接口获取数据

640.png


接下来我们要搞定一个数据库组件,什么意思?什么作用?

   

比如说,某个小工具的开发,需要使用某数据库,执行某个查询或者增删改查的语句。虽然python有明确的代码可以实现,但是实现起来还是有麻烦的。如果这种小工具之后很多,你难道要每个小工具的实现函数都写一遍么。


所以,这种重复率非常大的麻烦的代码,最适合做成组件,不但之后使用时候直接调用对应方法,省掉很多成本。还能进行统一管理,比如数据库突然换了地址,换了用户名,你也可以直接重改一次就行。


正文开始:


新建py文件:Pubilc_db.py  (我不擅长起名字,大家自己换)注意位置。

640.png


文件中,我们要新建一个class 类,作为数据库调用的主体代码。其中包含一些类变量和类函数。


下面就进行概要分析:


【类变量】:

  • 数据库id (支持多个数据库连接,所以要调用时候必须传入具体id,然后代码根据id从平台自带数据库中取出要连接的外部数据库的各种数据)
  • 数据库host
  • 端口port
  • 用户名username
  • 登录密码password

【类函数】:

  • init初始化
  • connect链接
  • send执行命令
  • close关闭


从上面的设计中,可知,我们要想先我们先来实现在models.py中新建一个数据库表:DB_db 用来存放各种外部数据库的基础信息

640.png


然后去Public_db.py中正式开始开发这个功能:

640.png


上述代码中,拿到db_id后去数据库直接提取了目标数据。

然后从中拿出来了 host,port,username,password等。


本节课到此结束,欢迎追更

进群加v: qingwanjianhua

相关文章
|
5天前
|
SQL 存储 关系型数据库
数据库开发之图形化工具以及表操作的详细解析
数据库开发之图形化工具以及表操作的详细解析
21 0
|
18天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
26 0
|
9天前
|
存储 关系型数据库 MySQL
如何处理爬取到的数据,例如存储到数据库或文件中?
处理爬取的数据,可存储为txt、csv(适合表格数据)或json(适合结构化数据)文件。若需存储大量数据并执行复杂查询,可选择关系型(如MySQL)或非关系型(如MongoDB)数据库。以MySQL为例,需安装数据库和Python的pymysql库,创建数据库和表,然后编写Python代码进行数据操作。选择存储方式应考虑数据类型、数量及后续处理需求。
18 1
|
10天前
|
SQL 关系型数据库 MySQL
关系型数据库插入数据的语句
使用SQL的`INSERT INTO`语句向关系型数据库的`students`表插入数据。例如,插入一个`id`为1,`name`为'张三',`age`为20的记录:`INSERT INTO students (id, name, age) VALUES (1, '张三', 20)。如果`id`自增,则可简化为`INSERT INTO students (name, age) VALUES ('张三', 20)`。
14 2
|
10天前
|
SQL 存储 Oracle
关系型数据库查询数据的语句
本文介绍了关系型数据库中的基本SQL查询语句,包括选择所有或特定列、带条件查询、排序、分组、过滤分组、表连接、限制记录数及子查询。SQL还支持窗口函数、存储过程等高级功能,是高效管理数据库的关键。建议深入学习SQL及相应数据库系统文档。
9 2
|
17天前
|
人工智能 Cloud Native 算法
数据之势丨AI时代,云原生数据库的最新发展趋势与进展
AI与云数据库的深度结合是数据库发展的必然趋势,基于AI能力的加持,云数据库未来可以实现更快速的查询和决策,帮助企业更好地利用海量数据进行业务创新和决策优化。
数据之势丨AI时代,云原生数据库的最新发展趋势与进展
|
18天前
|
测试技术 Linux Apache
网站压力测试工具webbench图文详解
网站压力测试工具webbench图文详解
12 0
|
20天前
|
人工智能 分布式计算 Kubernetes
人工智能,应该如何测试?(三)数据构造与性能测试篇
本文探讨了人工智能场景中的性能测试,区别于传统互联网测试,其复杂性更高。主要关注点包括两类AI产品——业务类和平台类,后者涉及AI全生命周期,测试难度更大。测试重点是模型训练的性能,特别是数据模拟。需要构造大量结构化数据,如不同规模、分布、分片和特征规模的数据,以评估算法效率。此外,还涉及模拟设备规模(如视频流)和节点规模(边缘计算),以测试在大规模负载下的系统性能。文中提到了使用工具如Spark、ffmpeg、流媒体服务器和Kubernetes(K8S)的扩展项目,如Kubemark,来模拟大规模环境。最后,文章介绍了使用Golang进行异步IO操作以构建海量小文件,优化IO性能。
42 0
|
20天前
|
安全 测试技术
深入理解白盒测试:方法、工具与实践
【4月更文挑战第7天】 在软件开发的质量控制过程中,白盒测试是确保代码逻辑正确性的关键步骤。不同于黑盒测试关注于功能和系统的外部行为,白盒测试深入到程序内部,检验程序结构和内部逻辑的正确性。本文将探讨白盒测试的核心技术,包括控制流测试、数据流测试以及静态分析等方法,同时介绍当前流行的白盒测试工具,并讨论如何在实际项目中有效实施白盒测试。文章的目标是为软件测试工程师提供一份综合性指南,帮助他们更好地理解和应用白盒测试技术。
|
1月前
|
JavaScript jenkins 测试技术
这10款性能测试工具,收藏起来,测试人的工具箱!
这10款性能测试工具,收藏起来,测试人的工具箱!

热门文章

最新文章