如何在HTTP POST请求中使用JDBC请求的响应结果
问题场景与解决方法
现有配置与需求
- 已通过JDBC请求获取数据,数据存储后变量示例:
isccode=[{scheme=ISC, code=O0004170}] - 需要将变量中的
scheme与code字段组合成指定格式(如ISC:O0004170),用于后续HTTP POST请求 - 公司规范要求必须使用Result Variable name存储JDBC结果,不能使用variables names
实现步骤
由于使用Result Variable name时,JDBC返回的结果是List<Map>类型的对象,需通过脚本解析处理:
- 添加JSR223 Sampler,选择Groovy作为脚本语言
- 编写Groovy脚本解析并组合字段(替换脚本中的
yourResultVarName为实际的Result Variable name):
// 获取JDBC请求返回的结果对象 def jdbcResult = vars.getObject("yourResultVarName") // 提取第一个条目里的scheme和code def scheme = jdbcResult[0].scheme def code = jdbcResult[0].code // 组合成目标格式并存入新变量 vars.put("combinedIsccode", "${scheme}:${code}")
- 在HTTP POST请求的参数中,使用
${combinedIsccode}引用组合后的变量即可
内容的提问来源于stack exchange,提问作者Madhu Manohar
相关产品推荐
相关产品推荐

