Jmeter: Groovy: ошибка при запуске сценария groovy при запуске с windows, но в Mac работает нормально - PullRequest
0 голосов
/ 02 марта 2020

У меня есть файл .JMX, который запускается без ошибок в системе MA C . Я выполняю тот же сценарий в Windows, но получаю следующую ошибку .

WARN o.a.j.f.Groovy: Error running groovy script
javax.script.ScriptException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 1: unexpected char: '\' @ line 1, column 13.
   new File('C:\Users\John\Downloads\projectA\search.csv').readLines().size()
               ^

1 error
  • У меня установлена ​​последняя версия groovy -all.jar в папке / lib.

Что мне здесь не хватает?

Спасибо заранее.

1 Ответ

0 голосов
/ 02 марта 2020

В соответствии с Groovy Синтаксис 4.3.1 Исключение главы специальных символов

Вы можете экранировать одинарные кавычки с помощью символа backsla sh, чтобы избежать завершения строкового литерала:

'an escaped single quote: \' needs a backslash'

И вы можете экранировать сам символ выхода с помощью двойного обратного знака sh:

'an escaped escape character: \\ needs a double backslash'

Некоторые специальные символы также используют символ обратного хода sh в качестве escape-символа:

Escape-последовательность символов

\t табуляция

\b Backspace

\n перевод строки

\r возврат каретки

\f formfeed

\\ backsla sh

\' одинарная кавычка в строке одинарных кавычек (и необязательно для тройных одинарных кавычек и двойных кавычек) строки в кавычках)

\" двойные кавычки в строке в двойных кавычках (и необязательно для строк в тройных, двойных и одинарных кавычках)

Так что вам нужно изменить это линия:

new File('C:\Users\John\Downloads\projectA\search.csv').readLines().size()

к этому

new File('C:\\Users\\John\\Downloads\\projectA\\search.csv').readLines().size()

или к этому:

new File('C:/Users/John/Downloads/projectA/search.csv').readLines().size()

Подробнее информация: Apache Groovy - Почему и как вы должны его использовать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...