使用Jmeter获取数据库表数据作为HTTP请求入参

前言

在实际测试过程中,经常需要将从数据库获取的数据调用作为http请求入参,这样更好地解决从新造数据的问题,而且数据可复用的程度更高。
例如需求:搜索服务接口中地址参数值需要以数据库中stand_address列作为入参(以单个参数值为例举例说明,多列类似),如何连接数据库并查询返回特定的列可参考上一篇:https://blog.csdn.net/weixin_43044440/article/details/109030400(下面如何连接数据库步骤:略)

在这里插入图片描述

一、添加JDBC Request

①线程组–添加–【Sampler】–【JDBC Request】,如下图设置:
在这里插入图片描述
Variable Name: 数据库连接池的名字,需要与上面配置的JDBC Connection Configuration中Variable Name Bound Pool的Variable Name相同 (参考上一篇)
Query:填写的sql语句
Parameter valus:参数值
Variable names:保存sql语句返回结果的变量名
Result variable name:创建一个对象变量,保存所有返回的结果
Query timeout:查询超时时间
Handle result set:定义如何处理由callable statements语句返回的结果
到这步,添加察看结果树,可看到返回我们想返回的列stand_address的结果,但是如何才能够将每行的数据作为接口请求的入参呢,接着讲

二、添加循环控制器

①线程组–添加–【逻辑控制器】–【循环控制器】
在这里插入图片描述

三、添加计时器

①循环控制器–添加–【配置元件】–【计时器】
在这里插入图片描述

四、添加HTTP请求

①循环控制器–添加–【Sampler】–【HTTP请求】
在这里插入图片描述
备注:{_V(stand_address${N})}通过函数助手对话框获取
选项–【函数助手对话框】
在这里插入图片描述

五、添加察看结果树

①添加–【监听器】–【察看结果树】,点击运行,查看响应数据
在这里插入图片描述
②查看第二行响应数据
在这里插入图片描述
依次查看结果,入参顺序跟数据库中排序一致

猜你喜欢

转载自blog.csdn.net/weixin_43044440/article/details/109045680