Привет,
Помогите пожалуйста разобраться?
JDBC запрос в JMeter возвращает значение VARCHAR(35) из БД, значение записывается в variable name "OutFileId".
Далее мне через BeanShell preprocessor нужно обновить XML file, обновить значение ноды infileId этим значением параметра "OutFileId".
<Header appId="FEI" date="2015-09-20" fileFailReason="88" fileId="5139" infileId="подставить значение параметра">
Делаю так:
Node Header = document.getElementsByTagName("Header").item(0);
NamedNodeMap attribute = Header.getAttributes();
Node nodeAttr2 = attribute.getNamedItem("infileId");
nodeAttr2.setTextContent("${OutFileId}"); - на этом моменте тест обламывается без объяснений. В response data Unexpected system error.
Пробовала последнюю строчку задать так:
nodeAttr2.setTextContent("OutFileId"); - тогда в XML файл пишется название параметра infileId="OutFileId", но не его значение.
Пробовала последнюю строчку задать так:
nodeAttr2.setTextContent(vars.getObject("OutFileId")); - тогда в XML файл пишется пустое значение infileId="".
Пробовала последнюю строчку задать так:
nodeAttr2.setTextContent(vars.get("OutFileId")); - тогда в XML файл тоже пишется пустое значение infileId="".
Не понимаю, как передать в beanshell preprocessor значение параметра из JDBC запроса.