2015-12-07 6 views
0

Я использую конфигурацию набора данных CSV для заполнения SOAP/XML-переменных для запроса в JMeter. Моя проблема в том, что когда некоторые переменные пусты, то я получаю ошибку при проверке, вызванной этим, поэтому мне нужно избавиться от них.JMeter - удалить пустые элементы в запросе SOAP

Существует очень похоже тема, хорошо (Jmeter remove empty strings at a SOAP/xml reqeust), к сожалению, решение не работает для меня, IAM получать:

meter.util.BeanShellInterpreter: Ошибка вызова метода BSH: Eval Sourced файл: встроенная оценка: `` Строковые данные = sampler.getXmlData(); data = data.replaceAll ("", ""); , , , '': Вводимый объявление переменной: Ошибка при вызове метода: метод getXmlData() не найден в class'org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy»

ответ

3

ссылаются, ответ предполагается SOAP/XML-RPC Request, вы используете HTTP Request так запрашивать данные нужно манипулировать немного по-другому.

Изменить строку:

String data = sampler.getXmlData(); 

к:

String data = sampler.getArguments().getArgument(0).getValue(); 

Я снова призываю вас, чтобы получить себе ознакомились с How to Use BeanShell: JMeter's Favorite Built-in Component гидом.

+0

Спасибо, и что я должен использовать вместо sampler.setXmlData (data); ? Я попробовал sampler.setArguments (data); как описано здесь: https://jmeter.apache.org/api/org/apache/jmeter/protocol/http/sampler/HTTPSamplerBase.html#setArguments(org.apache.jmeter.config.Arguments) с такой же результат. Спасибо за ваше терпение, я очень новичок во всем этом. –

+0

Это 'sampler.getArguments(). GetArgument (0) .setValue (data);', вы должны посмотреть https://jmeter.apache.org/api/org/apache/jmeter/config/Argument.html#setValue (java.lang.String) –

+0

Это решило мою проблему, большое спасибо, сэр. –

Смежные вопросы