• 0
  • 2
分享
  • 使用Postman操作数据库?从安装开始讲起——软件测试圈
  • 曼倩诙谐 2022-07-21 10:54:03 字数 2064 阅读 2725 收藏 2

  我们有时候做Postman接口测试时,需要操作数据库,比如:查询、新增、更新、删除数据等。这时就需要连接数据库,以MySQL数据库为例子,根据自己的总结,分享一下Postman连接数据库,以及对数据库中数据的操作步骤。

  Postman要连接MySQL数据库,需要先安装xMySQL,并启动xMySQL服务,然后才可以调用。

  安装xMySQL

  在安装xMySQL之前,要先完成一些预置条件。

  完成nodejs的安装

  下载并安装nodejs:https://nodejs.org/dist/v12.16.3/node-v12.16.3-x64.msi ,下载nodejs后一键安装。

  安装完成后,.msi格式的安装包已经将node启动程序添加到系统环境变量path中了,查看系统变量验证。

1.png

  将node程序添加到全局系统变量,我们可以直接在cmd窗口中任意位置执行node,打开cmd窗口,执行命令node -v查看node版本。

2.png

  完成npm的安装

  npm默认在nodejs中,最新版的node在安装时同时也安装了npm,执行npm -v 查看npm版本。

3.png

  配置其他环境变量

  下载一个全局执行命令npm install -g express

  默认情况下,在执行npm install -g XXXX时,下载了一个全局包,这个包的默认存放路径为C:\Users\Administrator\AppData\Roaming\npm\node_modules下,可以通过cmd指令npm root -g 查看。

4.png

  有时候我们不想让全局包放在这里,我们想放在node的安装目录下,在node 安装目录下新建两个文件夹 node_global (全局包下载存放),node_cache (node缓存)。

5.png

  在nodejs 的安装目录下找到node_modules\npm\.npmrc文件,修改如下:

  prefix =D:\nodejs\node_global →这里的路径是我安装在D盘;

  cache = D:\nodejs\node_cache。

6.png

  修改好执行上面的这两条指令。

  再次下载一个全局包,执行命令 npm install -g vue,可以发现,下载的全局包vue已经放在了我们设置的目录中。

7.png

  写一个js文件,引入vue模块,并输出,在C盘创建一个test文件夹,然后在node中执行该js文件(我用的是Python写的)。

8.png

  配置环境变量

  我们更改了npm全局模块的存放路径和cache路径,此时使用module时将会出现找不到vue的错误,因为电脑系统还不知道我们把默认路径给改了,所以需要修改系统环境变量。

  新增系统变量NODE_PATH,变量值为D:nodejs\node_global\node_modules(我安装在了D盘)。

9.png

  修改之后关闭cmd窗口,重新打开,运行刚才的test.js文件。

  连接数据库

  安装xMySQL:经过上面的步骤,环境就配置好了,可以安装xMySQL,命令:npm install -g xmysql。

10.png

  启动服务,连接数据库

  xmysql -h host_name -u user_name -p user_password -d database_name。

  注:要进入xMySQL的安装目录运行命令,连接数据库。

11.png

  打开本地的MySQL数据库和Postman。

  执行SQL语句

  因为xMySQL的默认端口是3000,所以直接在url中输入http://localhost:3000/api/表名。

  注:在Postman中执行SQL语句时,cmd窗口和MySQL都不可以关闭。

  查询所有数据:http://localhost:3000/api/表名。

12.png

  按条件查询:http://localhost:3000/api/表名?_where=(条件,eq,值)。

13.png

  插入数据(post方法):http://localhost:3000/api/表名,Body中输入要插入的数据,使用json格式。

14.png

  修改数据(patch方法):http://localhost:3000/api/表名/id。

15.png

  删除多个数据(delete方法):http://localhost:3000/api/表名/bulk?条件=值1,值2,值3,删除前表中数据如下图:

16.png

  执行删除语句:

17.png

  删除后表中数据如下图:

18.png

  删除单条数据:http://localhost:3000/api/表名/id,删除前表中数据如下图:

19.png

  执行删除语句:

20.png

  删除后表中数据如下图:

21.png

  到现在为止,以上分享的操作就可以对数据库数据进行操作了,大家在测试时可以根据自己的需要在Postman中操作数据库中的数据,希望以上分享能对大家的测试有所帮助。



作者:玫瑰    

来源:http://www.51testing.com/html/67/n-7792167.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 软件测试概述程序+文档+数据=软件。狭义的软件测试定义:为发现软件缺陷而执行程序或系统的过程。广义的软件测试定义:人工或自动地运行或测定某系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果和实际结果间的差别,为什么要做软件测试。发现软件缺陷功能错功能遗漏超出需求部分(画蛇添足)性能不符合要求软件质量高低:是否符合用户习惯、符合用户需求测试的任务找出定位修改修改后要做回归测试,对已修改的部分进行再次的测试,避免引入新的错误测试用例的定义和组成部分测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。测试用例是执行的最小实体。简单地说,测试用例就是设计一个场景,使软件程序在这种...
            13 13 1466
            分享
          •   测试开发工程师就是测试中的软件开发工程师或测试中的软件设计工程师,目前许多组织都要求测试开发工程师这类专业人员能够参与应用程序开发以及所开发软件的测试。测试人员可以不参与软件开发的手工测试人员或质量分析人员。测试开发工程师通常参与开发高质量,健壮和高性能的代码,这对于自动化测试用例或设计可用作测试工具的测试框架很有用。测试开发工程师还审查了软件产品的设计和过程。测试开发工程师随着DevOps,敏捷和持续测试的增长,它的职责正在增加。  测试开发工程师具有熟练的开发和测试技能;另一方面,测试人员参与到准备和执行测试用例的工作中,无论是手工还是自动化。  测试人员是具有有限的编程技能,他们非常...
            0 0 602
            分享
          •   如今中企出海的形态愈加多样,很多企业都建有独立站可直接触达海外客户,但获取优质流量的成本会更加高昂。当优质流量到来后,提升流量转化、提高用户粘性,才会带来更高的ROI。  而选项不匹配、内容不符预期、操作繁杂等原因都会拉低转化率。例如用户看到感兴趣的商品后点击查看,进去却发现不是自己所需商品,或找不到快速购买按钮,都会导致快速跳出。因此企业在服务不同的受众时,需要迎合不同受众群体喜好,而此时较好的解决方案是AB测试。以火山引擎AB测试平台(DataTester)为例,其提供的MVT实验(可视化多变体实验)、多链接实验(拆分URL测试)及灰度发布能力,能够帮助企业完成网站页面元素的组合策略设...
            0 0 273
            分享
          • 测试用例和缺陷报告模板对于测试工程师,必备技能之一便是测试用例的编写和软件缺陷报告的编写啦~下面提供一些模板还有项目实战样例供大家参考参考,1.通过Excel表格编写测试用例2. 缺陷报告模板下面来个实战案例3.在线课程作业管理系统项目测试用例(部分)4.缺陷报告实例这是我写的缺陷报告模板,可以参考下,可以把bug截图放进缺陷报告里,更直观的知道bug原因所在。(由于一些内容不是很方便共享,我做了马赛克处理,敬请原谅。仅供各位参考一下缺陷报告的模板可以采用这样的形式)测试用例是面试中经常被问及的,我实习面试面了四家,都被问到了!可见其重要性。作者:lucky多多原文链接:https://blo...
            14 14 2888
            分享
          •   调查背景  近日,互联网大厂裁员的消息频频爆出,引发了很多测试行业从业者的关注与讨论。伴随着国务院颁布的“新十条”,整个社会开始复工复产,国内就业环境也在恢复元气。  国内互联网产业的不断进步和转型,也对许多传统业态进行了改造、升级和赋能。综合近年来的测试行业发展趋势,我们发现,除了传统的互联网金融测试方向依旧火热,大数据测试、物联网测试、人工智能测试等领域也在飞速发展,带来了极大的探索空间。  根据Gartner的预测:2023年的全球软件测试市场,预计会有14%的综合年度增长率。随之而来的,就是IT行业或将在2023年上演“抢人大战”。  调查目的  51Testing以测试行业为分析...
            0 0 1253
            分享
      • 51testing软件测试圈微信