如果从DB收到的值为null,则JMeter JDBC Call将值作为参数名返回

时间:2015-06-17 11:29:45

标签: jmeter

我在JMeter中使用JDBC PreProcessor在触发SOAP调用之前从DB获取值,需要使用该信息进行丰富。

我已经分配了一个变量XYZ来获取从DB返回的值。 如果从DB返回一个值,我可以成功使用${XYZ_1}获取该值,但是如果从DB返回的值不是(null)(如DB中所示),则使用{返回的值{1}}显示为${XYZ_1}

我在Sampler中使用此变量 ${XYZ_1}

例如:如果数据库返回值为&#39;加利福尼亚&#39;,我将其作为<Location>${XYZ_1}</Location>

如果DB返回值为nothing(null),则该值看起来像 <Location>California</Location>

现在我的问题是,如果DB将值返回为nothing(null),我希望将值设置为空。所以它应该像下面的

<Location>${XYZ_1}</Location>

对此有何建议?

1 个答案:

答案 0 :(得分:1)

您可以修改SQL,使其返回null而不是null。

另一个选择是在JDBC Post Processor之后放置一个JSR223后处理器+ Groovy(或Beanshell后处理器)来测试变量,如果为null则将空字符串放入。