Jmeter系列之数据库操作
VOL 137
22
2020-06
今天距2021年192天
这是ITester软件测试小栈第137次推文
点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 07:30准时推送。
微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“21天打卡”一起学习成长,打怪升级。
本文2400字,阅读约需8分钟
上一篇:Jmeter系列之接口断言,主要介绍接口断言的三种方式:Response Assertion(响应断言)、JSON Assertion(JSON断言)、BeanShell Assertion(BeanShell断言)。
以下主要介绍jmeter数据库操作:JDBC Connection Configuration、JDBC Request组件介绍及数据库查询操作实战。
在做接口测试中,我们需要对数据库发起请求或者对数据库施加压力,比如查询手机号是否注册、充值后余额是否正确等,这时候就需要用到JDBC Request
。JDBC Request可以向数据库发送一个请求,一般配合JDBC Connection Configuration配置元件一起使用。
一
引入jar包
使用不同的数据库,我们需要引入不同的jar包,本文主要介绍mysql。
①方法一:将jar包复制到jmeter的lib目录;
②方法二:Test Plan(测试计划)引入jar包;
新建Test Plan(测试计划),然后添加mysql jar包的路径。
二
JDBC Connection Configuration
1
JDBC Connection Configuration界面介绍
①Thread Group(线程组),右键,依次选择Add--》Config Element--》JDBC Connection Configuration;
②JDBC Connection Configuration界面如下:
Database Connection Configuration:
Database URL: 数据库URL,比如mysql格式: jdbc:mysql://服务器地址:3306/数据库名
JDBC Driver class: 数据库JDBC驱动类名:com.mysql.jdbc.Driver
Username:数据库连接用户名
Password:数据库连接密码
2
不同数据库的驱动类和URL格式
Database | Driver class | Database URL |
MySQL | com.mysql.jdbc.Driver | jdbc:mysql://host:port/{dbname} |
PostgreSQL | org.postgresql.Driver | jdbc:postgresql:{dbname} |
Oracle | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:user/pass@//host:port/service |
三
JDBC Request
1
JDBC Request界面介绍
①Thread Group(线程组),右键,依次选择Add--》Sampler--》JDBC Request。
②JDBC Request界面如下:
Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name 名字保持一致。
Query Type:根据不同的使用场景设置SQL的语句类型,如:Select Statement用于查询,Update Statement则可用于更新和删除记录、Prepared Select Statement则为带参数的select 语句的查询。
Parameter valus:参数的值,如有多个值,使用逗号分隔。
Parameter types:参数值对应的类型,比如INTEGER, DATE, VARCHAR, DOUBLE,如有多个值,使用逗号分隔。
Variable names:保存sql语句返回结果的变量名。
Result variable name:创建一个对象变量,保存所有返回的结果。
Query timeout:查询超时时间。
Handle result set:定义如何处理由callable statements语句返回的结果。
四
数据库操作实战
现在我们需要根据商品id来查询商品数量。
①创建Test Plan(线程组),如果jar包未放到jmeter的lib目录下,那么就在Test Plan引入jar包。
②创建JDBC Connection Configuration,配置数据库连接信息如下:
③创建JDBC Request,配置如下:
④创建View Results Tree(察看结果树),运行后,结果显示:
今日问题:
在接口自动化过程中,哪些场景需要对数据库进行操作?
(欢迎在下方留言区发表你的看法)
留言福利:
抽取截止至6月28日 20:00留言点赞最多的一位幸运er,可获得:Jenkins 2.x实践指南
(幸运er名单将在下周一推文的置顶留言处公布)
如果你有好书或其他福利推荐,也可以在留言板中告诉我。感谢参与,开奖见,Bye~????
以上
That‘s all
更多系列文章
敬请期待
ITester软件测试小栈
往期内容宠幸
1.Python接口自动化-接口基础(一)
2.Python接口自动化-接口基础(二)
3.Python接口自动化-requests模块之get请求
4.Python接口自动化-requests模块之post请求
5.Python接口自动化之cookie、session应用
6.Python接口自动化之Token详解及应用
7.Python接口自动化之requests请求封装
8.Python接口自动化之pymysql数据库操作
9.Python接口自动化之logging日志
10.Python接口自动化之logging封装及实战
想获取更多最新干货内容
快来星标 置顶 关注我
每周一、三、五 07:30见
<< 滑动查看下一张图片 >>
后台 回复"资源"取干货
回复"21天打卡"一起打怪升级
测试交流Q群:727998947
点亮一下在看,你更好看
Jmeter系列之数据库操作相关推荐
- Sql Server系列:数据库操作
1 创建数据库 1.1 CREATE DATABASE语法 CREATE DATABASE database_name [ ON [ PRIMARY ] <filespec> [ ,... ...
- Jmeter系列之接口自动化实战
VOL 139 24 2020-06 今天距2021年190天 这是ITester软件测试小栈第139次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- spring boot 入门_SpringBoot入门建站全系列(三十)Mybatis多数据源进行数据库操作
SpringBoot入门建站全系列(三十)Mybatis多数据源进行数据库操作 一.概述 多数据源,就是有多个数据库的配置. 多数据源配置并不麻烦,使用起来和单数据源基本相同,但是,重要的是事务的控制 ...
- Silverlight3系列(一)Silverlight配合WCF进行数据库操作
1.环境配置 本文的Silverlight版本为Silverlight3,具体的配置过程可以参考:http://www.cnblogs.com/psunny/archive/2009/08/31/15 ...
- Jmeter系列之Fiddler导出Jmeter脚本
VOL 170 29 2020-10 今天距2021年63天 这是ITester软件测试小栈第170次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- Jmeter系列之Jmeter+Grafana+InfluxDB实时监控
VOL 167 20 2020-10 今天距2021年72天 这是ITester软件测试小栈第167次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- Jmeter系列之no-gui模式
VOL 141 15 2020-07 今天距2021年169天 这是ITester软件测试小栈第141次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- Jmeter系列之接口断言
VOL 136 19 2020-06 今天距2021年195天 这是ITester软件测试小栈第136次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- Jmeter系列之接口依赖
VOL 133 10 2020-06 今天距2021年204天 这是ITester软件测试小栈第133次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
最新文章
- mysql系列问答题_(2)MySQL运维基础知识面试问答题
- 浏览器阻止window.open的解决方案
- 没有IF-ELSE的工厂
- HTTP 相应头相关
- 修改mysql root 账号密码
- 关于内网使用Nginx正向代理发送极光推送
- java 数据库题,JAVA数据库笔试习题(答案在最后
- Android 配置 junit 单元测试
- 数据挖掘算法和实践(八):K-means 聚类(西瓜数据集)
- java实验指导书 王立新,java实验指导书
- Microsoft Office Word 2007 转换为 Microsoft Office Word 2003兼容方法
- springboot 解决java.lang.ArrayStoreException
- android手势动画
- ArcGIS Pro简介
- vlan配置实例详解_网工知识角|MUXVLAN技术详解,基本原理一篇搞定
- React中使用SVG文件显示成图片
- DCDC电源SW波形负压以及轻载振荡问题
- 如何实现flex栅格布局及合并单元格
- 盘点2020年最好用的6大智能建站工具,建议收藏
- 定时任务介绍及X-Job和E-Job简单对比
热门文章
- bzoj2761 [JLOI2011]不重复数字
- oracle+视图+图形化,如何利用Object Browser图形化工具提高Oracle开发工作效率(二)对象创建管理篇...
- 学生信息管理系统c 语言程序设计报告,C语言程序设计报告(学生信息管理系统)[1].txt...
- 随想录(cloud 网络库)
- 【10天基于STM32F401RET6智能锁项目实战第2天】(分别用库函数和寄存器点灯)
- java清除运行窗口内容,Java实现软件运行时启动信息窗口的方法
- 梯度下降算法_五分钟读懂梯度下降算法
- 华为数通设备常用诊断命令
- Struts2反序列化漏洞复现
- 从发起请求到收到响应,各个阶段的时间损耗是怎么样的?