Подтвердить что ты не робот

Как использовать jmeter ui на дисплее с ультравысоким разрешением

Пользовательский интерфейс jmeter на окнах 8 с ноутбуком Lenovo 3200X1800 непригоден. Шрифты на левом верхнем углу являются небольшими, а на правой стороне интервал между строками слишком мал для шрифтов. Если я изменю свое разрешение на 1920X1080, это не повлияет. попробовал использовать на втором мониторе 1920X1080. Не повезло. Система установлена ​​для больших размеров. По-видимому, не может быть заменен, какой монитор является основным. Кто-нибудь разрешает это?

4b9b3361

Ответ 1

Изменить с августа 2017 года для версии 3.2:

Ответ ниже может быть более современным и простым

Я наткнулся на ответить о настройке шрифта Swing во время выполнения, и он дал мне понять, как установить шрифты JMeter.

Согласно Swing DefaultMetalTheme.java source, это список признанных свойств Java, которые используются для определить размер шрифта:

  128       private static final String[] defaultNames = {
  129           "swing.plaf.metal.controlFont",
  130           "swing.plaf.metal.systemFont",
  131           "swing.plaf.metal.userFont",
  132           "swing.plaf.metal.controlFont",
  133           "swing.plaf.metal.controlFont",
  134           "swing.plaf.metal.smallFont"
  135       };

Итак, вам нужно сделать это, чтобы убедиться, что они установлены надлежащим образом до запуска JMeter. Это зависит от среды, но Предполагаю, что вы используете Windows, и вы запускаете JMeter через файл jmeter.bat. Просто добавьте эти строки рядом с вершиной файла jmeter.bat:

set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.controlFont=Dialog-20
set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.systemFont=Dialog-20
set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.userFont=SansSerif-18
set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.smallFont=SansSerif-16

Обновление: пользователь lyaffe отметил в комментарии, что на дисплее ноутбука 4K вы хотите, чтобы шрифты еще больше:

set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.controlFont=Dialog-32
set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.systemFont=Dialog-32
set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.userFont=SansSerif-20
set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.smallFont=SansSerif-20

Затем запустите JMeter и убедитесь, что вы используете внешний вид Metal (Опции → Look and Feel → Metal).

К сожалению, это не повлияет на шрифт, используемый на левой панели. Он либо явно установлен на небольшое значение, я думаю, либо он управляется с помощью другого свойства Java, которое я пропустил. Мне не удалось найти исчерпывающий список всех свойств Java, используемых в Swing. Для шрифтов может быть больше свойств. Я кому-то это знаю, скажи нам!

Ответ 2

Начиная с версии 3.1 из JMeter вы можете это сделать, изменив user.properties в соответствии с этим документом:

jmeter.hidpi.mode установите значение true, чтобы активировать режим псевдо-hidpi, позволяющий увеличить размер некоторых элементов пользовательского интерфейса jmeter.hidpi.scale.factor установите значение 2.0 для масштабирования некоторых элементов пользовательского интерфейса.

jmeter.toolbar.icons.size с этими значениями: 22x22 (размер по умолчанию), 32x32 или 48x48 (рекомендуемое значение для HiDPI) jmeter.tree.icons.size с этими значениями: 19x19 (размер по умолчанию), 24x24, 32x32 (рекомендуемое значение для HiDPI) или 48x48 Кроме того, вы можете увеличить размер шрифта текстовых областей в некоторых элементах, таких как JSR223-пробоотборник, изменив свойства тезисов:

jsyntaxtextarea.font.family установить для взлома активировать и изменить шрифт и его размер jsyntaxtextarea.font.size установленное на большее значение, например 28 (рекомендуемое значение для HiDPI)

Обратите внимание, что вы также можете увеличивать/уменьшать масштаб с помощью CTRL +/-

Ответ 3

У меня была эта же проблема, вышеупомянутое предложение ничего не делало. Тем не менее, я обнаружил, что если вы запускаете .bat файл как администратор, он, похоже, решает проблему.

Я запускаю Windows 7 - 64 бит с дисплеем с высоким разрешением. Теперь текст доступен для чтения, иначе пользовательский интерфейс был совершенно бесполезен.