(简易)测试数据构造平台: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

相关文章
|
1月前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
24天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
144 17
Selenium:强大的 Web 自动化测试工具
|
4天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
27 11
|
6天前
|
SQL 程序员 Linux
推荐几个不错的数据库设计工具
推荐几个不错的数据库设计工具
64 11
|
6天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
35 10
|
2月前
|
机器学习/深度学习 人工智能 算法
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
BALROG 是一款用于评估大型语言模型(LLMs)和视觉语言模型(VLMs)在复杂动态环境中推理能力的基准测试工具。它通过一系列挑战性的游戏环境,如 NetHack,测试模型的规划、空间推理和探索能力。BALROG 提供了一个开放且细粒度的评估框架,推动了自主代理研究的进展。
44 3
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
38 6
|
2月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
165 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段。本文介绍了 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,强调了样本量、随机性和时间因素的重要性,并展示了 Python 在 A/B 测试中的具体应用实例。
31 1
|
2月前
|
监控 测试技术 开发工具
移动端性能测试工具
移动端性能测试工具
54 2