Перейти к содержимому

Публикации IrinaVa

3 публикаций создано IrinaVa (учитываются публикации только с 06 июня 2023)


#145001 Передача JMeter параметра в BeanShell sampler

Отправлено автор: IrinaVa 09 октября 2015 - 11:18 в JMeter - Тестирование производительности

Да, значение параметра выводится на печать.
Решение уже нашла, нужно было правильно описать одно значение из массива ${OutFileId_1}




#144450 Передача JMeter параметра в BeanShell preprocessor

Отправлено автор: IrinaVa 24 сентября 2015 - 13:41 в JMeter - Тестирование производительности

1. Есть JDBC request, в результате которого результат запоминается в параметр OutFileId.

2. Далее есть BeanShell sampler:

 

     import org.apache.jmeter.util.JMeterUtils;
     JMeterUtils.setProperty("OutFileIdValue", "${OutFileId_1}");

3. Далее идет BeanShell preprocessor:

 

     import org.apache.jmeter.util.JMeterUtils;
     vars.put("OutFileId", JMeterUtils.getProperty("OutFileIdValue"));
 
4. Далее идет еще один BeanShell preprocessor, который содержит код:
 
     Node nodeAttr2 = attribute.getNamedItem("infileId");            
     nodeAttr2.setTextContent(vars.getObject("OutFileId")); - используется предыдущее значение параметра OutFileId.
 
В результате setProperty возвращает предыдущее значение параметра (которое выводилось при прошлом прогоне теста), вместо текущего.
Подскажите плз как запомнить именно текущее значение параметра OutFileId?



#144432 Передача JMeter параметра в BeanShell sampler

Отправлено автор: IrinaVa 24 сентября 2015 - 09:55 в JMeter - Тестирование производительности

Привет,

 

Помогите пожалуйста разобраться?

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 запроса.

 

Прикрепленные изображения

  • OutFileId.jpg