• Jmeter03:直连数据库


    1 Jmete组件:直连数据库

    1.1 是什么?

            让Jmeter直接和数据库交互

    1.2 为什么?

              之前是通过接口操作数据库,可能出现的问题:比如查询可能有漏查误查的情况,解决方案是人工对不,效率低且有安全隐患,解决方案:让程序代替人工 

    1.3 怎么用?

    1) Jmeter本身不具备直连数据库的功能,整和第三方实现

               不同的数据库对应不同的jar包实现

    2)配置数据库的一些连接信息

            variable name:给当前连接组件命名,请求需要使用

            database url: 数据库路径

            Driver Class:第三方程序启动地址

            username:账号

            password:密码

    3)创建取样器(JDBC Request)连接数据库

            属性1:调用的配置的变量名

            属性2:SQL语句的类型

                    select  statement查询

                    update statement 修改(增删改)

            属性3:执行的SQL语句

    4)  查看结果再处理     

            就是将JDBC操作的结果取出,并且传递给另外一个取样器

            怎么实现:

            1> JDBC Request 中设置属性variable names:变量名

            2> JDBC Request操作数据库时,会将查询的结果赋值给步骤1设置的变量

                    赋值规则:由于结果看你有多个,第N个结果赋值给:变量名_N

                    上述规则是固定格式:记住 怎么查询赋值规则?

                    ANS:添加取样器Debug(调试) Sampler,可以查看底层实现细节

              

            3> 其他取样器使用数据调研格式:${变量名_N}

                    

    详细步骤:
    • A、jmeter外接jar

    • B、SQLite JDBC下载:

    下载sqlite驱动:https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc/3.45.1.0

    • C、配置数据库链接信息,如:账户密码

    • D、创建取样器(JDBC Request)

    •  E、根据查询结果进行操作。如将获取的第二个名称去百度搜索相关信息

    假设数据库查询返回要进行百度查询的数据为python,下图的方法是直接以肉眼情况知道要查询的数据是python进行返回,不安全且效率低

    用程序替代手工操作,

  • 相关阅读:
    动态网格理论基础(一)
    JAVA基础系列_0
    混淆技术研究-OLLVM混淆-指令替换(SUB)
    UDP网络通信收发包原理即代码
    Java 与零拷贝
    C++:学习大纲目录:30天学会C++
    基于Python通信程序的设计与实现
    自定义错误页面
    API低代码开发应用场景
    SQL自连接,内连接,区别
  • 原文地址:https://blog.csdn.net/qq_41070511/article/details/136064248