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

04-06 阅读 0评论

只要是做测试工作的,必然会接触到数据库

1、前言

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

  • 功能测试中,涉及数据展示功能,需查库校验数据正确及完整性;例如商品搜索功能

  • 自动化测试或性能测试中,某些接口要跑通,需要关联到数据库操作;例如注册接口中短信验证码获取

  • 自动化测试中断言处理,除了响应结果的断言,还包括到数据库断言

  • 自动化测试或性能测试中,某些场景需批量造数据,可能需要用到数据库造数据

  • 测试中,发现bug,需定位bug,可能需要查询到数据库进行定位

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

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

    2、Jmeter如何操作数据库?

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

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

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

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

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

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

    现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
    如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
    可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
    分享他们的经验,还会分享很多直播讲座和技术沙龙
    可以免费学习!划重点!开源的!!!
    qq群号:691998057【暗号:csdn999】

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

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

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

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

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

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

    3、postman如何操作数据库?

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

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

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

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

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

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

    第二步:连接数据库

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

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

    第三步: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

    示例如下:

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

    postman查询数据操作如下:

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

    4、python如何操作数据库?

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

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

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

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

    第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()
    运行以上代码,得到数据库查询结果如下:

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

    5、总结

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

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

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

    软件测试面试文档

    我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

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

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

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


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]