diff --git a/src/components/src/main/resources/org/apache/jmeter/assertions/BSFAssertionResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/assertions/BSFAssertionResources_ru.properties
new file mode 100644
index 00000000000..c97672a5d39
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/assertions/BSFAssertionResources_ru.properties
@@ -0,0 +1,30 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Проверка BSF (УСТАРЕЛО)
+scriptingLanguage.displayName=Язык скрипта (например, beanshell, javascript, jexl)
+scriptLanguage.displayName=Язык
+scriptLanguage.shortDescription=Имя языка BSF, например, beanshell, javascript, jexl
+scripting.displayName=Скрипт (переменные: ctx vars props SampleResult (он же prev) AssertionResult sampler log Label Filename Parameters args[] OUT)
+script.displayName=Скрипт
+script.shortDescription=Скрипт на соответствующем языке BSF
+parameterGroup.displayName=Параметры, передаваемые в скрипт (=> String Parameters и String []args)
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в файл или скрипт
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом (переопределяет скрипт)
diff --git a/src/components/src/main/resources/org/apache/jmeter/assertions/CompareAssertionResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/assertions/CompareAssertionResources_ru.properties
new file mode 100644
index 00000000000..5fc5d8c83c6
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/assertions/CompareAssertionResources_ru.properties
@@ -0,0 +1,26 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Проверка сравнения
+compareChoices.displayName=Выбор операторов сравнения
+compareContent.displayName=Сравнивать содержимое
+compareContent.shortDescription=Проверяет, что все сэмплеры внутри контроллера возвращают одинаковые данные
+compareTime.displayName=Сравнивать время ответа
+compareTime.shortDescription=Проверяет, что время ответа всех сэмплеров укладывается в заданное число миллисекунд
+comparison_filters.displayName=Фильтры сравнения
+stringsToSkip.displayName=Замены по регулярным выражениям
+stringsToSkip.shortDescription=Регулярные выражения для замены частей тела ответа перед сравнением
diff --git a/src/components/src/main/resources/org/apache/jmeter/assertions/JSR223AssertionResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/assertions/JSR223AssertionResources_ru.properties
new file mode 100644
index 00000000000..0ea24830a3c
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/assertions/JSR223AssertionResources_ru.properties
@@ -0,0 +1,33 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Проверка JSR223
+cacheKey.displayName=Кэшировать скомпилированный скрипт
+cacheKey.shortDescription=Если включено, скрипт будет скомпилирован (если язык JSR223 это поддерживает), а CompiledScript сохранён в кэше. Перед включением убедитесь, что скрипт не использует переменные.
+cacheKey_group.displayName=Кэширование скомпилированного скрипта
+scriptingLanguage.displayName=Язык скрипта (например, groovy, beanshell, javascript, jexl)
+scriptLanguage.displayName=Язык
+scriptLanguage.shortDescription=Имя языка JSR223, например, groovy, beanshell, javascript, jexl
+scripting.displayName=Скрипт (переменные: ctx vars props SampleResult (он же prev) AssertionResult sampler log Label Filename Parameters args OUT)
+script.displayName=Скрипт
+script.shortDescription=Скрипт на соответствующем языке JSR223
+parameterGroup.displayName=Параметры, передаваемые в скрипт (доступны как 'Parameters' (тип String) и 'args' (тип String[]))
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в файл или скрипт
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом (переопределяет скрипт)
diff --git a/src/components/src/main/resources/org/apache/jmeter/config/CSVDataSetResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/config/CSVDataSetResources_ru.properties
new file mode 100644
index 00000000000..8e754afadc1
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/config/CSVDataSetResources_ru.properties
@@ -0,0 +1,40 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Конфигурация CSV Data Set
+csv_data.displayName=Настройка источника данных CSV
+filename.displayName=Имя файла
+filename.shortDescription=Имя файла с данными CSV (относительный или абсолютный путь)
+fileEncoding.displayName=Кодировка файла
+fileEncoding.shortDescription=Кодировка символов в файле
+ignoreFirstLine.displayName=Пропустить первую строку (используется, только если заданы имена переменных)
+ignoreFirstLine.shortDescription=Пропустить первую строку CSV-файла. Учитывается только если задано поле «Имена переменных»; если оно пустое, первая строка должна содержать заголовки.
+variableNames.displayName=Имена переменных (через запятую)
+variableNames.shortDescription=Перечислите имена переменных в порядке столбцов в CSV. Оставьте пустым, чтобы имена брались из первой строки файла.
+delimiter.displayName=Разделитель (используйте '\\t' для табуляции)
+delimiter.shortDescription=Укажите разделитель ('\\t' для табуляции)
+quotedData.displayName=Разрешить кавычки в данных
+quotedData.shortDescription=Разрешать значения CSV в кавычках
+recycle.displayName=Переходить в начало по EOF
+recycle.shortDescription=Перечитывать файл с начала при достижении конца файла (EOF)
+stopThread.displayName=Останавливать поток по EOF
+stopThread.shortDescription=Останавливать поток при достижении конца файла (если «Переходить в начало по EOF» отключено)
+shareMode.displayName=Режим совместного доступа
+shareMode.shortDescription=Выберите, какие потоки используют общий указатель чтения
+shareMode.all=Все потоки
+shareMode.group=Текущая группа потоков
+shareMode.thread=Текущий поток
diff --git a/src/components/src/main/resources/org/apache/jmeter/config/KeystoreConfigResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/config/KeystoreConfigResources_ru.properties
new file mode 100644
index 00000000000..61f36f06232
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/config/KeystoreConfigResources_ru.properties
@@ -0,0 +1,29 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Конфигурация хранилища ключей
+# Groups
+aliases.displayName=Выбор алиасов
+# fields
+preload.displayName=Предзагрузка
+preload.shortDescription=Предзагружать хранилище ключей до начала теста. Обычно лучше оставить включённым.
+startIndex.displayName=Начальный индекс алиаса (с нуля)
+startIndex.shortDescription=Индекс первого алиаса в хранилище ключей
+endIndex.displayName=Конечный индекс алиаса (с нуля)
+endIndex.shortDescription=Индекс последнего алиаса в хранилище ключей. Если используете имя переменной, индекс должен быть достаточно большим, чтобы все ключи загрузились при старте. Сочетание startIndex=0 и endIndex=-1 возвращает только первый алиас.
+clientCertAliasVarName.displayName=Имя переменной с алиасом сертификата
+clientCertAliasVarName.shortDescription=Имя переменной, в которой будет храниться алиас для аутентификации по сертификату. Значение может приходить из CSV Data Set.
diff --git a/src/components/src/main/resources/org/apache/jmeter/config/RandomVariableConfigResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/config/RandomVariableConfigResources_ru.properties
new file mode 100644
index 00000000000..75879f36dfc
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/config/RandomVariableConfigResources_ru.properties
@@ -0,0 +1,35 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Случайная переменная
+# Groups
+variable.displayName=Выходная переменная
+random.displayName=Настройка генератора случайных чисел
+options.displayName=Параметры
+# fields
+minimumValue.displayName=Минимальное значение
+minimumValue.shortDescription=Минимальное значение
+maximumValue.displayName=Максимальное значение
+maximumValue.shortDescription=Максимальное значение
+variableName.displayName=Имя переменной
+variableName.shortDescription=Имя переменной
+outputFormat.displayName=Формат вывода
+outputFormat.shortDescription=Формат вывода, например ####
+randomSeed.displayName=Seed для генератора случайных чисел
+randomSeed.shortDescription=Seed для генератора случайных чисел — длинное целое число (по умолчанию — текущее время)
+perThread.displayName=Отдельно на каждый поток (пользователя)
+perThread.shortDescription=Использовать независимые генераторы случайных чисел для каждого потока (пользователя)
diff --git a/src/components/src/main/resources/org/apache/jmeter/extractor/BSFPostProcessorResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/extractor/BSFPostProcessorResources_ru.properties
new file mode 100644
index 00000000000..b3699ba1886
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/extractor/BSFPostProcessorResources_ru.properties
@@ -0,0 +1,30 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Постобработчик BSF (УСТАРЕЛО)
+scriptingLanguage.displayName=Язык скрипта (например, beanshell, javascript, jexl)
+scriptLanguage.displayName=Язык
+scriptLanguage.shortDescription=Имя языка BSF, например, beanshell, javascript, jexl
+scripting.displayName=Скрипт (переменные: ctx vars props prev sampler log Label Filename Parameters args[] OUT)
+script.displayName=Скрипт
+script.shortDescription=Скрипт на соответствующем языке BSF
+parameterGroup.displayName=Параметры, передаваемые в скрипт (=> String Parameters и String []args)
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в файл или скрипт
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом (переопределяет скрипт)
diff --git a/src/components/src/main/resources/org/apache/jmeter/extractor/BeanShellPostProcessorResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/extractor/BeanShellPostProcessorResources_ru.properties
new file mode 100644
index 00000000000..627149a3216
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/extractor/BeanShellPostProcessorResources_ru.properties
@@ -0,0 +1,29 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Постобработчик BeanShell
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом BeanShell (переопределяет скрипт)
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+parameterGroup.displayName=Параметры, передаваемые в BeanShell (=> String Parameters и String []bsh.args)
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в BeanShell (файл или скрипт)
+resetGroup.displayName=Сбрасывать bsh.Interpreter перед каждым вызовом
+resetInterpreter.displayName=Сбрасывать интерпретатор
+script.displayName=Скрипт
+script.shortDescription=Скрипт BeanShell
+scripting.displayName=Скрипт (переменные: ctx vars props prev data log)
diff --git a/src/components/src/main/resources/org/apache/jmeter/extractor/DebugPostProcessorResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/extractor/DebugPostProcessorResources_ru.properties
new file mode 100644
index 00000000000..665dd9899c8
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/extractor/DebugPostProcessorResources_ru.properties
@@ -0,0 +1,26 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayJMeterProperties.displayName=Свойства JMeter
+displayJMeterProperties.shortDescription=Показывать свойства JMeter
+displayJMeterVariables.displayName=Переменные JMeter
+displayJMeterVariables.shortDescription=Показывать переменные JMeter
+displayName=Отладочный постобработчик
+displaySamplerProperties.displayName=Свойства сэмплера
+displaySamplerProperties.shortDescription=Показывать свойства сэмплера
+displaySystemProperties.displayName=Системные свойства
+displaySystemProperties.shortDescription=Показывать системные свойства
diff --git a/src/components/src/main/resources/org/apache/jmeter/extractor/JSR223PostProcessorResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/extractor/JSR223PostProcessorResources_ru.properties
new file mode 100644
index 00000000000..e4b7985a13a
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/extractor/JSR223PostProcessorResources_ru.properties
@@ -0,0 +1,33 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Постобработчик JSR223
+cacheKey.displayName=Кэшировать скомпилированный скрипт
+cacheKey.shortDescription=Если включено, скрипт будет скомпилирован (если язык JSR223 это поддерживает), а CompiledScript сохранён в кэше. Перед включением убедитесь, что скрипт не использует переменные.
+cacheKey_group.displayName=Кэширование скомпилированного скрипта
+scriptingLanguage.displayName=Язык скрипта (например, groovy, jexl, javascript (избегайте по соображениям производительности), ...)
+scriptLanguage.displayName=Язык
+scriptLanguage.shortDescription=Имя языка JSR223, например, groovy, jexl, javascript (избегайте по соображениям производительности), ...
+scripting.displayName=Скрипт (переменные: ctx vars props prev sampler log Label Filename Parameters args OUT)
+script.displayName=Скрипт
+script.shortDescription=Скрипт на соответствующем языке JSR223
+parameterGroup.displayName=Параметры, передаваемые в скрипт (доступны как 'Parameters' (тип String) и 'args' (тип String[]))
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в файл или скрипт
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом (переопределяет скрипт)
diff --git a/src/components/src/main/resources/org/apache/jmeter/modifiers/BSFPreProcessorResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/modifiers/BSFPreProcessorResources_ru.properties
new file mode 100644
index 00000000000..124d0deb974
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/modifiers/BSFPreProcessorResources_ru.properties
@@ -0,0 +1,30 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Предобработчик BSF (УСТАРЕЛО)
+scriptingLanguage.displayName=Язык скрипта (например, beanshell, javascript, jexl)
+scriptLanguage.displayName=Язык
+scriptLanguage.shortDescription=Имя языка BSF, например, beanshell, javascript, jexl
+scripting.displayName=Скрипт (переменные: ctx vars props sampler log Label Filename Parameters args[] OUT)
+script.displayName=Скрипт
+script.shortDescription=Скрипт на соответствующем языке BSF
+parameterGroup.displayName=Параметры, передаваемые в скрипт (=> String Parameters и String []args)
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в файл или скрипт
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом (переопределяет скрипт)
diff --git a/src/components/src/main/resources/org/apache/jmeter/modifiers/BeanShellPreProcessorResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/modifiers/BeanShellPreProcessorResources_ru.properties
new file mode 100644
index 00000000000..8ac371d1df1
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/modifiers/BeanShellPreProcessorResources_ru.properties
@@ -0,0 +1,29 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Предобработчик BeanShell
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом BeanShell (переопределяет скрипт)
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+parameterGroup.displayName=Параметры, передаваемые в BeanShell (=> String Parameters и String []bsh.args)
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в BeanShell (файл или скрипт)
+resetGroup.displayName=Сбрасывать bsh.Interpreter перед каждым вызовом
+resetInterpreter.displayName=Сбрасывать интерпретатор
+script.displayName=Скрипт
+script.shortDescription=Скрипт BeanShell
+scripting.displayName=Скрипт (переменные: ctx vars props prev sampler log)
diff --git a/src/components/src/main/resources/org/apache/jmeter/modifiers/JSR223PreProcessorResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/modifiers/JSR223PreProcessorResources_ru.properties
new file mode 100644
index 00000000000..6da4d664cd5
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/modifiers/JSR223PreProcessorResources_ru.properties
@@ -0,0 +1,33 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Предобработчик JSR223
+cacheKey.displayName=Кэшировать скомпилированный скрипт
+cacheKey.shortDescription=Если включено, скрипт будет скомпилирован (если язык JSR223 это поддерживает), а CompiledScript сохранён в кэше. Перед включением убедитесь, что скрипт не использует переменные.
+cacheKey_group.displayName=Кэширование скомпилированного скрипта
+scriptingLanguage.displayName=Язык скрипта (например, groovy, beanshell, javascript, jexl)
+scriptLanguage.displayName=Язык
+scriptLanguage.shortDescription=Имя языка JSR223, например, groovy, beanshell, javascript, jexl
+scripting.displayName=Скрипт (переменные: ctx vars props sampler log Label Filename Parameters args OUT)
+script.displayName=Скрипт
+script.shortDescription=Скрипт на соответствующем языке JSR223
+parameterGroup.displayName=Параметры, передаваемые в скрипт (доступны как 'Parameters' (тип String) и 'args' (тип String[]))
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в файл или скрипт
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом (переопределяет скрипт)
diff --git a/src/components/src/main/resources/org/apache/jmeter/sampler/DebugSamplerResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/sampler/DebugSamplerResources_ru.properties
new file mode 100644
index 00000000000..22562bca9ef
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/sampler/DebugSamplerResources_ru.properties
@@ -0,0 +1,24 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Отладочный сэмплер
+displayJMeterVariables.displayName=Переменные JMeter
+displayJMeterProperties.displayName=Свойства JMeter
+displaySystemProperties.displayName=Системные свойства
+displayJMeterVariables.shortDescription=Показывать переменные JMeter
+displayJMeterProperties.shortDescription=Показывать свойства JMeter
+displaySystemProperties.shortDescription=Показывать системные свойства
diff --git a/src/components/src/main/resources/org/apache/jmeter/timers/BSFTimerResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/timers/BSFTimerResources_ru.properties
new file mode 100644
index 00000000000..8aa8d61cf56
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/timers/BSFTimerResources_ru.properties
@@ -0,0 +1,30 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Таймер BSF (УСТАРЕЛО)
+scriptingLanguage.displayName=Язык скрипта (например, beanshell, javascript, jexl)
+scriptLanguage.displayName=Язык
+scriptLanguage.shortDescription=Имя языка BSF, например, beanshell, javascript, jexl
+scripting.displayName=Скрипт (переменные: ctx vars props sampler log Label Filename Parameters args[] OUT)
+script.displayName=Скрипт
+script.shortDescription=Скрипт на соответствующем языке BSF
+parameterGroup.displayName=Параметры, передаваемые в скрипт (=> String Parameters и String []args)
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в файл или скрипт
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом (переопределяет скрипт)
diff --git a/src/components/src/main/resources/org/apache/jmeter/timers/BeanShellTimerResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/timers/BeanShellTimerResources_ru.properties
new file mode 100644
index 00000000000..78c53b3777d
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/timers/BeanShellTimerResources_ru.properties
@@ -0,0 +1,29 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Таймер BeanShell
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом BeanShell (переопределяет скрипт)
+parameterGroup.displayName=Параметры, передаваемые в BeanShell (=> String Parameters и String []bsh.args)
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в BeanShell (файл или скрипт)
+resetGroup.displayName=Сбрасывать bsh.Interpreter перед каждым вызовом
+resetInterpreter.displayName=Сбрасывать интерпретатор
+script.displayName=Скрипт
+script.shortDescription=Скрипт BeanShell, вычисляющий задержку
+scripting.displayName=Скрипт (переменные: ctx vars props log prev)
diff --git a/src/components/src/main/resources/org/apache/jmeter/timers/ConstantThroughputTimerResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/timers/ConstantThroughputTimerResources_ru.properties
new file mode 100644
index 00000000000..368d01786e0
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/timers/ConstantThroughputTimerResources_ru.properties
@@ -0,0 +1,28 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+calcMode.1=только этот поток
+calcMode.2=все активные потоки
+calcMode.3=все активные потоки в текущей группе потоков
+calcMode.4=все активные потоки (общая)
+calcMode.5=все активные потоки в текущей группе потоков (общая)
+mode.displayName=Рассчитывать пропускную способность относительно
+calcMode.shortDescription=Раньше таймер постоянной пропускной способности задерживал каждый поток так, как будто он был единственным в тесте. Теперь задержка рассчитывается с учётом числа активных потоков в тесте или группе потоков.
+delay.displayName=Задержка перед каждым затронутым сэмплером
+displayName=Таймер постоянной пропускной способности
+throughput.displayName=Целевая пропускная способность (сэмплов в минуту)
+throughput.shortDescription=Максимальное число сэмплов в минуту на поток для всех затронутых сэмплеров.
diff --git a/src/components/src/main/resources/org/apache/jmeter/timers/JSR223TimerResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/timers/JSR223TimerResources_ru.properties
new file mode 100644
index 00000000000..c02b28f4f0c
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/timers/JSR223TimerResources_ru.properties
@@ -0,0 +1,33 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Таймер JSR223
+cacheKey.displayName=Кэшировать скомпилированный скрипт
+cacheKey.shortDescription=Если включено, скрипт будет скомпилирован (если язык JSR223 это поддерживает), а CompiledScript сохранён в кэше. Перед включением убедитесь, что скрипт не использует переменные.
+cacheKey_group.displayName=Кэширование скомпилированного скрипта
+scriptingLanguage.displayName=Язык скрипта (например, groovy, beanshell, javascript, jexl)
+scriptLanguage.displayName=Язык
+scriptLanguage.shortDescription=Имя языка JSR223, например, groovy, beanshell, javascript, jexl
+scripting.displayName=Скрипт (переменные: ctx vars props sampler log Label Filename Parameters args OUT)
+script.displayName=Скрипт
+script.shortDescription=Скрипт на соответствующем языке JSR223
+parameterGroup.displayName=Параметры, передаваемые в скрипт (доступны как 'Parameters' (тип String) и 'args' (тип String[]))
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в файл или скрипт
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом (переопределяет скрипт)
diff --git a/src/components/src/main/resources/org/apache/jmeter/timers/SyncTimerResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/timers/SyncTimerResources_ru.properties
new file mode 100644
index 00000000000..3816f7aa254
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/timers/SyncTimerResources_ru.properties
@@ -0,0 +1,23 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Синхронизирующий таймер
+grouping.displayName=Группировка
+groupSize.displayName=Размер группы симулируемых пользователей
+groupSize.shortDescription=Сколько симулируемых пользователей нужно набрать, чтобы освободить синхронизирующий блок (значение '0' означает всех пользователей)
+timeoutInMs.displayName=Таймаут (мс)
+timeoutInMs.shortDescription=Если задан 0, таймаута не будет. При значении больше 0 таймер прекращает ожидание, если за это время нужное число пользователей не накопилось.
diff --git a/src/components/src/main/resources/org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimerResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimerResources_ru.properties
new file mode 100644
index 00000000000..e5c2efc7c6b
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimerResources_ru.properties
@@ -0,0 +1,38 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Точный таймер пропускной способности
+delay.displayName=Задерживать потоки для достижения целевой пропускной способности
+throughput.displayName=Целевая пропускная способность (сэмплов за «период измерения»)
+throughput.shortDescription=Максимальное число сэмплов за «период измерения» от всех затронутых сэмплеров и всех потоков группы
+throughputPeriod.displayName=Период измерения (секунды)
+throughputPeriod.shortDescription=Период измерения. Например, если «пропускная способность» — 42, а «период измерения» — 21 секунда, получится 2 сэмпла в секунду.
+duration.displayName=Длительность теста (секунды)
+duration.shortDescription=Используется, чтобы за время теста гарантированно получилось throughput*duration сэмплов
+accuracy.displayName=Точность генерируемых задержек
+exactLimit.displayName=Использовать приближённый расчёт, если длина последовательности больше (сэмплов)
+exactLimit.shortDescription=Если требуется меньше сэмплов, чем этот предел, таймер сгенерирует точное число сэмплов
+allowedThroughputSurplus.displayName=Допустимое превышение пропускной способности (%)
+allowedThroughputSurplus.shortDescription=Когда требуется больше сэмплов, чем «max exact samples», таймер может сгенерировать чуть больше событий, чем задано пропускной способностью
+repeatability.displayName=Параметры воспроизводимости последовательности
+randomSeed.displayName=Seed для генератора случайных чисел (0 — случайный)
+randomSeed.shortDescription=Примечание: у разных таймеров лучше задавать разные значения seed. Постоянный seed гарантирует, что таймер на каждом запуске теста выдаёт одинаковые задержки. Значение '0' означает действительно случайный таймер (неповторяемый между запусками).
+batching.displayName=Отправка пачками
+batchSize.displayName=Число потоков в пачке (потоков)
+batchSize.shortDescription=Если значение больше 1, таймер отправляет несколько потоков одновременно. Средняя пропускная способность по-прежнему совпадает с заданной.
+batchThreadDelay.displayName=Задержка между потоками в пачке (мс)
+batchThreadDelay.shortDescription=Например, если задано 42, а размер пачки — 3, потоки отправятся в моменты x, x+42 мс, x+84 мс
diff --git a/src/components/src/main/resources/org/apache/jmeter/visualizers/BSFListenerResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/visualizers/BSFListenerResources_ru.properties
new file mode 100644
index 00000000000..1a429817131
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/visualizers/BSFListenerResources_ru.properties
@@ -0,0 +1,30 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Слушатель BSF (УСТАРЕЛО)
+scriptingLanguage.displayName=Язык скрипта (например, beanshell, javascript, jexl)
+scriptLanguage.displayName=Язык
+scriptLanguage.shortDescription=Имя языка BSF, например, beanshell, javascript, jexl
+scripting.displayName=Скрипт (переменные: ctx vars props sampleResult (он же prev) sampleEvent sampler log Label Filename Parameters args[] OUT)
+script.displayName=Скрипт
+script.shortDescription=Скрипт на соответствующем языке BSF
+parameterGroup.displayName=Параметры, передаваемые в скрипт (=> String Parameters и String []args)
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в файл или скрипт
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом (переопределяет скрипт)
diff --git a/src/components/src/main/resources/org/apache/jmeter/visualizers/BeanShellListenerResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/visualizers/BeanShellListenerResources_ru.properties
new file mode 100644
index 00000000000..8cb6b082eda
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/visualizers/BeanShellListenerResources_ru.properties
@@ -0,0 +1,29 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Слушатель BeanShell
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом BeanShell (переопределяет скрипт)
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+parameterGroup.displayName=Параметры, передаваемые в BeanShell (=> String Parameters и String []bsh.args)
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в BeanShell (файл или скрипт)
+resetGroup.displayName=Сбрасывать bsh.Interpreter перед каждым вызовом
+resetInterpreter.displayName=Сбрасывать интерпретатор
+script.displayName=Скрипт
+script.shortDescription=Скрипт BeanShell
+scripting.displayName=Скрипт (переменные: ctx vars props sampleEvent sampleResult log prev)
diff --git a/src/components/src/main/resources/org/apache/jmeter/visualizers/JSR223ListenerResources_ru.properties b/src/components/src/main/resources/org/apache/jmeter/visualizers/JSR223ListenerResources_ru.properties
new file mode 100644
index 00000000000..1776092f9c3
--- /dev/null
+++ b/src/components/src/main/resources/org/apache/jmeter/visualizers/JSR223ListenerResources_ru.properties
@@ -0,0 +1,33 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Слушатель JSR223
+cacheKey.displayName=Кэшировать скомпилированный скрипт
+cacheKey.shortDescription=Если включено, скрипт будет скомпилирован (если язык JSR223 это поддерживает), а CompiledScript сохранён в кэше. Перед включением убедитесь, что скрипт не использует переменные.
+cacheKey_group.displayName=Кэширование скомпилированного скрипта
+scriptingLanguage.displayName=Язык скрипта (например, groovy, beanshell, javascript, jexl)
+scriptLanguage.displayName=Язык
+scriptLanguage.shortDescription=Имя языка JSR 223, например, groovy, beanshell, javascript, jexl
+scripting.displayName=Скрипт (переменные: ctx vars props sampleResult (он же prev) sampleEvent sampler log Label Filename Parameters args OUT)
+script.displayName=Скрипт
+script.shortDescription=Скрипт на соответствующем языке JSR 223
+parameterGroup.displayName=Параметры, передаваемые в скрипт (доступны как 'Parameters' (тип String) и 'args' (тип String[]))
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в файл или скрипт
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом (переопределяет скрипт)
diff --git a/src/core/src/main/java/org/apache/jmeter/gui/util/JMeterMenuBar.java b/src/core/src/main/java/org/apache/jmeter/gui/util/JMeterMenuBar.java
index 48ede565b83..06d01dd2aaf 100644
--- a/src/core/src/main/java/org/apache/jmeter/gui/util/JMeterMenuBar.java
+++ b/src/core/src/main/java/org/apache/jmeter/gui/util/JMeterMenuBar.java
@@ -383,6 +383,7 @@ public static String[] getLanguages(){
lang.add(Locale.SIMPLIFIED_CHINESE.toString()); // zh_CN
lang.add(Locale.TRADITIONAL_CHINESE.toString()); // zh_TW
lang.add(Locale.KOREAN.toString()); // ko
+ lang.add("ru"); // $NON-NLS-1$
final String addedLocales = JMeterUtils.getProperty("locales.add");
if (addedLocales != null) {
Arrays.stream(addedLocales.split(","))
diff --git a/src/core/src/main/resources/org/apache/jmeter/resources/messages.properties b/src/core/src/main/resources/org/apache/jmeter/resources/messages.properties
index 23721c4b4c9..dcd768deb9b 100644
--- a/src/core/src/main/resources/org/apache/jmeter/resources/messages.properties
+++ b/src/core/src/main/resources/org/apache/jmeter/resources/messages.properties
@@ -1026,6 +1026,7 @@ revert_project=Revert
revert_project?=Revert project?
root=Root
root_title=Root
+ru=Russian
run=Run
run_threadgroup=Start
run_threadgroup_no_timers=Start no pauses
diff --git a/src/core/src/main/resources/org/apache/jmeter/resources/messages_de.properties b/src/core/src/main/resources/org/apache/jmeter/resources/messages_de.properties
index f7ebe01ce32..3dc4394645b 100644
--- a/src/core/src/main/resources/org/apache/jmeter/resources/messages_de.properties
+++ b/src/core/src/main/resources/org/apache/jmeter/resources/messages_de.properties
@@ -416,6 +416,7 @@ revert_project=Zurücksetzen
revert_project?=Projekt zurück setzten?
root=Wurzel
root_title=Wurzel
+ru=Russisch
run=Start
running_test=Test starten
sampler_on_error_action=Aktion die bei einem Sampler-Fehler ausgeführt werden soll
diff --git a/src/core/src/main/resources/org/apache/jmeter/resources/messages_es.properties b/src/core/src/main/resources/org/apache/jmeter/resources/messages_es.properties
index 47642121ba1..02f2727da64 100644
--- a/src/core/src/main/resources/org/apache/jmeter/resources/messages_es.properties
+++ b/src/core/src/main/resources/org/apache/jmeter/resources/messages_es.properties
@@ -629,6 +629,7 @@ revert_project=Revertir
revert_project?=¿Revertir proyecto?
root=Raíz
root_title=Raíz
+ru=Ruso
run=Lanzar
running_test=Test lanzado
runtime_controller_title=Controlador Tiempo de Ejecución
diff --git a/src/core/src/main/resources/org/apache/jmeter/resources/messages_fr.properties b/src/core/src/main/resources/org/apache/jmeter/resources/messages_fr.properties
index ed0f7be54d1..607e830e2f6 100644
--- a/src/core/src/main/resources/org/apache/jmeter/resources/messages_fr.properties
+++ b/src/core/src/main/resources/org/apache/jmeter/resources/messages_fr.properties
@@ -1015,6 +1015,7 @@ revert_project=Annuler les changements
revert_project?=Annuler les changements sur le projet ?
root=Racine
root_title=Racine
+ru=Russe
run=Lancer
run_threadgroup=Lancer
run_threadgroup_no_timers=Lancer sans pauses
diff --git a/src/core/src/main/resources/org/apache/jmeter/resources/messages_ja.properties b/src/core/src/main/resources/org/apache/jmeter/resources/messages_ja.properties
index 2af6236635c..bc2ac884099 100644
--- a/src/core/src/main/resources/org/apache/jmeter/resources/messages_ja.properties
+++ b/src/core/src/main/resources/org/apache/jmeter/resources/messages_ja.properties
@@ -329,6 +329,7 @@ resultsaver_prefix=ファイル名の接頭辞\:
resultsaver_title=応答をファイルへ保存
root=ルート
root_title=ルート
+ru=ロシア語
run=実行
run_threadgroup=開始
run_threadgroup_no_timers=開始(タイマを無視)
diff --git a/src/core/src/main/resources/org/apache/jmeter/resources/messages_ko.properties b/src/core/src/main/resources/org/apache/jmeter/resources/messages_ko.properties
index 4d337f1d160..907eb94cdbe 100644
--- a/src/core/src/main/resources/org/apache/jmeter/resources/messages_ko.properties
+++ b/src/core/src/main/resources/org/apache/jmeter/resources/messages_ko.properties
@@ -1018,6 +1018,7 @@ revert_project=되돌리기
revert_project?=프로젝트를 되돌릴까요?
root=루트
root_title=루트
+ru=러시아어
run=실행
run_threadgroup=시작
run_threadgroup_no_timers=시작 (지연 시간 설정 무시 옵션)
diff --git a/src/core/src/main/resources/org/apache/jmeter/resources/messages_pl.properties b/src/core/src/main/resources/org/apache/jmeter/resources/messages_pl.properties
index 8f4118ef871..55fc8bc96d3 100644
--- a/src/core/src/main/resources/org/apache/jmeter/resources/messages_pl.properties
+++ b/src/core/src/main/resources/org/apache/jmeter/resources/messages_pl.properties
@@ -224,6 +224,7 @@ report_line_graph=Wykres liniowy
report_page_title=Tytuł strony
resultsaver_prefix=Prefiks do nazwy pliku\:
revert_project=Cofnij
+ru=Rosyjski
run=Uruchom
sample_scope=Które próbki testować
sampler_label=Etykieta
diff --git a/src/core/src/main/resources/org/apache/jmeter/resources/messages_pt_BR.properties b/src/core/src/main/resources/org/apache/jmeter/resources/messages_pt_BR.properties
index 25df3162657..dc745a8b48b 100644
--- a/src/core/src/main/resources/org/apache/jmeter/resources/messages_pt_BR.properties
+++ b/src/core/src/main/resources/org/apache/jmeter/resources/messages_pt_BR.properties
@@ -586,6 +586,7 @@ revert_project=Reverter
revert_project?=Reverter projeto?
root=Raiz
root_title=Raiz
+ru=Russo
run=Executar
running_test=Testes executando
runtime_controller_title=Controlador de Tempo de Execução
diff --git a/src/core/src/main/resources/org/apache/jmeter/resources/messages_ru.properties b/src/core/src/main/resources/org/apache/jmeter/resources/messages_ru.properties
new file mode 100644
index 00000000000..4228047d4eb
--- /dev/null
+++ b/src/core/src/main/resources/org/apache/jmeter/resources/messages_ru.properties
@@ -0,0 +1,1548 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Warning: JMeterUtils.getResString() replaces space with '_'
+# and converts keys to lowercase before lookup
+# => All keys in this file must also be lower case or they won't match
+#
+
+# Please add new entries in alphabetical order
+
+about=О программе Apache JMeter
+active_total_threads_tooltip=Активные потоки / всего потоков для запуска
+add=Добавить
+add_host=Добавить статический хост
+add_as_child=Добавить как дочерний
+add_from_clipboard=Вставить из буфера
+add_from_suggested_excludes=Добавить предложенные исключения
+add_parameter=Добавить переменную
+add_pattern=Добавить шаблон\:
+add_test=Добавить тест
+add_user=Добавить пользователя
+add_value=Добавить значение
+addtest=Добавить тест
+add_think_times=Добавить паузы между запросами к дочерним элементам
+aggregate_graph=Статистические графики
+aggregate_graph_choose_color=Выбрать цвет
+aggregate_graph_choose_foreground_color=Цвет переднего плана
+aggregate_graph_color_bar=Цвет\:
+aggregate_graph_column=Столбец\:
+aggregate_graph_column_selection=Выбор подписи столбца\:
+aggregate_graph_column_settings=Настройки столбцов
+aggregate_graph_columns_to_display=Отображаемые столбцы\:
+aggregate_graph_dimension=Размер графика
+aggregate_graph_display=Показать график
+aggregate_graph_draw_outlines=Рисовать контуры столбцов
+aggregate_graph_dynamic_size=Динамический размер графика
+aggregate_graph_font=Шрифт\:
+aggregate_graph_height=Высота\:
+aggregate_graph_increment_scale=Шаг шкалы\:
+aggregate_graph_legend=Легенда
+aggregate_graph_legend.placement.bottom=Снизу
+aggregate_graph_legend.placement.left=Слева
+aggregate_graph_legend.placement.right=Справа
+aggregate_graph_legend.placement.top=Сверху
+aggregate_graph_legend_placement=Расположение\:
+aggregate_graph_max_length_xaxis_label=Максимальная длина подписи по оси X\:
+aggregate_graph_ms=Миллисекунды
+aggregate_graph_no_values_to_graph=Нет значений для графика
+aggregate_graph_number_grouping=Группировать разряды числа
+aggregate_graph_response_time=Время ответа
+aggregate_graph_save=Сохранить график
+aggregate_graph_save_table=Сохранить данные таблицы
+aggregate_graph_save_table_header=Сохранить заголовок таблицы
+aggregate_graph_size=Размер\:
+aggregate_graph_style=Стиль\:
+aggregate_graph_sync_with_name=Синхронизировать с именем
+aggregate_graph_tab_graph=График
+aggregate_graph_tab_settings=Настройки
+aggregate_graph_title=Сводный график
+aggregate_graph_title_group=Заголовок
+aggregate_graph_use_group_name=Добавить имя группы в подпись
+aggregate_graph_user_title=Заголовок графика\:
+aggregate_graph_value_font=Шрифт значений\:
+aggregate_graph_value_labels_vertical=Вертикальные подписи значений
+aggregate_graph_width=Ширина\:
+aggregate_graph_xaxis_group=Ось X
+aggregate_graph_yaxis_group=Ось Y (миллисекунды)
+aggregate_graph_yaxis_max_value=Максимальное значение шкалы\:
+aggregate_report=Сводный отчёт
+aggregate_report_xx_pct1_line={0}-й перцентиль
+aggregate_report_xx_pct2_line={0}-й перцентиль
+aggregate_report_xx_pct3_line={0}-й перцентиль
+aggregate_report_90=90%
+aggregate_report_bandwidth=Получено КБ/с
+aggregate_report_sent_bytes_per_sec=Отправлено КБ/с
+aggregate_report_count=Сэмплов
+aggregate_report_error=Ошибка
+aggregate_report_error%=% ошибок
+aggregate_report_max=Макс
+aggregate_report_median=Медиана
+aggregate_report_min=Мин
+aggregate_report_rate=Пропускная способность
+aggregate_report_stddev=СКО
+aggregate_report_total_label=ИТОГО
+ajp_sampler_title=Сэмплер AJP/1.3
+algorithm_string=Алгоритм дайджеста
+als_message=Примечание\: Access Log Parser спроектирован универсально и позволяет подключить
+als_message2=собственный парсер. Реализуйте LogParser, добавьте jar в каталог
+als_message3=/lib и укажите класс в сэмплере.
+analyze=Проанализировать файл данных...
+anchor_modifier_title=Парсер HTML-ссылок
+appearance=Тема оформления
+apply_naming=Применить правила именования
+argument_must_not_be_negative=Аргумент не может быть отрицательным\!
+arguments_panel_title=Параметры команды
+ask_existing_file=Файл {0} уже существует. Что сделать? \r\nЭто окно можно отключить через свойство ''resultcollector.action_if_file_exists''.
+assertion_assume_success=Игнорировать статус
+assertion_body_resp=Тело ответа
+assertion_code_resp=Код ответа
+assertion_custom_message=Своё сообщение об ошибке
+assertion_contains=Содержит
+assertion_equals=Равно
+assertion_headers=Заголовки ответа
+assertion_matches=Соответствует
+assertion_message_resp=Сообщение ответа
+assertion_network_size=Полный ответ
+assertion_not=Не
+assertion_or=Или
+assertion_pattern_match_rules=Правила сопоставления шаблонов
+assertion_patterns_to_test=Проверяемые шаблоны
+assertion_regex_empty_default_value=Использовать пустое значение по умолчанию
+assertion_req_headers=Заголовки запроса
+assertion_req_data=Данные запроса
+assertion_resp_field=Поле для проверки
+assertion_resp_size_field=Поле размера ответа для проверки
+assertion_substring=Подстрока
+assertion_text_document=Документ (текст)
+assertion_text_resp=Текстовый ответ
+assertion_textarea_label=Проверки\:
+assertion_title=Проверка ответа
+assertion_url_samp=Запрошенный URL
+assertion_visualizer_title=Результаты проверок
+attribute=Атрибут
+attribute_field=Атрибут\:
+attrs=Атрибуты
+auth_base_url=Базовый URL
+auth_manager_clear_per_iter=Очищать авторизацию на каждой итерации
+auth_manager_clear_controlled_by_threadgroup=Управлять очисткой через настройки группы потоков
+auth_manager_options=Параметры
+auth_manager_title=Менеджер авторизации HTTP
+auths_stored=Учётные данные в менеджере авторизации
+average=Среднее
+average_bytes=Ср. байт
+backend_listener=Backend Listener
+backend_listener_classname=Реализация Backend Listener
+backend_listener_paramtable=Параметры
+backend_listener_queue_size=Размер асинхронной очереди
+bind=Привязать поток
+bouncy_castle_unavailable_message=Библиотеки Bouncy Castle недоступны, добавьте их в classpath.
+boundaryextractor_empty_default_value=Использовать пустое значение по умолчанию
+boundaryextractor_leftboundary_field=Левая граница:
+boundaryextractor_render_no_text=Тело ответа — не текст.
+boundaryextractor_rightboundary_field=Правая граница:
+boundaryextractor_tester_button_test=Проверить
+boundaryextractor_tester_title=Тестер Boundary Extractor
+boundaryextractor_title=Boundary Extractor
+browse=Обзор...
+bsf_sampler_title=Сэмплер BSF
+bsf_script=Скрипт для запуска (переменные: ctx vars props SampleResult sampler log Label FileName Parameters args[] OUT)
+bsf_script_file=Файл скрипта
+bsf_script_language=Язык скриптов\:
+bsf_script_parameters=Параметры для передачи в скрипт/файл\:
+bsh_assertion_script=Скрипт (определённые переменные см. ниже)
+bsh_assertion_script_variables=Для скрипта определены следующие переменные:\nЧтение/запись: Failure, FailureMessage, SampleResult, vars, props, log.\nТолько чтение: Response[Data|Code|Message|Headers], RequestHeaders, SampleLabel, SamplerData, ctx
+bsh_assertion_title=Проверка BeanShell
+bsh_function_expression=Выражение для вычисления
+bsh_sampler_title=Сэмплер BeanShell
+bsh_script=Скрипт (определённые переменные см. ниже)
+bsh_script_file=Файл скрипта
+bsh_script_parameters=Параметры (-> String Parameters и String []bsh.args)
+bsh_script_reset_interpreter=Сбрасывать bsh.Interpreter перед каждым вызовом
+bsh_script_variables=Для скрипта определены следующие переменные\:\nSampleResult, ResponseCode, ResponseMessage, IsSuccess, Label, FileName, ctx, vars, props, log
+busy_testing=Идёт тестирование. Остановите тест, прежде чем менять настройки
+cache_manager_size=Максимальное число элементов в кэше
+cache_manager_title=Менеджер кэша HTTP
+cache_session_id=Кэшировать идентификатор сессии
+cache_clear_controlled_by_threadgroup=Управлять очисткой кэша через настройки группы потоков
+cancel=Отмена
+cancel_exit_to_save=Есть несохранённые элементы теста. Сохранить их перед выходом?
+cancel_new_from_template=Есть несохранённые элементы теста. Сохранить их перед созданием плана из выбранного шаблона?
+cancel_new_to_save=Есть несохранённые элементы теста. Сохранить их перед очисткой плана тестирования?
+cancel_revert_project=Есть несохранённые элементы теста. Откатиться к ранее сохранённому плану?
+change_case_string=Строка для изменения
+change_case_mode=Режим смены регистра UPPER(по умолчанию),LOWER,CAPITALIZE
+change_parent=Сменить контроллер
+char_value=Код символа Unicode (десятичный или 0xhex)
+check_return_code_title=Проверка кода возврата
+choose_function=Выберите функцию
+choose_language=Выбрать язык
+clear=Очистить
+clear_all=Очистить всё
+clear_cache_each_iteration=Очищать кэш на каждой итерации
+clear_cache_per_iter=Очищать кэш на каждой итерации
+clear_cookies_per_iter=Очищать cookie на каждой итерации
+clipboard_node_read_error=Не удалось скопировать узел
+close=Закрыть
+closeconnection=Закрыть соединение
+collapse_tooltip=Нажмите, чтобы развернуть или свернуть
+column_delete_disallowed=Удаление этого столбца не разрешено
+column_number=Номер столбца CSV-файла | next | *alias
+command_config_box_title=Команда для выполнения
+command_config_std_streams_title=Стандартные потоки (файлы)
+command_field_title=Команда:
+compare=Сравнить
+comparefilt=Фильтр сравнения
+comparison_differ_content=Ответы различаются по содержимому
+comparison_differ_time=Ответы различаются по времени ответа более чем на
+comparison_invalid_node=Недопустимый узел
+comparison_regex_string=Регулярное выражение
+comparison_regex_substitution=Замена
+comparison_response_time=Время ответа:
+comparison_unit=\ мс
+comparison_visualizer_title=Результаты проверки сравнения
+compile_jsr223=Компилировать тестовые элементы JSR223
+compilation_errors=Элементы с ошибками компиляции выделены красным ({0}). Проверьте jmeter.log.
+concat_result=Дописывать в существующий файл
+config_element=Элемент конфигурации
+config_save_settings=Настроить
+confirm=Подтвердить
+constant_throughput_timer_memo=Задержка между запросами для поддержания постоянной пропускной способности
+constant_timer_delay=Задержка потока (мс)\:
+constant_timer_memo=Постоянная задержка между запросами
+constant_timer_title=Постоянный таймер
+content_encoding=Кодировка содержимого\:
+content_type=Content-Type
+controller=Контроллер
+cookie_implementation_choose=Реализация:
+cookie_manager_policy=Политика cookie:
+cookie_manager_title=Менеджер HTTP cookie
+cookie_options=Параметры
+cookies_stored=Cookie, заданные пользователем
+cookie_clear_controlled_by_threadgroup=Управлять очисткой cookie через настройки группы потоков
+copy=Копировать
+copy_code=Копировать код
+counter_config_title=Счётчик
+counter_per_user=Вести счётчик отдельно для каждого пользователя
+counter_reset_per_tg_iteration=Сбрасывать счётчик на каждой итерации группы потоков
+countlim=Ограничение размера
+critical_section_controller_label=Имя блокировки
+critical_section_controller_title=Контроллер критической секции
+cssjquery_attribute=Атрибут\:
+cssjquery_empty_default_value=Использовать пустое значение по умолчанию
+cssjquery_tester_error=Не удалось вычислить выражение:{0}, ошибка:{1}
+cssjquery_impl=Реализация CSS/JQuery\:
+cssjquery_render_no_text=Тело ответа — не текст.
+cssjquery_tester_button_test=Проверить
+cssjquery_tester_field=Селектор\:
+cssjquery_tester_title=Тестер CSS-селекторов
+csvread_file_file_name=CSV-файл со значениями | *alias
+curl_create_failure=Не удалось создать HTTP-запрос, ошибка:{0}
+curl_create_request=Создать план тестирования
+curl_create_success=HTTP-запросы созданы
+curl_import=Создать план тестирования из cURL
+curl_import_from_file=Прочитать команды cURL из файла
+curl_add_cookie_header_to_cookiemanager=Добавить заголовок cookie в менеджер HTTP cookie
+cut=Вырезать
+cut_paste_function=Синтаксис функции\:
+database_conn_pool_max_usage=Максимум использований одного соединения\:
+database_conn_pool_props=Пул соединений с БД
+database_conn_pool_size=Число соединений в пуле\:
+database_conn_pool_title=Параметры пула соединений JDBC по умолчанию
+database_driver_class=Класс драйвера\:
+database_login_title=Параметры входа JDBC по умолчанию
+database_sql_query_string=SQL-запрос\:
+database_sql_query_title=Параметры SQL-запроса JDBC по умолчанию
+database_testing_title=JDBC-запрос
+database_url=JDBC URL\:
+database_url_jdbc_props=URL базы данных и JDBC-драйвер
+date_end=Дата окончания
+date_format_old=Исходный формат даты
+date_format_new=Целевой формат даты
+date_start=Дата начала (необязательно) (по умолчанию: сейчас)
+date_string=Дата для форматирования
+date_to_shift=Дата для сдвига (необязательно) (по умолчанию \: сейчас)
+ddn=DN
+de=Немецкий
+debug_off=Отключить отладку
+debug_on=Включить отладку
+default_parameters=Параметры по умолчанию
+default_value_field=Значение по умолчанию\:
+delay=Задержка запуска (с)\:
+delayed_start=Создавать потоки только при необходимости
+delete=Удалить
+delete_parameter=Удалить переменную
+delete_host=Удалить статический хост
+delete_test=Удалить тест
+delete_user=Удалить пользователя
+deltest=Тест удаления
+deref=Разыменовать алиасы
+description=Описание
+detail=Подробности
+detect_graphql_request=Определять запрос GraphQL
+directory_field_title=Рабочий каталог:
+disable=Отключить
+dn=DN
+dns_cache_manager_title=Менеджер кэша DNS
+dns_hostname_or_ip=Имя хоста или IP-адрес
+dns_host=Хост
+dns_hosts=Таблица статических хостов
+dns_servers=DNS-серверы
+domain=Домен
+done=Готово
+dont_start=Не запускать
+down=Вниз
+duplicate=Дублировать
+duration=Длительность (с)\:
+duration_assertion_duration_test=Длительность для проверки
+duration_assertion_failure=Операция выполнялась слишком долго\: заняла {0} мс, но не должна была длиться дольше {1} мс.
+duration_assertion_input_error=Введите положительное целое число.
+duration_assertion_label=Длительность в миллисекундах\:
+duration_assertion_title=Проверка длительности
+duration_tooltip=Прошедшее время текущего теста
+edit=Изменить
+editable_checkbox.use_expression=Использовать выражение
+email_results_title=Результаты по email
+en=Английский
+enable=Включить
+encode=URL-кодирование
+encode?=URL-кодирование
+encoded_value=Значение в URL-кодировке
+entry_dn=Entry DN
+entrydn=Entry DN
+environment_panel_title=Переменные окружения
+eolbyte=Байт конца строки (EOL):
+error_indicator_tooltip=Показывает число ошибок в журнале, нажмите, чтобы открыть панель Log Viewer
+error_loading_help=Не удалось загрузить страницу справки
+error_occurred=Произошла ошибка
+error_title=Ошибка
+es=Испанский
+escape_html_string=Строка для экранирования
+escape_xml_string=Строка для экранирования
+eval_name_param=Текст со ссылками на переменные и функции
+evalvar_name_param=Имя переменной
+example_data=Пример данных
+example_title=Пример сэмплера
+exit=Выход
+find_target_element=Найти целевой элемент
+expected_return_code_title=Ожидаемый код возврата:
+expiration=Истечение срока
+export_transactions_exported_property=Значение свойства отчёта Dashboard
+export_transactions_menu=Экспорт транзакций для отчёта
+# Command name translation required
+export_transactions_names_action=Экспорт транзакций для отчёта
+export_transactions_title=Экспорт результатов транзакций
+expression_field=Выражение CSS-селектора\:
+field_name=Имя поля
+file=Файл
+file_already_in_use=Файл уже используется
+file_visualizer_append=Дописывать в существующий файл данных
+file_visualizer_auto_flush=Автоматически сбрасывать после каждого сэмпла
+file_visualizer_browse=Обзор...
+file_visualizer_close=Закрыть
+file_visualizer_file_options=Параметры файла
+file_visualizer_filename=Имя файла
+file_visualizer_flush=Сбросить
+file_visualizer_missing_filename=Имя выходного файла не указано.
+file_visualizer_open=Открыть
+file_visualizer_output_file=Записывать результаты в файл / читать из файла
+file_visualizer_submit_data=Включать отправленные данные
+file_visualizer_title=Запись в файл
+file_visualizer_verbose=Подробный вывод
+filename=Имя файла
+follow_redirects=Следовать редиректам
+follow_redirects_auto=Автоматический редирект
+font.sansserif=Без засечек
+font.serif=С засечками
+fontstyle.bold=Жирный
+fontstyle.italic=Курсив
+fontstyle.normal=Обычный
+foreach_controller_title=Контроллер ForEach
+foreach_end_index=Конечный индекс цикла (включительно)
+foreach_input=Префикс входных переменных
+foreach_output=Имя выходной переменной
+foreach_start_index=Начальный индекс цикла (не включая)
+foreach_use_separator=Добавлять "_" перед номером
+format=Формат числа
+fr=Французский
+ftp_binary_mode=Использовать бинарный режим
+ftp_get=get(RETR)
+ftp_local_file=Локальный файл:
+ftp_local_file_contents=Содержимое локального файла:
+ftp_put=put(STOR)
+ftp_remote_file=Удалённый файл:
+ftp_sample_title=Параметры FTP-запроса по умолчанию
+ftp_save_response_data=Сохранить файл в ответе
+ftp_testing_title=FTP-запрос
+function_dialog_menu_item=Диалог помощника функций
+function_helper_dialog_result_warn=Если функция использует переменные или контекст выполнения, результат не будет отражать реальный сценарий
+function_helper_dialog_variables=Текущие переменные JMeter
+function_helper_reset_vars=Сбросить переменные
+function_helper_title=Помощник функций
+function_name_param=Имя переменной для сохранения результата (обязательно)
+function_name_paropt=Имя переменной для сохранения результата (необязательно)
+function_params=Параметры функции (заполните значения ниже и нажмите Сгенерировать)
+functional_mode=Режим функционального тестирования (сохранять данные ответа и сэмплера)
+functional_mode_explanation=Режим функционального тестирования может негативно сказаться на производительности.
+gaussian_timer_delay=Постоянное смещение задержки (в миллисекундах)\:
+gaussian_timer_memo=Добавляет случайную задержку с гауссовым распределением
+gaussian_timer_range=Отклонение (в миллисекундах)\:
+gaussian_timer_title=Гауссов случайный таймер
+generate=Сгенерировать и скопировать в буфер обмена
+generator=Имя класса генератора
+generate_report_ui.directory_not_empty=Каталог {0} не пуст
+generate_report_ui.no_such_directory=Указанный каталог {0} не существует
+generate_report_ui.cannot_create_directory=Не удалось создать выходной каталог {0}
+generate_report_ui.user_properties_file=Файл user.properties\:
+generate_report_ui.csv_file=Файл с результатами (csv или jtl)\:
+generate_report_ui.html_report=HTML-отчёт
+generate_report_ui.html_report_error=Не удалось сформировать отчёт
+generate_report_ui.html_report_file_not_found=Файл не найден\: {0}
+generate_report_ui.html_report_processing=Формирование отчёта
+generate_report_ui.html_report_request=Сформировать отчёт
+generate_report_ui.html_report_success=Отчёт создан
+generate_report_ui.html_report_timeout_error=Формирование отчёта заняло больше времени, чем задано в таймауте (свойство generate_report_ui.generation_timeout={0}), ошибка\:{1}, вывод команды\:{2}
+generate_report_ui.html_report_unknown_error=Не удалось сформировать отчёт\: {0}, вывод команды\:{1}
+generate_report_ui.no_such_file=Указанный файл {0} не существует
+generate_report_ui.output_directory=Выходной каталог\:
+generator_cnf_msg=Не удалось найти класс генератора. Поместите jar-файл в каталог /lib.
+generator_illegal_msg=Не удалось обратиться к классу генератора из-за IllegalAccessException.
+generator_instantiate_msg=Не удалось создать экземпляр генератора. Убедитесь, что генератор реализует интерфейс Generator.
+graph_apply_filter=Применить фильтр
+graph_choose_graphs=Графики для отображения
+graph_full_results_title=График полных результатов
+graph_pointshape_circle=Круг
+graph_pointshape_diamond=Ромб
+graph_pointshape_none=Нет
+graph_pointshape_square=Квадрат
+graph_pointshape_triangle=Треугольник
+graph_resp_time_interval_label=Интервал (мс):
+graph_resp_time_interval_reload=Применить интервал
+graph_resp_time_not_enough_data=Не удалось построить график\: недостаточно данных
+graph_resp_time_series_selection=Выбор по метке сэмплера:
+graph_resp_time_settings_line=Настройки линии
+graph_resp_time_settings_pane=Настройки графика
+graph_resp_time_shape_label=Форма точки:
+graph_resp_time_stroke_width=Толщина линии:
+graph_resp_time_title=График времени ответа
+graph_resp_time_title_label=Заголовок графика:
+graph_resp_time_xaxis_time_format=Формат времени (SimpleDateFormat):
+graph_results_average=Среднее
+graph_results_data=Данные
+graph_results_deviation=Отклонение
+graph_results_latest_sample=Последний сэмпл
+graph_results_median=Медиана
+graph_results_ms=мс
+graph_results_no_samples=Количество сэмплов
+graph_results_throughput=Пропускная способность
+graph_results_title=График результатов
+graphql_http_sampler_title=HTTP-запрос GraphQL
+graphql_request_info=Запрос GraphQL
+graphql_operation_name=Имя операции
+graphql_query=Запрос
+graphql_variables=Переменные
+groovy_function_expression=Выражение для вычисления
+grouping_add_separators=Добавлять разделители между группами
+grouping_in_controllers=Помещать каждую группу в новый контроллер
+grouping_in_transaction_controllers=Помещать каждую группу в новый транзакционный контроллер
+grouping_mode=Группировка\:
+grouping_no_groups=Не группировать сэмплеры
+grouping_store_first_only=Сохранять только первый сэмплер каждой группы
+header_manager_title=Менеджер HTTP-заголовков
+headers_stored=Заголовки, сохранённые в менеджере заголовков
+heap_dump=Создать дамп памяти
+help=Справка
+help_node=Что это за узел?
+html_assertion_file=Записать отчёт JTidy в файл
+html_assertion_label=Проверка HTML
+html_assertion_title=Проверка HTML
+html_extractor_title=Экстрактор CSS Selector
+html_extractor_type=Реализация экстрактора CSS Selector
+http_implementation=Реализация:
+html_report=Сформировать HTML-отчёт
+http_response_code=Код ответа HTTP
+http_url_rewriting_modifier_title=Модификатор перезаписи URL для HTTP
+http_user_parameter_modifier=Модификатор параметров пользователя HTTP
+httpmirror_max_pool_size=Максимальное число потоков:
+httpmirror_max_queue_size=Максимальный размер очереди:
+httpmirror_settings=Настройки
+httpmirror_title=HTTP Mirror Server
+id_prefix=Префикс ID
+id_suffix=Суффикс ID
+if_controller_evaluate_all=Вычислять для всех дочерних элементов
+if_controller_expression=Интерпретировать условие как выражение с переменными
+if_controller_expression_label=Выражение (должно вычисляться в true или false)
+if_controller_label=Условие (вычисляется через javascript)
+if_controller_use_last_sample_ok=Использовать статус последнего сэмпла
+if_controller_tip=${JMeterThread.last_sample_ok} можно использовать для проверки успешности последнего сэмплера
+if_controller_title=Контроллер If
+if_controller_warning=Для производительности рекомендуется включить «Интерпретировать условие как выражение с переменными»
и использовать __jexl3 или __groovy, вычисляющие true или false, либо переменную со значением true или false.
+ignore_subcontrollers=Игнорировать блоки вложенных контроллеров
+import_curl=Импорт из cURL
+include_controller=Контроллер include
+include_equals=Точное совпадение
+include_path=Включаемый план тестирования
+increment=Шаг увеличения
+infinite=Бесконечно
+initial_context_factory=Initial Context Factory
+insert_after=Вставить после
+insert_before=Вставить перед
+insert_parent=Вставить родителя
+interleave_control_title=Контроллер чередования
+interleave_accross_threads=Чередовать между потоками
+intsum_param_1=Первое целое для сложения.
+intsum_param_2=Второе целое для сложения; дополнительные целые задаются дополнительными аргументами.
+invalid_data=Некорректные данные
+invalid_mail=Не удалось отправить письмо
+invalid_mail_address=Найден один или несколько некорректных адресов e-mail
+invalid_mail_server=Не удалось связаться с почтовым сервером (см. лог JMeter)
+invalid_variables=Некорректные переменные
+iteration_counter_arg_1=TRUE: у каждого пользователя свой счётчик; FALSE: общий счётчик
+iterator_num=Количество итераций\:
+ja=Японский
+jar_file=Jar-файлы
+java_request=Запрос Java
+java_request_defaults=Параметры запроса Java по умолчанию
+java_request_warning=Класс не найден в classpath, добавьте нужный jar и перезапустите.
Если изменить «Classname» до этого, можно потерять параметры исходного плана тестирования.
+javascript_expression=Выражение JavaScript для вычисления
+jexl_expression=Выражение JEXL для вычисления
+jmes_extractor_title=Экстрактор JSON JMESPath
+jmes_path_expressions=Выражения JMESPath\:
+jms_auth_required=Обязательно
+jms_bytes_message=Bytes Message
+jms_client_caption=Клиент-получатель использует MessageConsumer.receive() для прослушивания сообщений.
+jms_client_caption2=MessageListener использует интерфейс onMessage(Message) для приёма новых сообщений.
+jms_client_id=Идентификатор клиента
+jms_client_type=Клиент
+jms_communication_style=Стиль обмена
+jms_concrete_connection_factory=Конкретная Connection Factory
+jms_config=Источник сообщений
+jms_config_title=Конфигурация JMS
+jms_connection_factory=Connection Factory
+jms_correlation_title=Использовать альтернативные поля для корреляции сообщений
+jms_dest_setup=Настройка
+jms_dest_setup_dynamic=Каждый сэмпл
+jms_dest_setup_static=При запуске
+jms_durable_subscription_id=ID устойчивой подписки
+jms_error_reconnect_on_codes=Переподключаться при кодах ошибок (regex)
+jms_error_pause_between=Пауза между ошибками (мс)
+jms_expiration=Срок действия (мс)
+jms_file=Файл
+jms_initial_context_factory=Initial Context Factory
+jms_itertions=Количество сэмплов для агрегирования
+jms_jndi_defaults_title=Параметры JNDI по умолчанию
+jms_jndi_props=Свойства JNDI
+jms_map_message=Map Message
+jms_message_title=Свойства сообщения
+jms_message_type=Тип сообщения
+jms_msg_content=Содержимое
+jms_object_message=Object Message
+jms_point_to_point=JMS Point-to-Point
+jms_priority=Приоритет (0-9)
+jms_properties=Свойства JMS
+jms_properties_name=Имя
+jms_properties_title=Свойства JMS
+jms_properties_type=Класс значения
+jms_properties_value=Значение
+jms_props=Свойства JMS
+jms_provider_url=URL провайдера
+jms_publisher=JMS Publisher
+jms_pwd=Пароль
+jms_queue=Очередь
+jms_queue_connection_factory=QueueConnection Factory
+jms_queueing=Ресурсы JMS
+jms_random_file=Путь к папке со случайными файлами с расширением .dat для bytes-сообщений, .txt или .obj для text- и Object-сообщений
+jms_receive_queue=JNDI-имя очереди приёма
+jms_request=Только запрос
+jms_requestreply=Запрос-ответ
+jms_sample_title=Запрос JMS по умолчанию
+jms_selector=JMS Selector
+jms_send_queue=JNDI-имя очереди запроса
+jms_separator=Разделитель
+jms_stop_between_samples=Останавливать между сэмплами
+jms_store_response=Сохранять ответ
+jms_subscriber_on_message=Использовать MessageListener.onMessage()
+jms_subscriber_receive=Использовать MessageConsumer.receive()
+jms_subscriber_title=JMS Subscriber
+jms_testing_title=Запрос обмена сообщениями
+jms_text_area=Text Message или Object Message, сериализованные в XML через XStream
+jms_text_message=Text Message
+jms_timeout=Таймаут (мс)
+jms_topic=Назначение
+jms_use_auth=Использовать авторизацию
+jms_use_file=Из файла
+jms_use_non_persistent_delivery=Использовать непостоянный режим доставки
+jms_use_properties_file=Использовать файл jndi.properties
+jms_use_random_file=Случайный файл из указанной папки
+jms_use_req_msgid_as_correlid=Использовать Message Id запроса
+jms_use_res_msgid_as_correlid=Использовать Message Id ответа
+jms_use_text=Текстовое поле
+jms_user=Пользователь
+jmespath_assertion_title=Проверка JSON JMESPath
+jmespath_assertion_path=Проверить, что JMESPath существует\:
+jmespath_assertion_validation=Дополнительно проверить значение
+jmespath_assertion_regex=Сравнивать как регулярное выражение
+jmespath_assertion_expected_value=Ожидаемое значение\:
+jmespath_assertion_null=Ожидать null
+jmespath_assertion_invert=Инвертировать проверку (не выполнится, если условия выше истинны)
+jmespath_renderer=Тестер JSON JMESPath
+jmespath_tester_button_test=Проверить
+jmespath_tester_field=Выражение JMESPath
+jmespath_tester_title=Тестер JMESPath
+jndi_config_title=Конфигурация JNDI
+jndi_lookup_name=Удалённый интерфейс
+jndi_lookup_title=Конфигурация поиска JNDI
+jndi_method_button_invoke=Вызвать
+jndi_method_button_reflect=Отразить
+jndi_method_home_name=Имя home-метода
+jndi_method_home_parms=Параметры home-метода
+jndi_method_name=Конфигурация метода
+jndi_method_remote_interface_list=Удалённые интерфейсы
+jndi_method_remote_name=Имя удалённого метода
+jndi_method_remote_parms=Параметры удалённого метода
+jndi_method_title=Конфигурация удалённого метода
+jndi_testing_title=Запрос JNDI
+jndi_url_jndi_props=Свойства JNDI
+jsonpath_renderer=Тестер JSON Path
+jsonpath_tester_title=Тестер JSON Path
+jsonpath_tester_field=Выражение JSON Path
+jsonpath_tester_button_test=Проверить
+render_no_text=Без текста
+json_post_processor_title=Экстрактор JSON
+json_assertion_title=Проверка JSON
+json_assertion_path=Проверить, что JSON Path существует\:
+json_assertion_validation=Дополнительно проверить значение
+json_assertion_regex=Сравнивать как регулярное выражение
+json_assertion_expected_value=Ожидаемое значение\:
+json_assertion_null=Ожидать null
+json_assertion_invert=Инвертировать проверку (не выполнится, если условия выше истинны)
+jsonpp_variable_names=Имена создаваемых переменных\:
+jsonpp_json_path_expressions=Выражения JSON Path\:
+jsonpp_default_values=Значения по умолчанию\:
+jsonpp_match_numbers=Номер совпадения (0 — случайное)\:
+jsonpp_compute_concat=Вычислять конкатенацию (суффикс _ALL)\:
+jsonpp_error_number_arguments_mismatch_error=Количество переменных, json-выражений и значений по умолчанию не совпадает
+junit_append_error=Добавлять ошибки проверок
+junit_append_exception=Добавлять исключения времени выполнения
+junit_constructor_error=Не удалось создать экземпляр класса
+junit_constructor_string=Метка строки конструктора
+junit_create_instance_per_sample=Создавать новый экземпляр на каждый сэмпл
+junit_do_setup_teardown=Не вызывать setUp и tearDown
+junit_error_code=Код ошибки
+junit_error_default_code=9999
+junit_error_default_msg=Произошла непредвиденная ошибка
+junit_error_msg=Сообщение об ошибке
+junit_failure_code=Код сбоя
+junit_failure_default_code=0001
+junit_failure_default_msg=Тест не пройден
+junit_failure_msg=Сообщение о сбое
+junit_junit4=Искать аннотации JUnit 4 (вместо JUnit 3)
+junit_pkg_filter=Фильтр пакетов
+junit_request=Запрос JUnit
+junit_request_defaults=Параметры запроса JUnit по умолчанию
+junit_success_code=Код успеха
+junit_success_default_code=1000
+junit_success_default_msg=Тест пройден
+junit_success_msg=Сообщение об успехе
+junit_test_config=Параметры теста JUnit
+junit_test_method=Тестовый метод
+ko=Корейский
+action_check_message=Тест уже выполняется, остановите или выключите тест, чтобы выполнить эту команду
+action_check_title=Тест выполняется
+laf_quit_after_change=Смена LAF требует перезапуска. Нажмите «Да», чтобы выйти из JMeter.
+ldap_argument_list=Список LDAPArgument
+ldap_connto=Таймаут соединения (в миллисекундах)
+ldap_parse_results=Разбирать результаты поиска
+ldap_sample_title=Параметры запроса LDAP по умолчанию
+ldap_search_baseobject=Поиск по baseobject
+ldap_search_onelevel=Поиск по onelevel
+ldap_search_subtree=Поиск по subtree
+ldap_secure=Использовать защищённый LDAP
+ldap_trust_all=Доверять всем сертификатам
+ldap_testing_title=Запрос LDAP
+ldapext_sample_title=Параметры расширенного запроса LDAP по умолчанию
+ldapext_testing_title=Расширенный запрос LDAP
+library=Библиотека
+link_bug_tracker=Создать issue
+link_comp_ref=Справка по компонентам
+link_func_ref=Справка по функциям
+link_nightly_build=Ночные сборки
+link_release_notes=Заметки о релизе
+load=Загрузить
+locale_format=Строковый формат локали (например, fr_FR, en_EN) (необязательно)
+log_errors_only=Ошибки
+log_file=Расположение лог-файла
+log_function_comment=Дополнительный комментарий (необязательно)
+log_function_level=Уровень логирования (по умолчанию INFO) либо OUT, либо ERR
+log_function_string=Строка для записи в лог
+log_function_string_ret=Строка для записи в лог (и возврата)
+log_function_throwable=Текст Throwable (необязательно)
+log_only=Только лог/вывод:
+log_parser=Имя класса Log Parser
+log_parser_cnf_msg=Не удалось найти класс. Поместите jar-файл в каталог /lib.
+log_parser_illegal_msg=Не удалось обратиться к классу из-за IllegalAccessException.
+log_parser_instantiate_msg=Не удалось создать экземпляр парсера логов. Убедитесь, что парсер реализует интерфейс LogParser.
+log_sampler=Сэмплер логов доступа Tomcat
+log_success_only=Успешные
+logic_controller_title=Простой контроллер
+login_config=Конфигурация входа
+login_config_element=Элемент конфигурации входа
+longsum_param_1=Первое long для сложения
+longsum_param_2=Второе long для сложения; дополнительные long задаются дополнительными аргументами.
+loop_controller_title=Контроллер цикла
+looping_control=Управление циклом
+lower_bound=Нижняя граница
+mail_reader_account=Имя пользователя:
+mail_reader_all_messages=Все
+mail_reader_delete=Удалять сообщения с сервера
+mail_reader_folder=Папка:
+mail_reader_header_only=Получать только заголовки
+mail_reader_num_messages=Количество сообщений для получения:
+mail_reader_password=Пароль:
+mail_reader_port=Порт сервера (необязательно):
+mail_reader_server=Хост сервера:
+mail_reader_server_type=Протокол (например, pop3, imaps):
+mail_reader_storemime=Сохранять сообщение в формате MIME (raw)
+mail_reader_title=Сэмплер чтения почты
+mail_sent=Письмо успешно отправлено
+mailer_addressees=Получатели:
+mailer_attributes_panel=Атрибуты рассылки
+mailer_connection_security=Защита соединения:
+mailer_error=Не удалось отправить письмо. Исправьте ошибки ввода.
+mailer_failure_limit=Лимит сбоев:
+mailer_failure_subject=Тема при сбое:
+mailer_failures=Сбои:
+mailer_from=От:
+mailer_host=Хост:
+mailer_login=Логин:
+mailer_msg_title_error=Ошибка
+mailer_msg_title_information=Информация
+mailer_password=Пароль:
+mailer_port=Порт:
+mailer_string=Уведомление по e-mail
+mailer_success_limit=Лимит успехов:
+mailer_success_subject=Тема при успехе:
+mailer_test_mail=Тестовое письмо
+mailer_title_message=Сообщение
+mailer_title_settings=Настройки рассылки
+mailer_title_smtpserver=SMTP-сервер
+mailer_visualizer_title=Визуализатор рассылки
+match_num_field=Номер совпадения (0 — случайное)\:
+max=Максимум
+max_value=Максимальное значение
+maximum_param=Максимально допустимое значение диапазона
+md5hex_assertion_failure=Не удалось проверить MD5: получено {0}, ожидалось {1}
+md5hex_assertion_label=MD5Hex
+md5hex_assertion_md5hex_test=Ожидаемое значение MD5Hex
+md5hex_assertion_title=Проверка MD5Hex
+mechanism=Механизм
+menu_assertions=Проверки
+menu_collapse_all=Свернуть всё
+menu_collapse_all_from_selected_node=Свернуть всё от выбранного узла
+menu_config_element=Элемент конфигурации
+menu_edit=Изменить
+menu_expand_all=Развернуть всё
+menu_expand_all_from_selected_node=Развернуть всё от выбранного узла
+menu_fragments=Фрагмент теста
+menu_generative_controller=Сэмплер
+menu_listener=Слушатель
+menu_logger_panel=Просмотр логов
+menu_logger_level=Уровень логирования
+menu_logic_controller=Логический контроллер
+menu_merge=Объединить
+menu_modifiers=Модификаторы
+menu_non_test_elements=Внетестовые элементы
+menu_open=Открыть
+menu_post_processors=Постобработчики
+menu_pre_processors=Предобработчики
+menu_recent=Открыть последние
+menu_response_based_modifiers=Модификаторы на основе ответа
+menu_save_before_run=Автоматически сохранять перед запуском
+menu_search=Поиск
+menu_search_reset=Сбросить поиск
+menu_tables=Таблица
+menu_threads=Потоки (пользователи)
+menu_timer=Таймер
+menu_toolbar=Панель инструментов
+menu_zoom_in=Увеличить
+menu_zoom_out=Уменьшить
+metadata=Метаданные
+method=Метод\:
+mimetype=MIME-тип
+minimum_param=Минимальное значение из диапазона
+minute=минута
+modddn=Прежнее имя записи
+modification_controller_title=Контроллер изменения
+modification_manager_title=Менеджер изменения
+modify_test=Изменить тест
+modtest=Тест изменения
+module_controller_module_to_run=Запускаемый модуль
+module_controller_title=Контроллер модуля
+module_controller_warning=Не удалось найти модуль\:
+module_controller_warning_no_controller=Нужен хотя бы один контроллер (контроллеры модулей не учитываются)
+name=Имя\:
+new=Новый
+newdn=Новое distinguished name
+next=Далее
+no=Норвежский
+notify_child_listeners_fr=Уведомлять дочерние слушатели об отфильтрованных сэмплерах
+number_of_threads=Количество потоков (пользователей)\:
+obsolete_test_element=Этот элемент теста устарел
+once_only_controller_title=Контроллер Once Only
+opcode=Код операции
+open=Открыть...
+openmodelthreadgroup=Open Model Thread Group
+openmodelthreadgroup_random_seed=Зерно генератора
+openmodelthreadgroup_schedule_string=Расписание
+openmodelthreadgroup_schedule_summary=Общая длительность\: {0}, максимальная частота\: {1}
+option=Параметры
+optional_tasks=Необязательные задачи
+paramtable=Отправлять параметры вместе с запросом\:
+password=Пароль\:
+paste=Вставить
+paste_insert=Вставить со сдвигом
+path=Путь\:
+path_extension_choice=Расширение пути (разделитель — ";")
+path_extension_dont_use_equals=Не использовать знак равенства в расширении пути (для совместимости с Intershop Enfinity)
+path_extension_dont_use_questionmark=Не использовать знак вопроса в расширении пути (для совместимости с Intershop Enfinity)
+patterns_to_exclude=Шаблоны URL для исключения
+patterns_to_include=Шаблоны URL для включения
+keystore_desc=Файлы хранилища ключей (*.p12, *.pfx, *.jks)
+pl=Польский
+poisson_timer_delay=Постоянная задержка (мс)\:
+poisson_timer_memo=Добавляет случайную задержку по распределению Пуассона
+poisson_timer_range=Лямбда (мс)\:
+poisson_timer_title=Случайный таймер Пуассона
+port=Порт\:
+post_as_parameters=Параметры
+post_body=Тело запроса
+post_body_raw=Тело запроса
+post_files_upload=Загрузка файлов
+post_thread_group_title=Группа потоков tearDown
+previous=Назад
+property_as_field_label={0}\:
+property_default_param=Значение по умолчанию
+property_edit=Изменить
+property_editor.value_is_invalid_message=Введённый текст не является допустимым значением для этого свойства.\nЗначение будет возвращено к прежнему.
+property_editor.value_is_invalid_title=Недопустимое значение
+property_name_param=Имя свойства
+property_returnvalue_param=Возвращать исходное значение свойства (по умолчанию false)?
+property_tool_tip={0}
+property_undefined=Не задано
+property_value_param=Значение свойства
+property_visualiser_title=Просмотр свойств
+protocol=Протокол [http]\:
+protocol_java_border=Java-класс
+protocol_java_classname=Имя класса\:
+protocol_java_config_tile=Настройка Java-сэмплера
+protocol_java_test_title=Тестирование Java
+provider_url=URL провайдера
+proxy_assertions=Добавлять проверки
+proxy_cl_error=Для прокси-сервера нужно указать хост и порт
+proxy_cl_wrong_target_cl=Целевой контроллер настроен на «Use Recording Controller», но такого контроллера нет.\nДобавьте контроллер записи в группу потоков, чтобы запись работала корректно
+proxy_content_type_exclude=Исключить\:
+proxy_content_type_filter=Фильтр по Content-Type
+proxy_content_type_include=Включить\:
+proxy_daemon_bind_error=Не удалось запустить запись скрипта — порт занят. Выберите другой порт.
+proxy_daemon_error=Не удалось запустить запись скрипта — подробности в логе
+proxy_daemon_error_from_clipboard=из буфера обмена
+proxy_daemon_error_not_retrieve=Не удалось добавить retrieve
+proxy_daemon_error_read_args=Не удалось прочитать аргументы из буфера обмена\:
+proxy_daemon_msg_check_details=Перед установкой сертификата в браузер проверьте параметры ниже
+proxy_daemon_msg_created_in_bin=создан в каталоге JMeter bin
+proxy_daemon_msg_check_expiration=Срок действия сертификата — {0} дней.
Если только что созданный (ниже) новее предыдущего,
удалите старый и установите новый.
+proxy_daemon_msg_install_as_in_doc=Установить можно по инструкции из Component Reference,
раздел Installing the JMeter CA certificate for HTTPS recording.
+proxy_daemon_msg_rootca_cert=Корневой сертификат CA
+proxy_default_encoding=Кодировка записи по умолчанию
+proxy_domains=HTTPS-домены\:
+proxy_domains_dynamic_mode_tooltip=Список доменов для HTTPS, например jmeter.apache.org или маска *.apache.org. Разделитель — запятая.
+proxy_domains_dynamic_mode_tooltip_java6=Чтобы активировать это поле, нужна среда выполнения Java 7+
+proxy_general_lifecycle=Состояние
+proxy_general_settings=Общие настройки
+proxy_headers=Захватывать HTTP-заголовки
+proxy_pause_http_sampler=Создавать новую транзакцию после запроса (мс)\:
+proxy_recorder_dialog=Запись\: управление транзакциями
+proxy_regex=Поиск по регулярному выражению
+proxy_sampler_graphql_settings=Настройки сэмплера GraphQL HTTP
+proxy_sampler_settings=Настройки HTTP-сэмплера
+proxy_sampler_type=Тип\:
+proxy_separators=Добавлять разделители
+proxy_settings_counter_error_digits=Допустимы только цифры
+proxy_settings_counter_error_invalid_data=Недопустимые данные
+proxy_settings_pause_error_digits=Допустимы только цифры
+proxy_settings_pause_error_invalid_data=Недопустимые данные
+proxy_settings_port_error_digits=Допустимы только цифры
+proxy_settings_port_error_invalid_data=Недопустимые данные
+proxy_target=Целевой контроллер\:
+proxy_test_plan_content=Содержимое плана тестирования
+proxy_test_plan_creation=Создание плана тестирования
+proxy_test_plan_filtering=Фильтрация запросов
+proxy_title=Запись скрипта HTTP(S)
+pt_br=Португальский (Бразилия)
+ramp_up=Период разгона (секунды)\:
+random_control_title=Случайный контроллер
+random_order_control_title=Контроллер случайного порядка
+random_multi_result_source_variable=Исходные переменные (разделитель — |)
+random_multi_result_target_variable=Целевая переменная
+random_string_chars_to_use=Символы для случайной строки
+random_string_length=Длина случайной строки
+realm=Realm
+record_controller_clear_samples=Очистить записанные сэмплы
+record_controller_title=Контроллер записи
+redo=Повторить
+ref_name_field=Имя создаваемой переменной\:
+regex_extractor_title=Экстрактор регулярных выражений
+regex_field=Регулярное выражение\:
+regex_params_names_field=Номер группы для имён параметров
+regex_params_ref_name_field=Имя ссылки на регулярное выражение
+regex_params_title=Параметры пользователя из регулярного выражения
+regex_params_values_field=Номер группы для значений параметров
+regex_source=Где искать
+regex_src_body=Тело
+regex_src_body_as_document=Тело как документ
+regex_src_body_unescaped=Тело (без экранирования)
+regex_src_hdrs=Заголовки ответа
+regex_src_hdrs_req=Заголовки запроса
+regex_src_url=URL
+regexfunc_param_1=Регулярное выражение для поиска по предыдущему сэмплу или по переменной.
+regexfunc_param_2=Шаблон строки замены с использованием групп из регулярного выражения. Формат — $[group]$. Например, $1$.
+regexfunc_param_3=Какое совпадение брать. Целое от 1 и выше, RAND — случайный выбор, число с плавающей точкой, либо ALL — все совпадения ([1])
+regexfunc_param_4=Текст-разделитель. При выборе ALL используется для склейки результатов ([""])
+regexfunc_param_5=Текст по умолчанию. Подставляется вместо шаблона, если регулярное выражение не нашло совпадений ([""])
+regexfunc_param_7=Имя входной переменной с текстом для разбора ([предыдущий сэмпл])
+regexp_render_no_text=Данные ответа не являются текстом.
+regexp_tester_button_test=Проверить
+regexp_tester_field=Регулярное выражение\:
+regexp_tester_title=Тестер регулярных выражений
+remote_error_init=Ошибка инициализации удалённого сервера
+remote_error_starting=Ошибка запуска удалённого сервера
+remote_exit=Удалённый выход
+remote_exit_all=Удалённый выход на всех
+remote_shut=Удалённое выключение
+remote_shut_all=Удалённое выключение на всех
+remote_start=Удалённый запуск
+remote_start_all=Удалённый запуск на всех
+remote_stop=Удалённая остановка
+remote_stop_all=Удалённая остановка на всех
+remove=Удалить
+remove_confirm_msg=Удалить выбранные элементы?
+remove_confirm_title=Подтвердите удаление
+rename=Переименовать запись
+replace_file=Перезаписать существующий файл
+report=Отчёт
+report_bar_chart=Столбчатая диаграмма
+report_bar_graph_url=URL
+report_base_directory=Базовый каталог
+report_chart_caption=Подпись диаграммы
+report_chart_x_axis=Ось X
+report_chart_x_axis_label=Подпись оси X
+report_chart_y_axis=Ось Y
+report_chart_y_axis_label=Подпись оси Y
+report_line_graph=Линейный график
+report_line_graph_urls=Включать URL
+report_output_directory=Каталог для отчёта
+report_page=Страница отчёта
+report_page_element=Элемент страницы
+report_page_footer=Нижний колонтитул страницы
+report_page_header=Верхний колонтитул страницы
+report_page_index=Создать оглавление
+report_page_intro=Вступление страницы
+report_page_style_url=URL таблицы стилей
+report_page_title=Заголовок страницы
+report_pie_chart=Круговая диаграмма
+report_plan=План отчёта
+report_select=Выбрать
+report_summary=Сводка отчёта
+report_table=Таблица отчёта
+report_writer=Генератор отчёта
+report_writer_html=Генератор HTML-отчёта
+reportgenerator_top5_error_count=Кол-во ошибок
+reportgenerator_top5_error_label=Ошибка
+reportgenerator_top5_label=Сэмпл
+reportgenerator_top5_sample_count=Кол-во сэмплов
+reportgenerator_top5_total=Total
+reportgenerator_summary_apdex_apdex=Apdex
+reportgenerator_summary_apdex_samplers=Метка
+reportgenerator_summary_apdex_satisfied=T (порог толерантности)
+reportgenerator_summary_apdex_tolerated=F (порог раздражения)
+reportgenerator_summary_errors_count=Количество ошибок
+reportgenerator_summary_errors_rate_all=% от всех сэмплов
+reportgenerator_summary_errors_rate_error=% среди ошибок
+reportgenerator_summary_errors_type=Тип ошибки
+reportgenerator_summary_statistics_count=Кол-во сэмплов
+reportgenerator_summary_statistics_error_count=Ошибок
+reportgenerator_summary_statistics_error_percent=% ошибок
+reportgenerator_summary_statistics_kbytes=Получено
+reportgenerator_summary_statistics_sent_kbytes=Отправлено
+reportgenerator_summary_statistics_label=Метка
+reportgenerator_summary_statistics_max=Макс
+reportgenerator_summary_statistics_mean=Среднее
+reportgenerator_summary_statistics_median=Медиана
+reportgenerator_summary_statistics_min=Мин
+reportgenerator_summary_statistics_percentile_fmt=%s-й перцентиль
+reportgenerator_summary_statistics_throughput=Транзакций/с
+reportgenerator_summary_total=Total
+request_data=Данные запроса
+reset=Сбросить
+response_save_as_md5=Сохранять ответ как хеш MD5
+response_time_distribution_satisfied_label=Запросы со временем \nответа <= {0} мс
+response_time_distribution_tolerated_label= Запросы со временем \nответа > {0} мс и <= {1} мс
+response_time_distribution_untolerated_label=Запросы со временем \nответа > {0} мс
+response_time_distribution_failed_label=Запросы с ошибкой
+restart=Перезапустить
+restart_error=Ошибка перезапуска
+resultaction_title=Действие по результату
+resultsaver_addtimestamp=Добавить временную метку
+resultsaver_errors=Сохранять только ошибочные ответы
+resultsaver_ignore_tc=Не сохранять SampleResult транзакционного контроллера
+resultsaver_numberpadlen=Минимальная длина порядкового номера\:
+resultsaver_prefix=Префикс имени файла (можно с каталогами)\:
+resultsaver_save_conditions=Условия сохранения
+resultsaver_save_format=Подробности сохранения
+resultsaver_skipautonumber=Не добавлять номер к префиксу
+resultsaver_skipsuffix=Не добавлять расширение по Content-Type
+resultsaver_success=Сохранять только успешные ответы
+resultsaver_title=Сохранение ответов в файл
+resultsaver_variable=Имя переменной с именем сохранённого файла\:
+result_function=Результат функции\:
+retobj=Возвращать объект
+return_code_config_box_title=Настройка кода возврата
+reuseconnection=Использовать соединение повторно
+revert_project=Откатить изменения
+revert_project?=Откатить изменения?
+root=Корень
+root_title=Корень
+ru=Русский
+run=Запустить
+run_threadgroup=Запустить
+run_threadgroup_no_timers=Запустить без пауз
+running_test=Тест выполняется
+runtime_controller_title=Контроллер времени выполнения
+runtime_seconds=Время выполнения (секунды)
+sample_creator_counter_value=Начальное значение счётчика
+sample_creator_set_counter=Задать счётчик
+sample_name_formatter=Использовать строку формата
+sample_name_prefix=Префикс
+sample_name_suffix=Суффикс
+sample_naming_scheme=Схема именования
+sample_name_transaction=Имя транзакции
+sample_naming_format_help=Формат имён сэмплеров.
Доступные подстановки\:
#{counter}, #{path}, #{name}, #{method}, #{host}, #{scheme}, #{port}, #{url}
+salt_string=Соль для хеширования (необязательно)
+sample_result_save_configuration=Настройка сохранения результатов сэмпла
+sample_scope=Применять к\:
+sample_scope_all=Основному сэмплу и дочерним сэмплам
+sample_scope_children=Только дочерним сэмплам
+sample_scope_parent=Только основному сэмплу
+sample_scope_variable=Имя переменной JMeter
+sampler_label=Метка
+sampler_on_error_action=Действие после ошибки сэмплера
+sampler_on_error_break_loop=Прервать текущий цикл
+sampler_on_error_continue=Продолжить
+sampler_on_error_start_next_iteration_current_loop=Перейти к следующей итерации текущего цикла
+sampler_on_error_start_next_loop=Перейти к следующей итерации потока
+sampler_on_error_stop_test=Остановить тест
+sampler_on_error_stop_test_now=Остановить тест немедленно
+sampler_on_error_stop_thread=Остановить поток
+sample_timeout_memo=Прерывать сэмплер по таймауту
+sample_timeout_timeout=Таймаут сэмпла (мс)\:
+sample_timeout_title=Таймаут сэмпла
+save=Сохранить
+save?=Сохранить?
+save_all_as=Сохранить план тестирования как
+save_as=Сохранить выбранное как...
+save_as_error=Выбрано более одного элемента
+save_as_image=Сохранить узел как изображение
+save_as_image_all=Сохранить экран как изображение
+save_as_test_fragment=Сохранить как фрагмент теста
+save_as_test_fragment_error=Один из выбранных узлов нельзя поместить во фрагмент теста
+save_assertionresultsfailuremessage=Сохранять сообщения об ошибках проверок
+save_assertions=Сохранять результаты проверок (XML)
+save_asxml=Сохранить как XML
+save_bytes=Сохранять количество полученных байт
+save_code=Сохранять код ответа
+save_datatype=Сохранять тип данных
+save_encoding=Сохранять кодировку
+save_fieldnames=Сохранять имена полей (CSV)
+save_filename=Сохранять имя файла ответа
+save_graphics=Сохранить график
+save_hostname=Сохранять имя хоста
+save_idletime=Сохранять время простоя
+save_label=Сохранять метку
+save_latency=Сохранять задержку
+save_connecttime=Сохранять время соединения
+save_message=Сохранять сообщение ответа
+save_overwrite_existing_file=Выбранный файл уже существует. Перезаписать?
+save_requestheaders=Сохранять заголовки запроса (XML)
+save_responsedata=Сохранять данные ответа (XML)
+save_responseheaders=Сохранять заголовки ответа (XML)
+save_samplecount=Сохранять счётчики сэмплов и ошибок
+save_samplerdata=Сохранять данные сэмплера (XML)
+save_sentbytes=Сохранять количество отправленных байт
+save_subresults=Сохранять подрезультаты
+save_success=Сохранять признак успеха
+save_threadcounts=Сохранять количество активных потоков
+save_threadname=Сохранять имя потока
+save_time=Сохранять время отклика
+save_timestamp=Сохранять временную метку
+save_url=Сохранять URL
+save_workbench=Сохранить WorkBench
+sbind=Одиночное bind/unbind
+scheduler=Задать время жизни потока
+scheduler_configuration=Настройка планировщика
+schematic_view=Сформировать схематический вид (alpha)
+schematic_view_errors=Ошибка при формировании схематического вида
+schematic_view_generation_ok=Схематический вид сформирован в {0}
+schematic_view_info=Информация
+schematic_view_no_plan=План не открыт
+schematic_view_outputfile=Сохранить выходной файл в ?
+scope=Область
+search=Поиск
+search_base=База поиска
+search_filter=Фильтр поиска
+search_matching=Совпадение
+search_next=Далее
+search_previous=Назад
+search_replace=Заменить в выбранном элементе
+search_replace_all=Заменить всё
+search_replace_and_find=Заменить и найти
+search_search_all=Найти всё
+search_search_all_expand=Найти всё и развернуть
+search_test=Тест поиска
+search_text_button_close=Закрыть
+search_text_button_find=Найти
+search_text_chkbox_case=С учётом регистра
+search_text_chkbox_regexp=Регулярное выражение
+search_text_field=Поиск\:
+search_tree_matches=Совпадений в дереве\: {0}
+search_text_replace=Заменить на\:
+search_text_title_not_found=Не найдено
+search_tree_title=Поиск в дереве
+searchbase=База поиска
+searchfilter=Фильтр поиска
+searchtest=Тест поиска
+second=секунда
+secure=Защищённое
+send_file=Отправлять файлы с запросом\:
+send_file_browse=Обзор...
+send_file_filename_label=Путь к файлу
+send_file_mime_label=MIME-тип
+send_file_param_name_label=Имя параметра
+server=Имя сервера или IP\:
+servername=Имя сервера\:
+session_argument_name=Имя аргумента сессии
+setup_thread_group_title=Группа потоков setUp
+sha_string=Строка для хеширования
+should_save=Перед запуском нужно сохранить план тестирования.\nЕсли используются дополнительные файлы данных (например, для CSV Data Set или __StringFromFile),\nособенно важно сначала сохранить тестовый скрипт.\nСохранить план тестирования сейчас?
+shutdown=Выключить
+simple_config_element=Простой элемент конфигурации
+simple_data_writer_title=Простая запись данных
+size_assertion_comparator_error_equal=равно
+size_assertion_comparator_error_greater=больше
+size_assertion_comparator_error_greaterequal=больше или равно
+size_assertion_comparator_error_less=меньше
+size_assertion_comparator_error_lessequal=меньше или равно
+size_assertion_comparator_error_notequal=не равно
+size_assertion_comparator_label=Тип сравнения
+size_assertion_failure=Размер результата неверен\: фактически {0} байт, должно быть {1} {2} байт.
+size_assertion_input_error=Введите корректное положительное целое число.
+size_assertion_label=Размер в байтах\:
+size_assertion_size_test=Ожидаемый размер
+size_assertion_title=Проверка размера
+smime_assertion_issuer_dn=Уникальное имя (DN) издателя
+smime_assertion_message_position=Применить проверку к сообщению на позиции
+smime_assertion_not_signed=Сообщение не подписано
+smime_assertion_signature=Подпись
+smime_assertion_signer=Сертификат подписавшего
+smime_assertion_signer_by_file=Файл сертификата
+smime_assertion_signer_constraints=Проверять значения
+smime_assertion_signer_dn=Уникальное имя (DN) подписавшего
+smime_assertion_signer_email=Email подписавшего
+smime_assertion_signer_no_check=Без проверки
+smime_assertion_signer_serial=Серийный номер
+smime_assertion_title=Проверка SMIME
+smime_assertion_verify_signature=Проверить подпись
+smtp_additional_settings=Дополнительные настройки
+smtp_attach_file=Прикрепить файлы:
+smtp_attach_file_tooltip=Разделяйте файлы точкой с запятой (;)
+smtp_auth_settings=Настройки аутентификации
+smtp_bcc=Скрытая копия (BCC):
+smtp_cc=Копия (CC):
+smtp_default_port=(По умолчанию: SMTP\:25, SSL\:465, StartTLS\:587)
+smtp_eml=Отправить .eml:
+smtp_enabledebug=Включить отладочное логирование
+smtp_enforcestarttls=Требовать StartTLS
+smtp_enforcestarttls_tooltip=Требует от сервера использовать StartTLS.
Если флажок не установлен и SMTP-сервер не поддерживает StartTLS,
соединение откатится на обычный SMTP.
Учтите: флажок создаёт файл в каталоге /tmp/,
поэтому под Windows возможны проблемы.
+smtp_from=Адрес отправителя (From):
+smtp_header_add=Добавить заголовок
+smtp_header_name=Имя заголовка
+smtp_header_remove=Удалить
+smtp_header_value=Значение заголовка
+smtp_mail_settings=Настройки почты
+smtp_message=Сообщение:
+smtp_message_settings=Настройки сообщения
+smtp_messagesize=Вычислять размер сообщения
+smtp_password=Пароль:
+smtp_plainbody=Отправлять простое тело (без multipart/mixed)
+smtp_replyto=Адрес для ответа (Reply-To):
+smtp_sampler_title=SMTP-сэмплер
+smtp_security_settings=Настройки безопасности
+smtp_server=Сервер:
+smtp_server_connection_timeout=Таймаут соединения:
+smtp_server_port=Порт:
+smtp_server_settings=Настройки сервера
+smtp_server_timeout=Таймаут чтения:
+smtp_server_timeouts_settings=Таймауты (миллисекунды)
+smtp_subject=Тема:
+smtp_suppresssubj=Не передавать заголовок Subject
+smtp_timestamp=Добавлять метку времени в тему
+smtp_to=Адрес получателя (To):
+smtp_tlsprotocols=Переопределить системные SSL/TLS-протоколы\:
+smtp_tlsprotocols_tooltip=Укажите список SSL/TLS-протоколов через пробел для использования при handshake, например TLSv1 TLSv1.1 TLSv1.2
+smtp_trustall=Доверять всем сертификатам
+smtp_trustall_tooltip=Заставляет JMeter доверять всем сертификатам независимо от выдавшего их центра сертификации.
+smtp_truststore=Локальный truststore:
+smtp_truststore_tooltip=Путь к truststore.
Относительные пути отсчитываются от текущего каталога,
а если файл там не найден — от каталога с тестовым сценарием (JMX-файлом).
+smtp_useauth=Использовать аутентификацию
+smtp_usenone=Без средств безопасности
+smtp_username=Имя пользователя:
+smtp_usessl=Использовать SSL
+smtp_usestarttls=Использовать StartTLS
+smtp_usetruststore=Использовать локальный truststore
+smtp_usetruststore_tooltip=Разрешает JMeter использовать локальный truststore.
+soap_action=SOAP Action
+soap_data_title=Данные SOAP/XML-RPC
+soap_sampler_file_invalid=Файл не существует или недоступен для чтения\:
+soap_sampler_title=SOAP/XML-RPC-запрос (УСТАРЕЛО)
+soap_send_action=Отправлять заголовок SOAPAction:
+solinger=SO_LINGER:
+split_function_separator=Строка-разделитель. По умолчанию , (запятая).
+split_function_string=Строка для разбиения
+ssl_alias_prompt=Введите предпочитаемый алиас
+ssl_alias_select=Выберите алиас для теста
+ssl_alias_title=Алиас клиента
+ssl_error_title=Проблема с Key Store
+ssl_pass_prompt=Введите пароль
+ssl_pass_title=Пароль KeyStore
+ssl_port=SSL-порт
+sslmanager=Менеджер SSL
+sslmanager.title=Выберите файл клиентского сертификата
+start=Запустить
+start_no_timers=Запустить без пауз
+start_value=Начальное значение
+stop=Остановить
+stopping_test=Останавливаем все тестовые потоки. Количество активных потоков отображается в правом верхнем углу окна. Подождите.
+stopping_test_failed=Один или несколько тестовых потоков не остановились. См. файл журнала.
+stopping_test_host=Хост
+stopping_test_title=Остановка теста
+string_from_file_encoding=Кодировка файла, если отличается от системной (необязательно)
+string_from_file_file_name=Введите путь к файлу (абсолютный или относительный)
+string_from_file_seq_final=Конечный порядковый номер файла (необязательно)
+string_from_file_seq_start=Начальный порядковый номер файла (необязательно)
+string_to_file_pathname=Путь к файлу (абсолютный)
+string_to_file_content=Строка для записи
+string_to_file_way_to_write=Дописывать в файл (true — дописывать, false — перезаписывать, по умолчанию true)
+string_to_file_encoding=Кодировка (по умолчанию UTF-8)
+summariser_title=Сводка результатов
+summary_report=Итоговый отчёт
+switch_controller_label=Значение Switch
+switch_controller_title=Контроллер Switch
+system_sampler_stderr=Стандартный поток ошибок (stderr):
+system_sampler_stdin=Стандартный ввод (stdin):
+system_sampler_stdout=Стандартный вывод (stdout):
+system_sampler_title=Сэмплер процесса ОС
+table_visualizer_bytes=Байт
+table_visualizer_latency=Задержка
+table_visualizer_connect=Время соединения (мс)
+table_visualizer_sample_num=Сэмпл №
+table_visualizer_sample_time=Время отклика (мс)
+table_visualizer_sent_bytes=Байт отправлено
+table_visualizer_start_time=Время начала
+table_visualizer_status=Статус
+table_visualizer_success=Успех
+table_visualizer_thread_name=Имя потока
+table_visualizer_warning=Предупреждение
+target_server=Целевой сервер
+tcp_classname=Имя класса TCPClient\:
+tcp_config_title=Настройки TCP-сэмплера
+tcp_nodelay=Включить NoDelay
+tcp_port=Номер порта\:
+tcp_request_data=Текст для отправки
+tcp_sample_title=TCP-сэмплер
+tcp_timeout=Таймаут (миллисекунды)\:
+teardown_on_shutdown=Запускать группы потоков tearDown после остановки основных потоков
+template_choose=Выберите шаблон
+template_create_from=Создать
+template_field=Шаблон ($i$, где i — номер захватывающей группы, начиная с 1):
+template_fill_parameters=Заполните параметры\:
+template_load?=Загрузить шаблон?
+template_menu=Шаблоны...
+template_merge_from=Объединить
+template_reload=Перезагрузить шаблоны
+template_title=Шаблоны
+test=Тест
+test_action_action_thread=Логическое действие над потоком
+test_action_action_test_thread=Логическое действие над потоком/тестом
+test_action_break_current_loop=Прервать текущий цикл
+test_action_continue_current_loop=Перейти к следующей итерации текущего цикла
+test_action_duration=Длительность (миллисекунды)\:
+test_action_pause=Пауза
+test_action_restart_next_loop=Начать следующую итерацию потока
+test_action_stop=Остановить
+test_action_stop_now=Остановить немедленно
+test_action_target=Цель\:
+test_action_target_test=Все потоки
+test_action_target_thread=Текущий поток
+test_action_title=Управление потоком выполнения
+test_configuration=Конфигурация теста
+test_fragment_title=Фрагмент теста
+test_plan=План тестирования
+test_plan_classpath_browse=Добавить каталог или jar-файл в classpath
+testconfiguration=Конфигурация теста
+testplan.serialized=Запускать группы потоков последовательно (по одной)
+testplan_comments=Комментарии\:
+testt=Тест
+textbox_cancel=Отмена
+textbox_close=Закрыть
+textbox_save_close=Сохранить и закрыть
+textbox_title_edit=Редактирование текста
+textbox_title_view=Просмотр текста
+textbox_tooltip_cell=Двойной щелчок для просмотра или редактирования
+thread_delay_properties=Параметры задержек потока
+thread_dump=Создать дамп потоков
+thread_group_title=Группа потоков
+thread_group_scheduler_warning=Если количество итераций не равно -1 и не Forever, длительность будет min(Длительность, Количество итераций * длительность одной итерации)
+thread_properties=Параметры потоков
+threadgroup=Группа потоков
+threadgroup_same_user=Один и тот же пользователь на каждой итерации
+threadgroup_different_user=Разные пользователи на каждой итерации
+throughput_control_bynumber_label=Всего выполнений
+throughput_control_bypercent_label=Процент выполнений
+throughput_control_mode=Способ ограничения
+throughput_control_perthread_label=На пользователя
+throughput_control_title=Контроллер пропускной способности
+throughput_control_tplabel=Пропускная способность
+time_format=Строка формата для SimpleDateFormat (необязательно)
+time_format_changed=Форматирование функции времени переведено с SimpleDateFormat на DateTimeFormatter. В частности, символ ''u'' теперь обозначает год, а не день недели. Проверьте и при необходимости обновите строки формата: {0}
+time_format_random=Строка формата для DateTimeFormatter (необязательно) (по умолчанию yyyy-MM-dd)
+time_format_shift=Строка формата для DateTimeFormatter (необязательно) (по умолчанию unix-метка времени в миллисекундах)
+timelim=Лимит времени
+timeout_config_box_title=Настройка таймаута
+timeout_title=Таймаут (мс)
+toggle=Переключить
+tools=Инструменты
+toolbar_icon_set_not_found=Файл описания набора значков панели инструментов не найден. Подробности в журнале.
+tr=Турецкий
+transaction_controller_include_timers=Включать длительность таймеров, предобработчиков и постобработчиков в формируемый сэмпл
+transaction_controller_parent=Формировать родительский сэмпл
+transaction_controller_title=Транзакционный контроллер
+transform_into_variable=Заменить значения переменными
+unbind=Отвязать поток
+undo=Отменить
+unescape_html_string=Строка для деэкранирования
+unescape_string=Строка с Java-эскейпами
+uniform_timer_delay=Постоянная составляющая задержки (миллисекунды)\:
+uniform_timer_memo=Добавляет случайную задержку с равномерным распределением
+uniform_timer_range=Максимальная случайная задержка (миллисекунды)\:
+uniform_timer_title=Равномерный случайный таймер
+up=Вверх
+update=Обновить
+update_per_iter=Обновлять один раз за итерацию
+upload=Загрузка файла
+upper_bound=Верхняя граница
+upper_case=Результат в верхнем регистре, по умолчанию false (необязательно)
+url=URL
+url_config_get=GET
+url_config_http=HTTP
+url_config_https=HTTPS
+url_config_post=POST
+url_config_protocol=Протокол\:
+url_config_title=Параметры HTTP-запроса по умолчанию
+url_full_config_title=Полный URL-сэмпл
+url_multipart_config_title=Параметры HTTP Multipart-запроса по умолчанию
+urldecode_string=Строка с URL-кодированными символами для декодирования
+urlencode_string=Строка для URL-кодирования
+use_custom_dns_resolver=Использовать собственный DNS-резолвер
+use_expires=Учитывать заголовок Cache-Control/Expires при обработке GET-запросов
+use_keepalive=Использовать KeepAlive
+use_multipart_for_http_post=Использовать multipart/form-data
+use_multipart_mode_browser=Заголовки, совместимые с браузером
+use_recording_controller=Использовать контроллер записи
+use_system_dns_resolver=Использовать системный DNS-резолвер
+useful_links=Полезные ссылки
+user=Пользователь
+user_defined_test=Тест, определённый пользователем
+user_defined_variables=Переменные пользователя
+user_param_mod_help_note=(Не меняйте здесь. Вместо этого измените одноимённый файл в каталоге /bin внутри JMeter)
+user_parameters_table=Параметры
+user_parameters_title=Параметры пользователя
+userdn=Имя пользователя
+username=Имя пользователя\:
+userpw=Пароль
+validate_threadgroup=Проверить
+value=Значение
+value_to_quote_meta=Значение, в котором нужно экранировать спецсимволы ORO Regexp
+value_to_shift=Количество секунд/минут/часов/дней для добавления (например, P2D \: плюс два дня) (необязательно)
+var_name=Имя экспортируемой переменной
+variable_name_param=Имя переменной (может содержать ссылки на переменные и функции)
+view_graph_tree_title=Дерево графиков
+view_results_assertion_error=Ошибка проверки:
+view_results_assertion_failure=Сбой проверки:
+view_results_assertion_failure_message=Сообщение о сбое проверки:
+view_results_autoscroll=Прокручивать автоматически
+view_results_childsamples=Дочерние сэмплы
+view_results_datatype=Тип данных ("text"|"bin"|""):
+view_results_desc=Показывает результаты сэмплирования в виде дерева
+view_results_error_count=Количество ошибок:
+view_results_fields=поля:
+view_results_in_table=Результаты в таблице
+view_results_latency=Задержка:
+view_results_connect_time=Время соединения:
+view_results_load_time=Время загрузки:
+view_results_render=Отображение:
+view_results_render_browser=Браузер
+view_results_render_document=Документ
+view_results_render_html=HTML
+view_results_render_html_embedded=HTML (со встроенными ресурсами)
+view_results_render_html_formatted=Исходный код HTML с форматированием
+view_results_render_json=JSON
+view_results_render_text=Текст
+view_results_render_xml=XML
+view_results_request_body=Тело запроса
+view_results_request_headers=Заголовки запроса
+view_results_response_code=Код ответа:
+view_results_response_body=Тело ответа
+view_results_response_headers=Заголовки ответа
+view_results_response_message=Сообщение ответа:
+view_results_response_missing_tika=В classpath отсутствует tika-app.jar. Не удалось преобразовать документ этого типа в простой текст.\nСкачайте файл tika-app-x.x.jar с http://tika.apache.org/download.html\nи поместите его в каталог /lib.
+view_results_response_partial_message=Начало сообщения:
+view_results_response_too_large_message=Ответ слишком большой для отображения. Размер:
+view_results_sample_count=Количество сэмплов:
+view_results_sample_start=Начало сэмпла:
+view_results_search_pane=Панель поиска
+view_results_sent_bytes=Байт отправлено:
+view_results_size_body_in_bytes=Размер тела в байтах:
+view_results_size_headers_in_bytes=Размер заголовков в байтах:
+view_results_size_in_bytes=Размер в байтах:
+view_results_tab_assertion=Результат проверки
+view_results_tab_request=Запрос
+view_results_tab_response=Данные ответа
+view_results_tab_sampler=Результат сэмплера
+view_results_table_fields_key=Дополнительное поле
+view_results_table_fields_value=Значение
+view_results_table_headers_key=Заголовок ответа
+view_results_table_headers_value=Значение
+view_results_table_request_headers_key=Заголовок запроса
+view_results_table_request_headers_value=Значение
+view_results_table_request_http_cookie=Cookie
+view_results_table_request_http_host=Хост
+view_results_table_request_http_method=Метод
+view_results_table_request_http_nohttp=Не HTTP-сэмпл
+view_results_table_request_http_path=Путь
+view_results_table_request_http_port=Порт
+view_results_table_request_http_protocol=Протокол
+view_results_table_request_params_key=Имя параметра
+view_results_table_request_params_value=Значение
+view_results_table_request_raw_nodata=Нет данных для отображения
+view_results_table_request_tab_http=HTTP
+view_results_table_request_tab_raw=Исходный
+view_results_table_result_tab_parsed=Разобранный
+view_results_table_result_tab_raw=Исходный
+view_results_thread_name=Имя потока:
+view_results_title=Просмотр результатов
+view_results_tree_title=Дерево результатов
+warning=Предупреждение!
+web_cannot_convert_parameters_to_raw=Не удалось преобразовать параметры в тело запроса,\nпотому что у одного из параметров задано имя
+web_cannot_switch_tab=Переключение невозможно: данные нельзя преобразовать\nв формат целевой вкладки. Очистите данные, чтобы переключиться
+web_parameters_lost_message=Переключение на тело запроса преобразует параметры.\nТаблица параметров будет очищена при выборе другого узла\nили при сохранении плана тестирования.\nПродолжить?
+web_proxy_server_title=Прокси-сервер
+web_proxy_scheme=Схема\:
+web_request=HTTP-запрос
+web_server=Веб-сервер
+web_server_client=Реализация клиента
+web_server_domain=Имя сервера или IP\:
+web_server_port=Номер порта\:
+web_server_timeout_connect=Соединение:
+web_server_timeout_response=Ответ:
+web_server_timeout_title=Таймауты (миллисекунды)
+web_testing2_title=HTTP-запрос HTTPClient
+web_testing_basic=Основные
+web_testing_advanced=Дополнительные
+web_testing_concurrent_download=Параллельные загрузки. Количество:
+web_testing_embedded_url_pattern=Включать URL по шаблону\:
+web_testing_embedded_url_exclude_pattern=Исключать URL по шаблону\:
+web_testing_retrieve_images=Загружать все встроенные ресурсы
+web_testing_retrieve_title=Встроенные ресурсы из HTML-файлов
+web_testing_source_ip=Адрес источника
+web_testing_source_ip_device=Устройство
+web_testing_source_ip_device_ipv4=Устройство IPv4
+web_testing_source_ip_device_ipv6=Устройство IPv6
+web_testing_source_ip_hostname=IP или имя хоста
+web_testing_title=HTTP-запрос
+web_testing_namespaces=Пространства имён (prefix = value)
+while_controller_label=Условие (функция или переменная)
+while_controller_title=Контроллер While
+workbench_title=Рабочий стол
+xml_assertion_title=Проверка XML
+xml_download_dtds=Загружать внешние DTD
+xml_namespace_button=Учитывать пространства имён
+xml_tolerant_button=Использовать Tidy (терпимый к ошибкам парсер)
+xml_validate_button=Проверять XML
+xml_whitespace_button=Игнорировать пробельные символы
+xmlschema_assertion_label=Имя файла:
+xmlschema_assertion_title=Проверка XML Schema
+xpath_assertion_button=Проверить XPath-выражение
+xpath_assertion_check=Проверить XPath-выражение
+xpath_assertion_error=Ошибка XPath
+xpath_assertion_failed=Недопустимое XPath-выражение
+xpath_assertion_label=XPath
+xpath_assertion_negate=Инвертировать проверку (сбой, если XPath-выражение совпадает)
+xpath_assertion_option=Параметры разбора XML
+xpath_assertion_test=Проверка XPath
+xpath_assertion_tidy=Попытаться привести вход в корректный вид
+xpath_assertion_title=Проверка XPath
+xpath_assertion_valid=Корректное XPath-выражение
+xpath_assertion_validation=Проверять XML по DTD
+xpath_assertion_whitespace=Игнорировать пробельные символы
+xpath_expression=XPath-выражение для сопоставления
+xpath_extractor_fragment=Возвращать весь XPath-фрагмент вместо текстового содержимого
+xpath_extractor_query=XPath-запрос:
+xpath_extractor_user_namespaces=Список алиасов пространств имён
(prefix=полное пространство имён, по одному на строку):
+xpath_extractor_title=XPath-экстрактор
+xpath_file_file_name=XML-файл, из которого брать значения
+xpath_tester=Тестер XPath
+xpath2_assertion_button=Проверить XPath-выражение
+xpath2_assertion_negate=Инвертировать проверку (сбой, если XPath-выражение совпадает)
+xpath2_assertion_option=Параметры разбора XML
+xpath2_assertion_test=Проверка XPath2
+xpath2_assertion_title=Проверка XPath2
+xpath2_tester=Тестер XPath2
+xpath_namespaces=Показать алиасы пространств имён
+xpath_tester_button_test=Проверить
+xpath_tester_field=XPath-запрос\:
+xpath_tester_fragment=Возвращать весь XPath-фрагмент вместо текстового содержимого
+xpath_tester_no_text=Данные ответа не являются текстом.
+xpath_tester_title=Тестер XPath
+xpath_tidy_quiet=Тихий режим
+xpath_tidy_report_errors=Сообщать об ошибках
+xpath_tidy_show_warnings=Показывать предупреждения
+xpath2_extractor_properties=Параметры извлечения
+xpath2_extractor_title=XPath2-экстрактор
+xpath2_extractor_empty_query=Пустое XPath-выражение!
+xpath2_extractor_match_number_failure=MatchNumber вне диапазона\:
+you_must_enter_a_valid_number=Введите корректное число
+zh_cn=Китайский (упрощённый)
+zh_tw=Китайский (традиционный)
diff --git a/src/core/src/main/resources/org/apache/jmeter/resources/messages_tr.properties b/src/core/src/main/resources/org/apache/jmeter/resources/messages_tr.properties
index 556b934cdb3..c9de19c2bad 100644
--- a/src/core/src/main/resources/org/apache/jmeter/resources/messages_tr.properties
+++ b/src/core/src/main/resources/org/apache/jmeter/resources/messages_tr.properties
@@ -558,6 +558,7 @@ revert_project=Geri döndür
revert_project?=Projeyi geri döndür?
root=Kök
root_title=Kök
+ru=Rusça
run=Çalıştır
running_test=Testi çalıştır
runtime_controller_title=Çalışma Zamanı Denetçisi
diff --git a/src/core/src/main/resources/org/apache/jmeter/resources/messages_zh_CN.properties b/src/core/src/main/resources/org/apache/jmeter/resources/messages_zh_CN.properties
index 26cff3b953f..ddf340e262a 100644
--- a/src/core/src/main/resources/org/apache/jmeter/resources/messages_zh_CN.properties
+++ b/src/core/src/main/resources/org/apache/jmeter/resources/messages_zh_CN.properties
@@ -629,6 +629,7 @@ resultsaver_title=保存响应到文件
revert_project=还原
root=根
root_title=根
+ru=俄语
run=运行
run_threadgroup=启动
run_threadgroup_no_timers=不停顿启动
diff --git a/src/core/src/main/resources/org/apache/jmeter/resources/messages_zh_TW.properties b/src/core/src/main/resources/org/apache/jmeter/resources/messages_zh_TW.properties
index a1681b42a3e..e001e6dff14 100644
--- a/src/core/src/main/resources/org/apache/jmeter/resources/messages_zh_TW.properties
+++ b/src/core/src/main/resources/org/apache/jmeter/resources/messages_zh_TW.properties
@@ -415,6 +415,7 @@ resultsaver_title=將回覆存到檔案
retobj=傳回物件
root=根
root_title=根
+ru=俄語
run=執行
running_test=執行測試
runtime_controller_title=執行時期控制器
diff --git a/src/protocol/bolt/src/main/resources/org/apache/jmeter/protocol/bolt/config/BoltConnectionElementResources_ru.properties b/src/protocol/bolt/src/main/resources/org/apache/jmeter/protocol/bolt/config/BoltConnectionElementResources_ru.properties
new file mode 100644
index 00000000000..56f3a79b46d
--- /dev/null
+++ b/src/protocol/bolt/src/main/resources/org/apache/jmeter/protocol/bolt/config/BoltConnectionElementResources_ru.properties
@@ -0,0 +1,27 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Конфигурация подключения Bolt
+connection.displayName=Параметры Bolt
+boltUri.displayName=Bolt URI
+boltUri.shortDescription=Bolt URI
для прямого подключения: bolt://<HOST>:<PORT>
для кластера: neo4j://<HOST>:<PORT>[?<ROUTING_CONTEXT>])
+username.displayName=Имя пользователя
+username.shortDescription=Имя пользователя
+password.displayName=Пароль
+password.shortDescription=Пароль
+maxConnectionPoolSize.displayName=Максимальный размер пула соединений
+maxConnectionPoolSize.shortDescription=Ограничение на размер пула соединений Bolt
diff --git a/src/protocol/bolt/src/main/resources/org/apache/jmeter/protocol/bolt/sampler/BoltSamplerResources_ru.properties b/src/protocol/bolt/src/main/resources/org/apache/jmeter/protocol/bolt/sampler/BoltSamplerResources_ru.properties
new file mode 100644
index 00000000000..00dda07e9df
--- /dev/null
+++ b/src/protocol/bolt/src/main/resources/org/apache/jmeter/protocol/bolt/sampler/BoltSamplerResources_ru.properties
@@ -0,0 +1,32 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Запрос Bolt
+query.displayName=Запрос
+options.displayName=Параметры
+cypher.displayName=Выражение Cypher
+cypher.shortDescription=Выражение Cypher
+params.displayName=Параметры
+params.shortDescription=Параметры
+recordQueryResults.displayName=Сохранять результаты запроса
+recordQueryResults.shortDescription=Сохраняет результаты запросов и показывает их в слушателях, например в дереве результатов. Перебирает весь результирующий набор. Используйте только для отладки.
+accessMode.displayName=Режим доступа
+accessMode.shortDescription=Запрос на чтение (READ) или запись (WRITE) — влияет на маршрутизацию в кластере
+database.displayName=База данных
+database.shortDescription=Neo4j 4.x: база данных для запроса (оставьте пустым для 3.5)
+txTimeout.displayName=Таймаут транзакции
+txTimeout.shortDescription=Таймаут транзакции в секундах
diff --git a/src/protocol/http/src/main/resources/org/apache/jmeter/protocol/http/sampler/AccessLogSamplerResources_ru.properties b/src/protocol/http/src/main/resources/org/apache/jmeter/protocol/http/sampler/AccessLogSamplerResources_ru.properties
new file mode 100644
index 00000000000..ce1b24d9a26
--- /dev/null
+++ b/src/protocol/http/src/main/resources/org/apache/jmeter/protocol/http/sampler/AccessLogSamplerResources_ru.properties
@@ -0,0 +1,35 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Сэмплер журнала доступа
+plugins.displayName=Классы плагинов
+accesslogfile.displayName=Расположение файла журнала
+defaults.displayName=Значения по умолчанию для теста
+logFile.displayName=Файл журнала
+logFile.shortDescription=Расположение файла журнала, из которого берутся запросы
+parserClassName.displayName=Парсер
+parserClassName.shortDescription=Выберите реализацию парсера для разбора файла журнала.
+protocol.displayName=Протокол
+protocol.shortDescription=Протокол для тестирования (http или https)
+filterClassName.displayName=Фильтр (необязательно)
+filterClassName.shortDescription=Выберите реализацию фильтра, чтобы отфильтровать строки журнала (необязательно).
+domain.displayName=Сервер
+domain.shortDescription=Имя хоста тестируемого сервера
+portString.displayName=Порт
+portString.shortDescription=Номер порта тестируемого сервера
+imageParsing.displayName=Загружать изображения
+imageParsing.shortDescription=Если включено, JMeter будет загружать изображения и ресурсы каждой страницы
diff --git a/src/protocol/http/src/main/resources/org/apache/jmeter/protocol/http/sampler/GraphQLHTTPSamplerResources_ru.properties b/src/protocol/http/src/main/resources/org/apache/jmeter/protocol/http/sampler/GraphQLHTTPSamplerResources_ru.properties
new file mode 100644
index 00000000000..56e31308342
--- /dev/null
+++ b/src/protocol/http/src/main/resources/org/apache/jmeter/protocol/http/sampler/GraphQLHTTPSamplerResources_ru.properties
@@ -0,0 +1,27 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=HTTP-запрос GraphQL
+defaults.displayName=Значения по умолчанию для теста
+method.displayName=Метод
+method.shortDescription=Метод
+operationName.displayName=Имя операции
+operationName.shortDescription=Имя операции
+query.displayName=Запрос
+query.shortDescription=Query или Mutation
+variables.displayName=Переменные
+variables.shortDescription=Переменные
diff --git a/src/protocol/java/src/main/resources/org/apache/jmeter/protocol/java/sampler/BSFSamplerResources_ru.properties b/src/protocol/java/src/main/resources/org/apache/jmeter/protocol/java/sampler/BSFSamplerResources_ru.properties
new file mode 100644
index 00000000000..a23ed1600f3
--- /dev/null
+++ b/src/protocol/java/src/main/resources/org/apache/jmeter/protocol/java/sampler/BSFSamplerResources_ru.properties
@@ -0,0 +1,30 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Сэмплер BSF (УСТАРЕЛО)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом (переопределяет скрипт)
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+parameterGroup.displayName=Параметры, передаваемые в скрипт (=> String Parameters и String []args)
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в файл или скрипт
+script.displayName=Скрипт
+script.shortDescription=Скрипт на соответствующем языке BSF
+scriptLanguage.displayName=Язык
+scriptLanguage.shortDescription=Имя языка BSF, например, beanshell, javascript, jexl
+scripting.displayName=Скрипт (переменные: ctx vars props SampleResult sampler log Label FileName Parameters args[] OUT)
+scriptingLanguage.displayName=Язык скрипта (например, beanshell, javascript, jexl)
diff --git a/src/protocol/java/src/main/resources/org/apache/jmeter/protocol/java/sampler/JSR223SamplerResources_ru.properties b/src/protocol/java/src/main/resources/org/apache/jmeter/protocol/java/sampler/JSR223SamplerResources_ru.properties
new file mode 100644
index 00000000000..da8aa95806c
--- /dev/null
+++ b/src/protocol/java/src/main/resources/org/apache/jmeter/protocol/java/sampler/JSR223SamplerResources_ru.properties
@@ -0,0 +1,33 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Сэмплер JSR223
+cacheKey.displayName=Кэшировать скомпилированный скрипт
+cacheKey.shortDescription=Если включено, скрипт будет скомпилирован (если язык JSR223 это поддерживает), а CompiledScript сохранён в кэше. Перед включением убедитесь, что скрипт не использует переменные.
+cacheKey_group.displayName=Кэширование скомпилированного скрипта
+scriptingLanguage.displayName=Язык скрипта (например, groovy, beanshell, javascript, jexl ...)
+scriptLanguage.displayName=Язык
+scriptLanguage.shortDescription=Имя языка JSR 223, например, Groovy (наиболее производительный), beanshell, javascript, jexl, scala..
+scripting.displayName=Скрипт (переменные: ctx vars props SampleResult sampler log Label Filename Parameters args OUT)
+script.displayName=Скрипт
+script.shortDescription=Скрипт на соответствующем языке JSR 223
+parameterGroup.displayName=Параметры, передаваемые в скрипт (доступны как 'Parameters' (тип String) и 'args' (тип String[]))
+parameters.displayName=Параметры
+parameters.shortDescription=Параметры, которые передаются в файл или скрипт
+filenameGroup.displayName=Файл со скриптом (переопределяет скрипт)
+filename.displayName=Имя файла
+filename.shortDescription=Файл со скриптом (переопределяет скрипт)
diff --git a/src/protocol/jdbc/src/main/resources/org/apache/jmeter/protocol/jdbc/config/DataSourceElementResources_ru.properties b/src/protocol/jdbc/src/main/resources/org/apache/jmeter/protocol/jdbc/config/DataSourceElementResources_ru.properties
new file mode 100644
index 00000000000..79345752b25
--- /dev/null
+++ b/src/protocol/jdbc/src/main/resources/org/apache/jmeter/protocol/jdbc/config/DataSourceElementResources_ru.properties
@@ -0,0 +1,56 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Конфигурация подключения JDBC
+pool.displayName=Параметры пула соединений
+varName.displayName=Имя переменной, связанной с пулом
+keep-alive.displayName=Проверка соединений в пуле
+database.displayName=Параметры подключения к базе данных
+autocommit.displayName=Auto Commit
+autocommit.shortDescription=Подтверждать ли запросы автоматически.
+poolMax.displayName=Максимальное число соединений
+poolMax.shortDescription=Максимальное число соединений, которые пул держит открытыми одновременно
+connectionAge.displayName=Минимальное время простоя соединения (мс)
+connectionAge.shortDescription=Минимальное время, которое соединение может простаивать в пуле, прежде чем его можно будет закрыть фоновым процессом — при условии, что в пуле останется не меньше «minIdle» соединений.
+connectionProperties.displayName=Свойства соединения
+connectionProperties.shortDescription=Свойства соединения, задаваемые при подключении (например, internal_logon=sysdba для Oracle)
+driver.displayName=Класс JDBC-драйвера
+driver.shortDescription=Полное имя класса JDBC-драйвера (вместе с пакетом). Драйвер должен быть в classpath JMeter.
+dbUrl.displayName=URL базы данных
+dbUrl.shortDescription=Полный URL базы данных, включая часть с протоколом jdbc
+username.displayName=Имя пользователя
+username.shortDescription=Имя пользователя для подключения к базе данных
+password.displayName=Пароль
+password.shortDescription=Пароль для подключения к базе данных
+checkQuery.displayName=Запрос для проверки соединения
+checkQuery.shortDescription=Запрос, по которому пул проверяет, что соединение ещё работает. Используется, только если включена проверка соединений.
+initQuery.displayName=SQL-запросы инициализации (по одному на строку)
+initQuery.shortDescription=Набор SQL-запросов, которые выполняются на физическом соединении один раз — при его создании фабрикой соединений.
+dataSource.displayName=Имя переменной для созданного пула
+dataSource.shortDescription=Имя переменной JMeter, к которой будет привязан пул.
+timeout.displayName=Максимальное время ожидания (мс)
+timeout.shortDescription=Пул блокирует запрос на соединение, пока оно не освободится. Это максимальное время блокировки в миллисекундах, по истечении которого выбрасывается исключение.
+trimInterval.displayName=Интервал между очистками простаивающих соединений (мс)
+trimInterval.shortDescription=Пул периодически закрывает простаивающие соединения
+keepAlive.displayName=Проверять соединения при простое
+keepAlive.shortDescription=Проверять ли соединения, пока они простаивают в пуле. Если выключено, «минимальное время простоя» и «запрос для проверки» игнорируются.
+transactionIsolation.displayName=Уровень изоляции транзакций
+transactionIsolation.shortDescription=Уровень изоляции транзакций
+preinit.displayName=Прогревать пул при старте
+preinit.shortDescription=Прогревает весь пул соединений, запрашивая из него одно соединение.
+poolPreparedStatements.displayName=Кэш Prepared Statements
+poolPreparedStatements.shortDescription=Максимальное число Prepared Statements в кэше на соединение. «-1» отключает кэширование, «0» снимает ограничение.
diff --git a/src/protocol/jdbc/src/main/resources/org/apache/jmeter/protocol/jdbc/processor/JDBCPostProcessorResources_ru.properties b/src/protocol/jdbc/src/main/resources/org/apache/jmeter/protocol/jdbc/processor/JDBCPostProcessorResources_ru.properties
new file mode 100644
index 00000000000..475f87f2669
--- /dev/null
+++ b/src/protocol/jdbc/src/main/resources/org/apache/jmeter/protocol/jdbc/processor/JDBCPostProcessorResources_ru.properties
@@ -0,0 +1,40 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Постобработчик JDBC
+varName.displayName=Имя переменной, связанной с пулом
+sql.displayName=SQL-запрос
+query.displayName=Запрос
+query.shortDescription=SQL-запрос для отправки в базу данных
+queryType.displayName=Тип запроса
+queryType.shortDescription=Определяет, как выполнять SQL-запрос: как SELECT или как UPDATE.
+dataSource.displayName=Имя переменной
+dataSource.shortDescription=Имя переменной JMeter, к которой привязан пул соединений.
+queryArguments.displayName=Значения параметров
+queryArguments.shortDescription=Значения SQL-параметров (через запятую)
+queryArgumentsTypes.displayName=Типы параметров
+queryArgumentsTypes.shortDescription=Имена JDBC-типов из java.sql.Types: VARCHAR, INTEGER и т. д. (через запятую)
+variableNames.displayName=Имена переменных
+variableNames.shortDescription=Имена выходных переменных для каждого столбца (через запятую)
+resultSetHandler.displayName=Обработка ResultSet
+resultSetHandler.shortDescription=Как обрабатывать возвращаемые значения типа ResultSet (актуально только для типа запроса 'callable statement')
+resultVariable.displayName=Имя переменной для результата
+resultVariable.shortDescription=Имя переменной JMeter, в которой результирующий набор сохраняется как список объектов Map для поиска значений по имени столбца.
+queryTimeout.displayName=Таймаут запроса
+queryTimeout.shortDescription=Таймаут выполнения запроса в секундах
+resultSetMaxRows.displayName=Лимит строк ResultSet
+resultSetMaxRows.shortDescription=Максимальное число строк, которое будет прочитано из ResultSet
diff --git a/src/protocol/jdbc/src/main/resources/org/apache/jmeter/protocol/jdbc/processor/JDBCPreProcessorResources_ru.properties b/src/protocol/jdbc/src/main/resources/org/apache/jmeter/protocol/jdbc/processor/JDBCPreProcessorResources_ru.properties
new file mode 100644
index 00000000000..1a7e7cd3fa1
--- /dev/null
+++ b/src/protocol/jdbc/src/main/resources/org/apache/jmeter/protocol/jdbc/processor/JDBCPreProcessorResources_ru.properties
@@ -0,0 +1,40 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Предобработчик JDBC
+varName.displayName=Имя переменной, связанной с пулом
+sql.displayName=SQL-запрос
+query.displayName=Запрос
+query.shortDescription=SQL-запрос для отправки в базу данных
+queryType.displayName=Тип запроса
+queryType.shortDescription=Определяет, как выполнять SQL-запрос: как SELECT или как UPDATE.
+dataSource.displayName=Имя переменной
+dataSource.shortDescription=Имя переменной JMeter, к которой привязан пул соединений.
+queryArguments.displayName=Значения параметров
+queryArguments.shortDescription=Значения SQL-параметров (через запятую)
+queryArgumentsTypes.displayName=Типы параметров
+queryArgumentsTypes.shortDescription=Имена JDBC-типов из java.sql.Types: VARCHAR, INTEGER и т. д. (через запятую)
+variableNames.displayName=Имена переменных
+variableNames.shortDescription=Имена выходных переменных для каждого столбца (через запятую)
+resultSetHandler.displayName=Обработка ResultSet
+resultSetHandler.shortDescription=Как обрабатывать возвращаемые значения типа ResultSet (актуально только для типа запроса 'callable statement')
+resultVariable.displayName=Имя переменной для результата
+resultVariable.shortDescription=Имя переменной JMeter, в которой результирующий набор сохраняется как список объектов Map для поиска значений по имени столбца.
+queryTimeout.displayName=Таймаут запроса
+queryTimeout.shortDescription=Таймаут выполнения запроса в секундах
+resultSetMaxRows.displayName=Лимит строк ResultSet
+resultSetMaxRows.shortDescription=Максимальное число строк, которое будет прочитано из ResultSet
diff --git a/src/protocol/jdbc/src/main/resources/org/apache/jmeter/protocol/jdbc/sampler/JDBCSamplerResources_ru.properties b/src/protocol/jdbc/src/main/resources/org/apache/jmeter/protocol/jdbc/sampler/JDBCSamplerResources_ru.properties
new file mode 100644
index 00000000000..db164b49cf3
--- /dev/null
+++ b/src/protocol/jdbc/src/main/resources/org/apache/jmeter/protocol/jdbc/sampler/JDBCSamplerResources_ru.properties
@@ -0,0 +1,40 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+displayName=Запрос JDBC
+varName.displayName=Имя переменной, связанной с пулом
+sql.displayName=SQL-запрос
+query.displayName=Запрос
+query.shortDescription=SQL-запрос для отправки в базу данных
+queryType.displayName=Тип запроса
+queryType.shortDescription=Определяет, как выполнять SQL-запрос: как SELECT или как UPDATE.
+dataSource.displayName=Имя переменной пула, объявленного в «Конфигурации подключения JDBC»
+dataSource.shortDescription=Имя переменной JMeter, к которой привязан пул соединений.
+queryArguments.displayName=Значения параметров
+queryArguments.shortDescription=Значения SQL-параметров (через запятую)
+queryArgumentsTypes.displayName=Типы параметров
+queryArgumentsTypes.shortDescription=Имена JDBC-типов из java.sql.Types: VARCHAR, INTEGER и т. д. (через запятую)
+variableNames.displayName=Имена переменных
+variableNames.shortDescription=Имена выходных переменных для каждого столбца (через запятую)
+resultSetHandler.displayName=Обработка ResultSet
+resultSetHandler.shortDescription=Как обрабатывать возвращаемые значения типа ResultSet (актуально только для типа запроса 'callable statement')
+resultVariable.displayName=Имя переменной для результата
+resultVariable.shortDescription=Имя переменной JMeter, в которой результирующий набор сохраняется как список объектов Map для поиска значений по имени столбца.
+queryTimeout.displayName=Таймаут запроса (с)
+queryTimeout.shortDescription=Таймаут выполнения запроса в секундах
+resultSetMaxRows.displayName=Лимит строк ResultSet
+resultSetMaxRows.shortDescription=Максимальное число строк, которое будет прочитано из ResultSet
diff --git a/xdocs/changes.xml b/xdocs/changes.xml
index 988377c81b1..b3b98c4b1a2 100644
--- a/xdocs/changes.xml
+++ b/xdocs/changes.xml
@@ -104,6 +104,7 @@ Summary
- 6333Apply HiDPI mode automatically when setting up the GUI so JMeter looks sharp on high-resolution displays. Contributed by Gabriele Coletta (github.com/gdmg92)
- 6656Replace the previous feather icon with the new oak leaf in the JMeter logo.
+ - Add Russian (ru) translation for the GUI: register the locale in
JMeterMenuBar and provide messages_ru.properties and per-component bundles. A translator glossary lives under xdocs/localising/glossary_ru.md.
Bug fixes
diff --git a/xdocs/localising/glossary_ru.md b/xdocs/localising/glossary_ru.md
new file mode 100644
index 00000000000..d2a689ed2cc
--- /dev/null
+++ b/xdocs/localising/glossary_ru.md
@@ -0,0 +1,210 @@
+# JMeter — глоссарий русского перевода
+
+Единый словарь терминов для всех `*_ru.properties`. Используем устоявшиеся
+русскоязычные эквиваленты из практики нагрузочного тестирования (русское сообщество
+JMeter, статьи в блогах, тематические книги), не калькируем буквально.
+
+## Базовые сущности дерева
+
+| Английский | Русский | Комментарий |
+|---------------------------------|----------------------------------|----------------------------------------------------------------------------|
+| Test Plan | План тестирования | Корневой элемент. «Тест-план» — допустимо в коротких подписях. |
+| Thread Group | Группа потоков | Не «нитей». «Поток» — устоявшийся перевод JMeter, не путать с `Stream`. |
+| setUp Thread Group | Группа потоков setUp | Не переводим `setUp`/`tearDown`. |
+| tearDown Thread Group | Группа потоков tearDown | |
+| Sampler | Сэмплер | Транскрипция, устоявшийся термин. |
+| HTTP Request | HTTP-запрос | |
+| Controller | Контроллер | |
+| Logic Controller | Логический контроллер | |
+| Loop Controller | Контроллер цикла | |
+| If Controller | Контроллер If | Имена контроллеров с ключевыми словами оставляем латиницей. |
+| While Controller | Контроллер While | |
+| ForEach Controller | Контроллер ForEach | |
+| Once Only Controller | Контроллер Once Only | |
+| Throughput Controller | Контроллер пропускной способности| |
+| Transaction Controller | Транзакционный контроллер | |
+| Module Controller | Контроллер модуля | |
+| Include Controller | Контроллер include | |
+| Listener | Слушатель | |
+| View Results Tree | Дерево результатов | |
+| View Results in Table | Результаты в таблице | |
+| Aggregate Report | Сводный отчёт | |
+| Summary Report | Итоговый отчёт | |
+| Graph Results | График результатов | |
+| Assertion | Проверка | Так говорят русскоязычные практики JMeter (Habr, Performance-Lab, automated-testing). «Утверждение» — калька, в живой речи редко. |
+| Response Assertion | Проверка ответа | |
+| Size Assertion | Проверка размера | |
+| Duration Assertion | Проверка длительности | |
+| XPath Assertion | Проверка XPath | |
+| Pre Processor / PreProcessor | Предобработчик | |
+| Post Processor / PostProcessor | Постобработчик | |
+| Timer | Таймер | |
+| Constant Timer | Постоянный таймер | |
+| Uniform Random Timer | Равномерный случайный таймер | |
+| Gaussian Random Timer | Гауссов случайный таймер | |
+| Constant Throughput Timer | Таймер постоянной пропускной способности | |
+| Precise Throughput Timer | Точный таймер пропускной способности | |
+| Synchronizing Timer | Синхронизирующий таймер | |
+| Config Element | Элемент конфигурации | |
+| User Defined Variables | Переменные пользователя | |
+| CSV Data Set Config | Конфигурация CSV Data Set | «CSV Data Set» оставляем как есть — это название элемента. |
+| HTTP Cookie Manager | Менеджер HTTP cookie | `cookie` — оставляем латиницей, без склонения. |
+| HTTP Cache Manager | Менеджер кэша HTTP | По той же модели: DNS Cache Manager → Менеджер кэша DNS. |
+| HTTP Header Manager | Менеджер HTTP-заголовков | |
+| HTTP Authorization Manager | Менеджер авторизации HTTP | |
+| Workbench | Рабочий стол | |
+| Test Fragment | Фрагмент теста | |
+| Non-Test Elements | Внетестовые элементы | |
+| Function Helper | Помощник функций | |
+
+## Метрики и понятия нагрузочного тестирования
+
+| Английский | Русский | Комментарий |
+|---------------------------|------------------------------------------|-------------------------------------------------------------------|
+| sample | сэмпл | Транскрипция (через «э»). Не «выборка»: в нагрузочном контексте это запрос. |
+| sub-sample | дочерний сэмпл | Не «подсэмпл». Множественное — «дочерние сэмплы». |
+| sampler | сэмплер | |
+| Sample Time / Elapsed | время отклика | |
+| Latency | задержка | |
+| Connect Time | время соединения | |
+| Throughput | пропускная способность | В коротких подписях — «throughput» или «req/s». |
+| Response Time | время ответа | |
+| Response Code | код ответа | |
+| Response Message | сообщение ответа | |
+| Response Body / Data | тело ответа | |
+| Response Headers | заголовки ответа | |
+| Request Body / Data | тело запроса | |
+| Request Headers | заголовки запроса | |
+| Bytes Received / Sent | байт получено / отправлено | |
+| Number of Samples | количество сэмплов | |
+| Error % | % ошибок | |
+| Std. Dev. | СКО | Среднеквадратическое отклонение. |
+| Median | медиана | |
+| Min / Max / Avg | мин / макс / среднее | |
+| Percentile / 90% Line | перцентиль / 90-й перцентиль | |
+| KB/sec | КБ/с | Неразрывный пробел внутри числа+единицы не нужен в `.properties`. |
+| Ramp-up | разгон | «Ramp-up period» — «период разгона». |
+| Loop Count | количество итераций | Не «число итераций». |
+| Iterations | итерации | |
+| Think Time | время на размышление | Устоявшийся термин. Альтернативно — «пауза между запросами». |
+| Workload | нагрузочный профиль | |
+| Stop Test Now | остановить тест немедленно | |
+| Run / Stop / Shutdown | запустить / остановить / выключить | |
+| Recording | запись | «Recording Controller» — «контроллер записи». |
+
+## UI-словарь
+
+| Английский | Русский | Комментарий |
+|---------------------------|------------------------|------------------------------------------|
+| Add | Добавить | Кнопка. |
+| Add as Child | Добавить как дочерний | |
+| Remove | Удалить | |
+| Delete | Удалить | |
+| Save | Сохранить | |
+| Save As | Сохранить как | |
+| Open | Открыть | |
+| Close | Закрыть | |
+| Apply | Применить | |
+| Reset | Сбросить | |
+| Cancel | Отмена | |
+| OK | OK | Оставляем латиницей. |
+| Yes / No | Да / Нет | |
+| Browse | Обзор | Многоточие (`...`) сохраняем как в оригинале (`Browse...`). |
+| Edit | Изменить | |
+| Copy | Копировать | |
+| Paste | Вставить | |
+| Cut | Вырезать | |
+| Find | Найти | |
+| Replace | Заменить | |
+| Undo / Redo | Отменить / Повторить | В контексте Edit. Не путать с «Cancel». |
+| Up / Down | Вверх / Вниз | |
+| Add from Clipboard | Вставить из буфера | |
+| Help | Справка | |
+| File | Файл | |
+| Options | Параметры | |
+| Tools | Инструменты | |
+| Search | Поиск | |
+| Run | Запуск | |
+| Start | Запустить | |
+| Stop | Остановить | |
+| Pause / Resume | Пауза / Продолжить | |
+| Enable / Disable | Включить / Отключить | |
+| Loading… | Загрузка… | |
+| Saving… | Сохранение… | |
+| Settings | Настройки | |
+| Preferences | Предпочтения | |
+| Properties | Свойства | |
+| Parameters | Параметры | |
+| Arguments | Аргументы | |
+| Variables | Переменные | |
+| Name | Имя | Подпись поля. Не «Название». |
+| Value | Значение | |
+| Type | Тип | |
+| URL | URL | |
+| Port | Порт | |
+| Path | Путь | |
+| Method | Метод | |
+| Filename | Имя файла | |
+| Comments | Комментарии | |
+
+## Действия меню и команды
+
+| Английский | Русский |
+|---------------------------|-------------------------------|
+| New | Новый |
+| New Test Plan | Новый план тестирования |
+| Open Recent | Открыть последние |
+| Merge | Объединить |
+| Revert | Откатить изменения |
+| Generate Report | Сформировать отчёт |
+| Validate | Проверить |
+| Clear | Очистить |
+| Clear All | Очистить всё |
+| Templates… | Шаблоны… |
+| SSL Manager | Менеджер SSL |
+| Restart | Перезапустить |
+| Exit | Выход |
+| About | О программе |
+
+## Сообщения и состояния
+
+| Английский | Русский |
+|-------------------------------------------|---------------------------------------------------------|
+| Successful | Успешно |
+| Success | Успех |
+| Failed | Не удалось |
+| Failure | Сбой |
+| Warning | Предупреждение |
+| Error | Ошибка |
+| Not Found | Не найдено |
+| Please confirm | Подтвердите действие |
+| Are you sure | Вы уверены |
+| Required | Обязательное |
+| Optional | Необязательное |
+| Default | По умолчанию |
+
+## Что не переводим
+
+- Идентификаторы кода и классов: `HttpClient`, `JSR223`, `BeanShell`, `BSF`, `Groovy`, `JavaScript`, `Jython`, `JEXL`, `Java`, `XPath`, `XPath2`, `JMESPath`, `JSON`, `JSONPath`, `JSR223`.
+- Имена протоколов: `HTTP`, `HTTPS`, `FTP`, `SMTP`, `JMS`, `JDBC`, `LDAP`, `TCP`, `SOAP`, `AJP`, `MongoDB`, `Bolt`, `gRPC`, `WebSocket`.
+- Стандарты и форматы: `JSON`, `XML`, `YAML`, `CSV`, `Base64`, `UTF-8`, `MD5`, `SHA-1`, `RFC 2616`.
+- Имена методов HTTP: `GET`, `POST`, `PUT`, `DELETE`, `PATCH`, `HEAD`, `OPTIONS`, `TRACE`, `CONNECT`.
+- HTTP-заголовки и MIME-типы: `Content-Type`, `Cookie`, `Authorization`, `text/xml`, `application/json`.
+- Placeholders: `{0}`, `{1}`, `%s`, `${var}`.
+- Названия классов JMeter в значениях ключей вида `org.apache.jmeter.*`.
+
+## Стилевые требования
+
+- **Голос**: вежливый, без восклицаний. На «вы» (строчное). Безличные обороты допустимы.
+- **Заголовки экранов и групп**: стиль обычного предложения. «Параметры запроса», не «Параметры Запроса».
+- **Кнопки**: глагол в повелительном наклонении без точки. «Сохранить», «Добавить», «Удалить».
+- **Подписи полей** (label с двоеточием): существительное в именительном падеже. «Имя сервера», не «Введите имя сервера».
+- **Чекбоксы**: подпись — утверждение, без `?` в конце. Английское `Save response as MD5 hash?` → русское `Сохранять ответ как хеш MD5`. Знак вопроса оставляем только у диалогов подтверждения (`JOptionPane.showConfirmDialog`) и пунктов меню-вопросов (`What's this node?`).
+- **Сообщения об ошибках**: «Не удалось …», без «упс/к сожалению».
+- **Tooltip'ы**: короткое пояснение. Точку в конце ставим только если фраза — целое предложение.
+- **Placeholders сохраняем без изменений**: `{0}`, `${var}`, `%s`.
+- **Экранирование**: символ `:` в значении экранируется как `\:` (это требование `java.util.Properties`). Соблюдаем оригинальный стиль ключей.
+- **Знаки препинания**: вопросительный знак на конце вопроса — `Сохранить файл?`, а не `Сохранить файл ?` (как во французской пунктуации).
+- **«Ё»**: пишем явно («ёлочки», «итёрировать»), если слово содержит «ё».
+- **Кавычки**: «ёлочки» снаружи, „лапки" внутри. Для кодовых токенов используем апострофы/обратные кавычки, как в оригинале.
+- **Длинное тире**: естественно по-русски, но не злоупотреблять (не больше одного на предложение).