Jmeter-从数据库中获取数据并作为参数传递给接口

一:导入数据库驱动包(以mysql为例)

    下载地址:https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.44.zip

    测试计划-导入mysql驱动包

二、添加JDBC Connection Configuration

    Variable Name for created pool:变量名,类似服务别名,可自行定义

    Database URL: jdbc:mysql:// 数据库地址 /库名

    JDBC Driver class:com.mysql.jdbc.Driver

    Username:账号

    Password:密码

三、添加JDBC Request

    Variable Name Bound to pool: 数据库连接池的名字,需要与上面配置的JDBC Connection Configuration中Variable Name Bound Pool的Variable Name相同 

    Variable Name 

    Query:填写的sql语句

    Variable names:保存sql语句返回结果的变量名 

    Variable names设置为trip_plan_no,geton_stop_id,trip_id那么如下变量为:

    trip_plan_no_#(表示总行数)

    trip_plan_no_1(表示第一行的取值)

    trip_plan_no_2(表示第二行的取值)

    同理geton_stop_id,trip_id

四、在Http请求中引入变量

五、查看结果树

       以上是:只取查询结果的第一条数据。如果需要循环遍历所有的查询结果呢?

一:首先需要添加循环控制器

    循环次数为查询结果的总行数

二、添加计数器

三、通过函数助手将两个变量拼接

    ${trip_plan_no_1}:能正常工作。

    ${trip_plan_no_${N}}:无法正常工作(嵌套变量引用)。

    ${__V(trip_plan_no_${N})}:可以正常工作。trip_plan_no_${N}变为trip_plan_no_1,函数 __V返回变量值trip_plan_no_1

四、请求变量为

自此,把查询到的结果循环遍历了一遍

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。