全栈性能测试修炼宝典jmeter实战电子版_1小时带你学会使用Jmeter实现后端接口测试...

本文主要分享基于Jmeter连接Mysql数据库做接口测试的内容。介绍了数据库测试的概念、原因,阐述如何基于数据库实现接口测试,包括准备数据库、配置Jmeter参数等步骤,最后希望大家掌握接口测试基础,丰富测试知识面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

顾老师新书《全栈软件测试工程师宝典》

https://item.m.jd.com/product/10023427978355.html?wxa_abtest=o&utm_source=iosapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=CopyURL&ad_od=share&gx=RnE2wTZZbDWKzdRd9tUpCv_pu4hC

以前两本书:

《软件测试技术实战设计、工具及管理》:

https://item.jd.com/34295655089.html

《基于Django的电子商务网站》:

https://item.jd.com/12082665.html

来源:http://www.51testing.com/

  今天主要跟大家来分享一下基于Jmeter连接Mysql数据库做接口测试。Mysql作为一个非常流程的数据库,有时候我们需要对Mysql数据库的查询执行效率进行性能测试,怎样使用Jmeter对Mysql数据库进行测试,是我们今天要与大家分享的重点内容。

  什么是数据库测试?

  顾名思义:数据库测试指对数据库的接口进行测试,平时我们访问前端页面也好,还是基于接口逻辑中间层,包括根据前端逻辑数据内容通过服务器将数据传递给后面数据服务,这中间的衔接无不涉及接口,如果有一端功能导致接口不通都会引起重大bug,例如:平时我们进入某购物平台购买商品,在购买商品之前用户需要申请注册用户账号,基于注册成功的账号进行查找商品,下订单、提交订单等相关的购买流程都涉及到与后端数据库服务的交付,如果仅仅基于UI界面来实现接口测试并不能保证后端服务数据的存储是否会存在异常。所以我们需要学习基于前端功能与接口实现数据库测试。

  为什么要进行数据库测试?

  没有对数据库后端接口进行测试,并不能保证数据存储的正确性,为了更好的保证数据库与前端UI界面能够正常交付,所以我们需要对数据库进行测试,一般做数据库测试有哪些方法呢:例如:平时大家所熟悉的Jmeter测试工具就可以用来做数据库测试,当然我们也可以通过编写存储过程代码实现数据库库测试,包括基于功能层面可以根据前端UI界面手工输入的数据通过接口到达数据库服务端,然后再通过SQL语句来查询我们基于前端提交的数据是否正确,从而更好的保证软件产品的质量,至少不会导致数据出现bug及服务器访问等相关问题。

  如何基于数据库实现接口测试?

  首先我们需要学习一款接口测试工具,基于接口测试工具了解相关的接口测试基础以及数据库基本操作语言等相关内容,学会基于mysql创建数据,新建表,表与表之间的关联关系查询及常用的数据库操作函数,以及相关jmeter接口测试工具的使用,新建线程组,基于线程组新建JDCB请求与JDBC连接配置属性等相关内容,包括检查结果树相关内容。具体实现接口测试过程详解请见如下内容:

  我们需要准备一个有数据库表的mysql数据库,如下图所示:

  首先需下载安装mysql数据库,新建数据库-新建表。

bf31e044ca403fb4b8cd5a40ec456cc0.png

  其次,需要在Jmeter测试计划面板点击"浏览"按钮,将你的JDBC驱动添加进来。

9e0ff985a915cdb72ead1fdd9bc05ddd.png

  再次,添加一个线程组,右键点击"线程姐",在下面添加一个"JDBCConnectionConfiguration"连接配置,并配置好各项参数,如下图所示:

  图一

58a99bb16a6047f7a28877e4dc7a555c.png

  图二

b919c2a62c71290ba08d02a550f38c1c.png

  基于以上图表分析,有几个重要的参数需要详细讲解一下:

  需要访问的变量名称设置,VariableName:mysql;解释变量名:变量值。

  数据库的连接配置,字段名:值,例如:DatabaseURL:jdbc:mysql://127.0.0.1:3308/zentao

  解释说明:数据库连接地址包括:数据库驱动及数据库类型,所对应的IP地址与端口和数据库名。

  JDBCDriverclass属性值根据属性值选择字段名称,根据使用的驱动名称填写就好,例如:字段名称:字段值,JDBCDriverclass:com.mysql.jdbc,Driver

  配置数据库访问登录用户名与密码,例如:Username:root,Password:123456。

  需要注意变量名称与属性的配置

  添加取样器(Sampler)"JDBCRequest"请求,添加进来之后,可以看到有一个VariableName:mysql的属性值需要与JDBC连接配置文件中的属性名称要一致,否则无法正常访问数据库。

  图一:基于线程组添加JDBCRequest请求

ccd944ddd9e5c96b8e0bd357f40131ae.png

  图二:读取服务器中的数据库为:zentao的数据库中的表数据如下图所示

884e7825a228e5d0d00971454ba9c6b2.png

  图三:为请求添加响应断言,如果有结果返回:test001

e82e0e1ad35fca1625d9c9839ea1b754.png

  图四:添加一个查看结果树,用来查看jdbc发送请求结果情况

38fcda9304599ac40ca65ce280e5db82.png

  图五:添加聚合报告,这个内容一般用于性能测试过程中

7526159519a61ddc52d2a406e7bf18f4.png

  图六:执行接口请求,查看结果分析,如下图所示

7526159519a61ddc52d2a406e7bf18f4.png

  总结:花了1个小时整理了一些关于Jmeter基于后端服务实现接口测试的过程,希望大家能够基于以上内容自己能够学会下载安装jmeter,再基于jmeter新建数据库及数据库表能够自己连接数据库实现对后端服务的接口测试,接口测试基于并不难,更重要的是大家平时学习一定要具备一定的接口测试基础及懂得接口测试的原理是什么,只需要把这些基础知识掌握,入门学习接口测试就变得非常简单,所有的工具都是为了提升测试效率而存在,所以希望大家能够根据我讲解的内容进一步丰富自己的测试知识面。

————————————————————

顾老师课程欢迎报名

851588d0f41607242645c9d763928494.png

软件安全测试

https://study.163.com/course/courseMain.htm?courseId=1209779852&share=2&shareId=480000002205486

接口自动化测试

https://study.163.com/course/courseMain.htm?courseId=1209794815&share=2&shareId=480000002205486

DevOps 和Jenkins之DevOps

https://study.163.com/course/courseMain.htm?courseId=1209817844&share=2&shareId=480000002205486

DevOps与Jenkins 2.0之Jenkins

https://study.163.com/course/courseMain.htm?courseId=1209819843&share=2&shareId=480000002205486

Selenium自动化测试

https://study.163.com/course/courseMain.htm?courseId=1209835807&share=2&shareId=480000002205486

性能测试第1季:性能测试基础知识

https://study.163.com/course/courseMain.htm?courseId=1209852815&share=2&shareId=480000002205486

性能测试第2季:LoadRunner12使用

https://study.163.com/course/courseMain.htm?courseId=1209980013&share=2&shareId=480000002205486

性能测试第3季:JMeter工具使用

https://study.163.com/course/courseMain.htm?courseId=1209903814&share=2&shareId=480000002205486

性能测试第4季:监控与调优

https://study.163.com/course/courseMain.htm?courseId=1209959801&share=2&shareId=480000002205486

Django入门

https://study.163.com/course/courseMain.htm?courseId=1210020806&share=2&shareId=480000002205486

啄木鸟顾老师漫谈软件测试

https://study.163.com/course/courseMain.htm?courseId=1209958326&share=2&shareId=480000002205486

7774cb0a0b8d24eebec408d77c3ed387.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值