Jdbc JMeter:将SQL查询结果作为变量传递
我一直在阅读论坛、指南和BlazeMeter的,但我还是有点迷路 我需要发出一个查询,从表中提取Obj ID值,并将该值传递到HTTP读取请求中。我已完成以下设置: JDBC请求Jdbc JMeter:将SQL查询结果作为变量传递,jdbc,jmeter,Jdbc,Jmeter,我一直在阅读论坛、指南和BlazeMeter的,但我还是有点迷路 我需要发出一个查询,从表中提取Obj ID值,并将该值传递到HTTP读取请求中。我已完成以下设置: JDBC请求 变量名称:池-1 查询类型:Select语句 查询:从dbo.CommonRuleSet中选择不同的对象,其中的名称类似于“%ABC%” 帕拉姆。值: 帕拉姆。类型: 变量名称:abcObjId 结果变量名称:abcCommonRule=vars.getObject(“resultObject”).get(0.get(
变量名称:池-1
查询类型:Select语句
查询:
从dbo.CommonRuleSet中选择不同的对象,其中的名称类似于“%ABC%”代码>
帕拉姆。值:
帕拉姆。类型:
变量名称:abcObjId
结果变量名称:abcCommonRule=vars.getObject(“resultObject”).get(0.get(“ObjId”)代码>
查询超时:5000
处理结果集:存储为对象
执行时,结果为:
ObjId
1136682203
我正试图找出如何将这个ObjId值作为变量传入以附加URL
HTTP请求
数据库:port/applicationServer/./../crud/CommonRuleSet/?
我尝试使用:
变量名值:${abcObjId}
结果变量名:${abcResult}
每次,JMeter都没有转换变量,导致解析器错误
(例如,http://database:port/.../.../.../crud/CommonRuleSet/${abcResult}
)
我只是不明白如何将成功查询的结果作为变量传递给HTTP请求。非常感谢您的任何见解/启示 解决方案是:
//数据库:port/../../../crud/CommonRuleSet/${abcObjId\u 1})。
我想我在发布我的问题之前没有浏览足够的BlazeMeter页面。我找到了解决办法。
解释变量名和结果变量名之间的差异和用法的部分造成了所有的差异。现在我知道结果变量名是一个HashMaps的ArrayList,在这个场景中我不需要它
因此,我将结果变量名字段更改为:abcCommonRule=vars.getObject(“resultObject”).get(0.get(“ObjId”)代码>
至:结果,
接下来,因为我想直接访问变量名'abcObjId',所以我修改了将我的URL附加到以下位置的变量:
${abcObjId}
到:${abcObjId_1}
我是如此接近。。。如此接近……
感谢dmitri-t和Blazemeter的同事们