jmeter—连接数据库操作及接口测试断言

前言

这篇文章呢主要是讲jmeter如何去实现对MySQL数据库操作与接口测试断言,废话不多说咱们直接开始吧。

一、实现对MySQL数据库操作

首先要准备好mysql驱动, 驱动去百度搜索mysql jdbc即可,很容易就能下载到.

打开jmeter, 点击测试计划, 在Add directory or jar to classpath中,添加点击浏览添加jdbc驱动.

jmeter—连接数据库操作及接口测试断言_第1张图片

线程组中添加jdbc 配置

右键线程组, 添加->配置元件->jdbc connection

jmeter—连接数据库操作及接口测试断言_第2张图片

JDBC Connection Configuration,指定数据库URL、JDBC驱动、数据库连接用户名和密码, test为需要连接的数据库名,用户名和密码由于是localhost, 这里为空 Variable Name:mysql // 取一个名字, 必须和jdbc request中保持一致 Database Connection Configuration: Database URL: jdbc:mysql://localhost:3306/test JDBC Driver class: org.gjt.mm.mysql.Driver Username:数据库用户名

Password:数据库密码

jmeter—连接数据库操作及接口测试断言_第3张图片

​右键线程组,添加jdbc request

jmeter—连接数据库操作及接口测试断言_第4张图片

Variable Name 的名字和jdbc connection中名字保持一致

SQL Query 选择select Statement是对数据库进行查询操作,然后再插入语句操作.

jmeter—连接数据库操作及接口测试断言_第5张图片

 

insert中我们用了一个随机函数, 随机函数在前面章节中已经介绍过, 这里就不重复讲解了.

添加结果树, 运行并查看结果

select语句结果

jmeter—连接数据库操作及接口测试断言_第6张图片

​insert语句结果

jmeter—连接数据库操作及接口测试断言_第7张图片

​去db中查验结果

jmeter—连接数据库操作及接口测试断言_第8张图片

 ​与预期结果一致, 达到测试目的。

二、jmeter接口测试—断言

一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功, 如果否, 任务失败. Jmeter断言有多种类型, 我这里就不一一举例了.

添加断言方式: HTTP sampler 右键->添加->断言->响应断言

响应断言介绍:

1.Apply to

当我们发出一个请求,可能触发服务端多个请求, main sample only就足以覆盖.

2.要测试的响应字段:

响应文本: 在Response数据中检查

Response Header: 在响应头中校验

url样本:在url中取样校验

3.模式匹配规则

包含:响应数据中只要包含响应校验字段, 判断为成功

否: 勾选否判断语句返回false, 用于不存在判断

Equals 判断精度相对较高

4.要测试的模式

校验信息

响应文本断言

jmeter—连接数据库操作及接口测试断言_第9张图片

​响应头断言

jmeter—连接数据库操作及接口测试断言_第10张图片

​URL断言

jmeter—连接数据库操作及接口测试断言_第11张图片

Size Assertion

响应消息体大小, 有时候我们加了文本断言, 比如code:0是成功, 但响应json串有数据(大小不符)或者为空, 这样不符合接口预期要求, 因此Size Assertion 就可以检查 json大小.

jmeter—连接数据库操作及接口测试断言_第12张图片

断言持续时间

单位毫秒, 结果树的取样器可以看见每次返回的时间, Load time: 456 就是该请求返回的时间, 消耗的毫秒数.

jmeter—连接数据库操作及接口测试断言_第13张图片

以上这些断言配置好,就可以开始执行了.

jmeter—连接数据库操作及接口测试断言_第14张图片

 ​Perfect ! 检查取样器, 请求和响应数据与预期结果一致, 断言顺利通过!

 

5.接下来我们修改断言内容,判断断言是否真的起作用

响应文本断言改成"code":1

  • 响应头断言判断改成HTTP/1.1 201

  • url断言改成username=admin

  • 断言持续时间改成300毫秒

  • Size Assertion 大小改成300

然后再次执行

jmeter—连接数据库操作及接口测试断言_第15张图片

​可以看到, 断言结果显示红色❌错误,每一个断言都严格执行, 没有通过, 在Assertion result中清晰显示了错误内容.

jmeter—连接数据库操作及接口测试断言_第16张图片

 

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

jmeter—连接数据库操作及接口测试断言_第17张图片

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

你可能感兴趣的:(jmeter,测试工具,功能测试,单元测试,postman,selenium,测试用例)