百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 软件资讯 > 正文

Jmeter、postman、python 三大主流技术如何操作数据库?

ninehua 2025-01-12 17:36 5 浏览

1、前言

只要是做测试工作的,必然会接触到数据库,数据库在工作中的主要应用场景包括但不限于以下:

  • 功能测试中,涉及数据展示功能,需查库校验数据正确及完整性;例如商品搜索功能
  • 自动化测试或性能测试中,某些接口要跑通,需要关联到数据库操作;例如注册接口中短信验证码获取
  • 自动化测试中断言处理,除了响应结果的断言,还包括到数据库断言
  • 自动化测试或性能测试中,某些场景需批量造数据,可能需要用到数据库造数据
  • 测试中,发现bug,需定位bug,可能需要查询到数据库进行定位

当我们利用Jmeter或postman工具进行接口测试,又或者利用python去进行自动化测试,比如商品搜索功能,需查库校验搜索商品结果的正确完整性,去实现断言。这里涉及到数据库如何操作呢?



2、Jmeter如何操作数据库?

第一步:通过JDBC Connection Configuration,建立数据库连接

在Jmeter线程组下右键->配置元件->选择 JDBC Connection Configuration,做如下配置

**注意:**jmeter工具去操作数据库不带驱动,需要自己添加驱动jar包,下载一个,并放到jmeter的lib目录下,然后点开测试计划,添加jar包路径。如下:



第二步:通过JDBC Request编写sql语句操作数据库,获取数据

在Jmeter线程组下右键->取样器->选择 JDBC Request,做如下配置:

点击运行,可以正常看到搜索结果:



3、postman如何操作数据库?

postman本身没有数据库连接功能,需要用到node.js中的xmysql实现Rest API生成,再利用postman去对API进行请求,实现对数据库的操作。

第一步:环境准备,安装xmysql

1、node.js的安装:访问https://nodejs.org/en/download 进行下载并安装。安装成功后,在cmd命令行窗口输入node --verison,出现版本信息则表示安装成功。

2、xmysql的安装:在命令行窗口输入npm install -g xmysql 即可进行安装。安装完成后,输入xmysql 看到使用说明,则说明安装成功。

第二步:连接数据库

命令行窗口输入:xmysql -h 主机名 -u 用户名 -p 密码 -d 库名。如下:

第三步:postman操作数据库

postman对xmysql生成的Rest API进行增删改查操作,详见官方文档:https://github.com/o1lab/xmysql?utm_source=testingpai.com#xmysql--one-command-to-generate-rest-apis-for-any-mysql-database

示例如下:

postman查询数据操作如下:



4、python如何操作数据库?

第1步:环境准备,安装pymysql

python中操作mysql数据库,需借助第三方库例pymysql来实现。所以需要先安装pymysql:

通过cmd命令行窗口输入pip install pymysql。安装后,通过pip show pymysql 检测是否安装成功。显示pymysql库信息则成功。

第2步:python文件中,编写代码操作数据库

import pymysql   # 导包

# 第1步:连接数据库
conn = pymysql.connect(
    user="shopxo",  # 用户名
    password="lemfix",  # 密码
    host="spx.lemfix.com",  # 数据库的域名或ip
    database="shopxo",  # 库名
    port=3306,  # 端口
    charset="utf8mb4",  # 编码
)


# 第2步:创建游标
cur = conn.cursor()


# 第3步:执行sql语句 - 查询
# cur.execute(sql语句),返回值为执行sql影响到的行数
row_count = cur.execute("select id, title, price from sxo_goods where is_shelves = 1 and title like '%连衣裙%' and is_delete_time = 0 order by access_count desc,sales_count desc;")
print(row_count)

# 第4步:获取查询数据
search_data = cur.fetchall()
print(search_data)

# 第5,关闭数据库连接,释放资源
cur.close()
conn.close()

运行以上代码,得到数据库查询结果如下:

5、总结

以上的操作仅仅只是数据库连接及查询操作的演示,一个完整的项目,还需结合业务场景,去对应设计脚本或编写代码。大家可在此基础上,结合自己项目情况,进行拓展。

学无止境,行以致远。



相关推荐

几款三星手机必装的软件

三星的OneUI是一款“学习成本”较高的手机系统,除了部分功能“藏”得比较深之外,还有一个问题是三星为OneUI其实还推出过不少的“官方外挂”,要让OneUI更好用,得把这些额外的APP都装上,...

简单两步,提升 iPhone / iPad 听歌音乐感受

正如当年SteveJobs介绍第一代iPhone时所说,iPhone除了是电话还是一部iPod。相信不少人听歌的主要工具就是iPhone/iPad/iPodTouch,以下就...

Sam Helper三星手机用户必装神器

SamHelper这款软件集合了三星手机主题工具当前主题?主题路径?主题安装系统设置屏幕模式?状态栏?文件?频段?暗码Lock&LabsGoodLock?GalaxyLa...

全尺寸顶级证件照大师级PS抠图插件,一键完美换底,另赠50款插件

今天给大家带来一款小编亲测实名打call的PS顶级证件照抠图插件!!本来倚着好玩的心态安装了一个,试了一下发现好用真的不是一点点!!每次抠图都抠的头秃,自从有了这个一键换证件照背景之后,工作效率蹭蹭往...

30万设计师都赞的PS特效滤镜插件合集!附最强抠图插件,速领

本期小编给大家分享9款非常好的PS特效滤镜插件,其中最强的抠图软件TopazRemask5也在其中哦。Topaz是国内外知名的ps滤镜软件厂商,出品了大量优秀的Photoshop滤镜。Topa...

Coolorus 2.6色轮面板 PS专业色轮配色中文汉化插件

Coolorus2.6色轮面板PS专业色轮配色中文汉化插件最新色轮配色神器Coolorus2.6汉化版配色也可以如此简单支持PSCS6-PS2024支持WIN系统+MAC系统Coolor...

PS基础提升技能(PhotoshopCS6)只学一点

1、调整图片尺寸,主体不变形,套索工具大致圈出主体,右键建立储存选区,名称,然后编辑(有时候需要解锁,栅格化),内容识别比例,保护选择储存的名称,然后可以自由变换啦。2、衣服换色,首先复制图层,抠图蒙...

老手也要注意!PHOTOSHOP中最容易犯的10个错误

编者按:高手之路的防入坑指南!今天我们总结了10个同学们最容易中枪的错误,以及避开的方法,赶紧学起来!一、使用错误的图像模式操作菜单变成灰色?颜色看起来不对劲?当你遇到这些问题的时候,应该停下来,不要...

三种恢复方法,恢复丢失的Photoshop文件

您是否需要可靠且安全的解决方案来恢复您的Photoshop文件?当您的重要Photoshop文件丢失时,您可以尝试本文推荐的三种方法。关于Photoshop文件丢失...

Adobe Camera RAW即将中止支持PS CS6

Adobe宣布9.1.1版CameraRaw将是PhotoshopCS6的最终可用版本,这意味着ACR未来将中止对PSCS6的更新支持。如果CS6用户仍想继续获得Adobe提供的最新解码软件,则...

ps cs6里怎么换背景色

pscs6里怎么换背景色?1、首先在电脑上打开PS软件,然后在PS中打开需要处理的图片。2、接下来按快捷键“Ctrl+j”将原图层复制,防止后面的操作会对原图层损坏。3、接下来在上方工具栏中选择“选...

老手也要注意!Photoshop中最容易犯的10个错误

高手之路的防入坑指南!今天我们总结了10个同学们最容易中枪的错误,以及避开的方法,赶紧学起来!一、使用错误的图像模式操作菜单变成灰色?颜色看起来不对劲?当你遇到这些问题的时候,应该停下来,不要再编辑。...

关于PS软件版本选择的小故事:现在不学高版本,以后换版本难吗

我已经有两篇推文里都提到过为什么不用CS6以上版本的原因,一篇是特意说版本选择的(点击下方蓝色标题可进入):...

Geographic Imager mac(PS地理成像仪插件)

GeographicImagerMac版是一款Avenza公司出品的PS地理成像仪插件,GeographicImager地图插件使AdobePhotoshop空间图像可以快速高效地工作。它增加...

学平面设计,自学好还是应该报班

学平面设计,自学好还是应该报班?很多想要学习平面设计的学生都有一些疑问,学平面设计是自学好还是报平面设计培训班学好,很多人质疑平面设计培训班是否真的有用,但自学又苦于没有经验和他人的指导,今天兔课网小...