我在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>
对此有何建议?
答案 0 :(得分:1)
您可以修改SQL,使其返回null而不是null。
另一个选择是在JDBC Post Processor之后放置一个JSR223后处理器+ Groovy(或Beanshell后处理器)来测试变量,如果为null则将空字符串放入。