Невозможно вызвать метод replace () для нулевого объекта, но строка существует - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть строка, которую я положил в vars. Я вижу значение переменной в Debug, но получаю сообщение об ошибке при попытке вызвать метод replace().

Ответное сообщение: javax.script.ScriptException: java.lang.NullPointerException: не может вызвать метод replace () для нуля объект

Код:

vars.put("name", filename1); //to check value in Debug
String fname = vars.get("name");
fname = fname.replace("C://_private", "D://_private");

1 Ответ

0 голосов
/ 08 ноября 2018

Например, этот код:

def filename1 = 'C://_private'
vars.put('name', filename1)
String fname = vars.get('name')
log.info('Before: ' + fname)
fname = fname.replace('C://_private', 'D://_private')
log.info('After: ' + fname)

работает нормально, о чем свидетельствует следующий снимок:

enter image description here

Скорее всего, ваша filename1 переменная не имеет никакого значения, дважды проверьте место, где вы ее определяете, и убедитесь, что она назначена правильно.

Если значения поступают из Переменной JMeter - вы можете увидеть это, используя Отладчик сэмплера и просмотрщик дерева результатов комбинация

enter image description here

...