• 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 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格式

    DatabaseDriver classDatabase URL
    MySQLcom.mysql.jdbc.Driverjdbc:mysql://host:port/{dbname}
    PostgreSQLorg.postgresql.Driverjdbc:postgresql:{dbname}
    Oracleoracle.jdbc.driver.OracleDriverjdbc: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

    点亮一下在看,你更好看

  • 相关阅读:
    日期格式化
    面向对象高级编程——使用__slots__
    面向对象编程——实例属性和类属性(六)
    面向对象编程——获取对象信息(五)
    面向对象编程——类方法和静态方法(八)
    面向对象编程——多重继承(七)
    面向对象高级编程——使用@property
    python常用模块——logger模块
    python常用模块——hashlib模块
    面向对象编程——super进阶(十)
  • 原文地址:https://www.cnblogs.com/ITester520/p/13203277.html
Copyright © 2020-2023  润新知