• jmeter连接pg库,根据查询结果遍历请求操作


    1添加JDBC连接配置:

    重要参数说明

    • Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。
    • Database URL:数据库url,

    mysql库 如:jdbc:mysql://localhost:3306/database
    pg库如: jdbc:postgresql://localhost:5432/database
    Oracle库如: jdbc:oracle:thin:user/pass@//host:port/service
    MSSQL库如: dbc:sqlserver://IP:1433;databaseName=DBname或着
    jdbc:jtds:sqlserver://localhost:1433/"+"library"

    • JDBC Driver class:JDBC驱动
    • username:数据库登陆的用户名
    • passwrod:数据库登陆的密码

    2添加JDBC请求:数据库操作

    这里是查询操作,Query Type选择 select statement
    参数说明:

    • Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
    • Query:填写的sql语句
    • Parameter valus:入参值
    • Parameter types:入参类型,可参考:Javadoc for java.sql.Types
    • Variable names:保存sql语句返回结果的变量名
    • Result variable name:创建一个对象变量,保存所有返回的结果
    • Query timeout:查询超时时间
    • Handle result set:定义如何处理由callable statements语句返回的结果


    3.添加调试取样器,添加监听器-查看结果数
    运行脚本:

    a_#=3 (总行数)
    a_1 第1列, 第1行值
    a_2 第1列, 第2行值
    a_3 第1列, 第3行值
    b_#=3 (总行数)
    b_1 第2列, 第1行值
    b_2 第2列, 第2行值
    b_3 第2列, 第3行值
    result = 所有的查询结果
    如果返回结果为空,则a_#和c_#会被设置为0,其它变量不会设置值,可以使用${a_#}、${a_1}...获取相应的值

    4.添加循环控制器:
    循环次数设置为查询结果总行数

    5.添加计数器:
    名称为index,初始值为1,递增1

    6.循环控制器中添加http请求,名称引用计数器的index

    a代表第一列,
    a_1就是第一列的第一个值
    a_2就是第一列的第二个值
    以此类推,a_ 后边的值,就要使用计数器的index来动态设置
    但是两个变量,不能直接嵌套使用,要用到函数__V,所以最后变量为${__V(a_${index})}


    7.再次运行jmeter脚本
    就能够按照pg库查出的datasetid号 进行遍历删除操作。

  • 相关阅读:
    Beyond Compare 4 使用30天后过期续用方法
    cookie和Session是啥?
    如何添加博客园访问次数统计
    获取DataFrame列名的3种方法
    GET与POST方法和用curl命令执行
    Series拼接回DataFrame
    pandas.to_json&to_dict&from_json&from_dict解读
    Mysql判断是否某个字符串在某字符串字段的4种方法
    alias 命令
    python中的pyc和pyo文件和__pyc__文件夹
  • 原文地址:https://www.cnblogs.com/xiatian09/p/15926117.html
Copyright © 2020-2023  润新知