zoukankan      html  css  js  c++  java
  • 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

    点亮一下在看,你更好看

  • 相关阅读:
    zoj 2316 Matrix Multiplication 解题报告
    BestCoder7 1001 Little Pony and Permutation(hdu 4985) 解题报告
    codeforces 463C. Gargari and Bishops 解题报告
    codeforces 463B Caisa and Pylons 解题报告
    codeforces 463A Caisa and Sugar 解题报告
    CSS3新的字体尺寸单位rem
    CSS中文字体对照表
    引用外部CSS的link和import方式的分析与比较
    CSS样式表引用方式
    10个CSS简写/优化技巧
  • 原文地址:https://www.cnblogs.com/ITester520/p/13203277.html
Copyright © 2011-2022 走看看