一、实现对MySQL数据库操作
首先要准备好mysql驱动, 驱动去百度搜索mysql jdbc即可,很容易就能下载到
打开jmeter, 点击测试计划, 在Add directory or jar to classpath中,添加点击浏览添加jdbc驱动
线程组中添加jdbc 配置
右键线程组, 添加->配置元件->jdbc connection
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:数据库密码
右键线程组,添加jdbc request
Variable Name 的名字和jdbc connection中名字保持一致
SQL Query 选择select Statement是对数据库进行查询操作,然后再插入语句操作
insert中我们用了一个随机函数, 随机函数在前面章节中已经介绍过, 这里就不重复讲解了
添加结果树, 运行并查看结果
select语句结果
insert语句结果
去db中查验结果
与预期结果一致, 达到测试目的。
同时,我也为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接点击文末小卡片免费领取资料文档
软件测试视频教程观看处:
自动化测试篇—实战案例:自动化及接口自动化本质及适用场景
二、jmeter接口测试—断言
一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功, 如果否, 任务失败. Jmeter断言有多种类型, 我这里就不一一举例了.
添加断言方式: HTTP sampler 右键->添加->断言->响应断言
响应断言介绍:
1.Apply to
当我们发出一个请求,可能触发服务端多个请求, main sample only就足以覆盖.
2.要测试的响应字段
响应文本: 在Response数据中检查
Response Header: 在响应头中校验
url样本:在url中取样校验
3.模式匹配规则
包含:响应数据中只要包含响应校验字段, 判断为成功
否: 勾选否判断语句返回false, 用于不存在判断
Equals 判断精度相对较高
4.要测试的模式
校验信息
响应文本断言
响应头断言
URL断言
Size Assertion
响应消息体大小, 有时候我们加了文本断言, 比如code:0是成功, 但响应json串有数据(大小不符)或者为空, 这样不符合接口预期要求, 因此Size Assertion 就可以检查 json大小
断言持续时间
单位毫秒, 结果树的取样器可以看见每次返回的时间, Load time: 456 就是该请求返回的时间, 消耗的毫秒数
以上这些断言配置好,就可以开始执行了
Perfect ! 检查取样器, 请求和响应数据与预期结果一致, 断言顺利通过!
5.接下来我们修改断言内容,判断断言是否真的起作用
响应文本断言改成"code":1
- 响应头断言判断改成HTTP/1.1 201
- url断言改成username=admin
- 断言持续时间改成300毫秒
- Size Assertion 大小改成300
然后再次执行
可以看到, 断言结果显示红色❌错误,每一个断言都严格执行, 没有通过, 在Assertion result中清晰显示了错误内容.
三、jmeter本篇总结
最后祝大家都能找到心仪的工作,快乐工作,幸福生活,广阔天地,大有作为。PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G【点击文末小卡片免费领取】
☑ 240集-零基础到精通全套视频课程
☑ [课件+源码]-完整配套的教程
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-真实面试题
☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
送给大家一句话,共勉:当我们能力不足的时候,首先要做的是内修!当我们能力足够强大的时候,就可以外寻了!