前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter系列之数据库操作

Jmeter系列之数据库操作

作者头像
ITester软件测试小栈
发布2020-06-24 16:00:53
6400
发布2020-06-24 16:00:53
举报
文章被收录于专栏:全栈测试全栈测试

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 RequestJDBC 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(察看结果树),运行后,结果显示:

今日问题:

在接口自动化过程中,哪些场景需要对数据库进行操作?

(欢迎在下方留言区发表你的看法)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ITester软件测试小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档