使用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})}通过函数助手对话框获取
选项–【函数助手对话框】
在这里插入图片描述

五、添加察看结果树

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

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 使用Jmeter数据库获取数据的原因是因为我们测试的软件项目所有的数据都存储在数据库中。通过连接数据库并发送SQL语句请求,我们可以进行增删改查操作,并查看执行SQL语句后的数据。\[1\]在使用Jmeter连接数据库时,需要添加适当的JDBC驱动包,并配置数据库连接池。然后,使用JDBC请求来执行SQL语句并获取数据。\[2\]\[3\]通过Jmeter连接数据库数据的具体步骤包括:连接数据库、发送SQL语句请求、获取执行SQL语句后的数据。可以根据具体的需求,使用不同的SQL语句来实现新增、更新、删除等操作。\[3\] #### 引用[.reference_title] - *1* *3* [Jmeter数据库获取数据](https://blog.csdn.net/chen__an/article/details/86153279)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Jmeter连接数据库以及操作](https://blog.csdn.net/weixin_56394378/article/details/117199429)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值