Причины

Подготовка Apache.JMeter к презентации

Если вы готовите доклад по нагрузке с помощью Apache.JMeter. Планируете показывать в большой аудитории снимки экрана с инструментом. То очень желательно, чтобы элементы интерфейса были видны и издалека.

Подготовка презентации

Размер слайда может быть 1440 точек в высоту. А область экрана в которую укладывается нужный элемент интерфейса Apache.JMeter может быть небольшой — 440×440 точек. И желательно, чтобы картинка на слайде была не менее крупной, иначе будут видны следы масштабирования.

Для этого стоит выполнить снимки экрана с увеличенными параметрами Apache.JMeter.

Работа за монитором с высоким разрешением

Другой причиной масштабирования элементов интерфейса может быть работа за монитором с высоким разрешением экрана. На большом мониторе элементы Apache.JMeter выглядят мелкими.

Настройка для разрешения 2560×1440

Для примера настройка увеличения для разрешения 2560×1440. Понадобится Apache.JMeter и большой монитор.

Если удобно изменять настройки в файле jmeter.properties или в другом файле с параметрами, то для разрешения 2560×1440 использую такие настройки:

# jmeter.properties

jmeter.hidpi.mode=true
jmeter.hidpi.scale.factor=2.0
jmeter.toolbar.icons.size=32x32
jmeter.tree.icons.size=24x24
jsyntaxtextarea.font.family=Hack
jsyntaxtextarea.font.size=24

Если же используется jmeter-maven-plugin, то в файле pom.xml удобно создать дополнительный профиль zoom и запускать Apache.JMeter с этим профилем, при необходимости:

<profiles>
  <profile>
    <id>zoom</id>
    <build>
      <plugins>
        <plugin>
          <groupId>com.lazerycode.jmeter</groupId>
          <artifactId>jmeter-maven-plugin</artifactId>
          <configuration>
            <propertiesJMeter>
              <jmeter.hidpi.mode>true</jmeter.hidpi.mode>
              <jmeter.hidpi.scale.factor>2.0</jmeter.hidpi.scale.factor>
              <jmeter.toolbar.icons.size>32x32</jmeter.toolbar.icons.size>
              <jmeter.tree.icons.size>24x24</jmeter.tree.icons.size>
              <jsyntaxtextarea.font.family>Hack</jsyntaxtextarea.font.family>
              <jsyntaxtextarea.font.size>24</jsyntaxtextarea.font.size>
            </propertiesJMeter>
          </configuration>
        </plugin>
      </plugins>
    </build>
  </profile>
</profiles>
Для запуска в режиме zoom достаточно отметить дополнительный профиль zoom и кликнуть jmeter:gui в IntelliJ IDEA

Для запуска в режиме zoom достаточно отметить дополнительный профиль zoom и кликнуть jmeter:gui в IntelliJ IDEA.

Запустится Apache.JMeter в режиме zoom. Теперь удобно делать снимки экрана

Запустится Apache.JMeter в режиме zoom. Теперь удобно делать снимки экрана. Или просто работать за большим монитором.

Снимки экрана будут гораздо лучше различимы, чем при обычном запуске

Попытка масштабирования настройками операционной системы

В настройках операционных систем есть возможность увеличить размер шрифтов и основных элементов. Но это не сработает для Java Abstract Window Toolkit (AWT).

Настройка zoom 200% в Gnome

Будут увеличены все элементы, кроме Apache.JMeter. Поэтому вариант масштабирования с помощью параметров, описанный выше, является рабочим. Более быстрых способов нет.

Увеличиваем размер рабочего стола для снятия снимков экрана

Если на снимок экрана нужно поместить не часть интерфейса, которую достаточно увеличить и сохранить в границах 1980×1080, а большую область, которая поместится только в границы 2560×1440 или 3000×1500. То такое тоже можно сделать

Пусть вы владелец небольшого ноутбука, у которого есть разрешение 1980×1080, но нет разрешения 2560×1440, а оно нужно. Такое разрешение можно сэмулировать.

Область рабочего стола станет больше, но видно будет только 1980×1080 пикселей, или столько, сколько поддерживает монитор.

Вызываем команду xrandr и смотрим, какое устройство подключено (connected):

xrandr

Так, имя моего устройства eDP-1

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 381mm x 214mm
   1920x1080     60.00 +  59.97*   59.96    59.93    48.07  

Выполняем команду, которая меняет текущее разрешение на текущее:

xrandr --output eDP-1 --panning 1920x1080

Проверяем, что ничего не сломалось. Выполняем команду, которая меняет текущее разрешение на большее:

xrandr --output eDP-1 --panning 2560x1440

Теперь можно запустить приложение, снимок которого нужно сделать. Распахнуть его на весь экран. Нажать <Alt>+<PrintScreen>. И вернуться к прежнему разрешению, повторив в консоли вызов команды:

xrandr --output eDP-1 --panning 1920x1080

Пример с разрешением 2560×1440

# Запускаем Apache.JMeter с профилем zoom

# Увеличиваем размер рабочего стола
xrandr --output eDP-1 --panning 2560x1440

# Делаем снимок экрана

# Возвращаемся к исходному разрешению
xrandr --output eDP-1 --panning 1920x1080

Пример с разрешением 3000×1500

Добавим ещё один профиль — zoom2, ещё больший.

<profile>
  <id>zoom2</id>
  <build>
    <plugins>
      <plugin>
        <groupId>com.lazerycode.jmeter</groupId>
        <artifactId>jmeter-maven-plugin</artifactId>
        <configuration>
          <propertiesJMeter>
            <jmeter.hidpi.mode>true</jmeter.hidpi.mode>
            <jmeter.hidpi.scale.factor>3.0</jmeter.hidpi.scale.factor>
            <jmeter.toolbar.icons.size>48x48</jmeter.toolbar.icons.size>
            <jmeter.tree.icons.size>48x48</jmeter.tree.icons.size>
            <jsyntaxtextarea.font.family>Hack</jsyntaxtextarea.font.family>
            <jsyntaxtextarea.font.size>48</jsyntaxtextarea.font.size>
          </propertiesJMeter>
        </configuration>
      </plugin>
    </plugins>
  </build>
</profile>

Запустим Apache.JMeter с zoom2. Получится крупное изображение, но оно не влазит на экран 1920×1080.

1920×1080

Поэтому поменяем разрешение на 3000×1500

xrandr --output eDP-1 --panning 3000x1500
3000×1500

Такой крупный снимок или его часть будут хорошо видны даже при просмотре на проекторе издалека.

Разница очевидна

Важно — не выставлять слишком большое разрешение

При попытке расширить область экрана до 4000х4000 видеокарта так напрягла шину PCI Express, что всё зависло, все устройства. Сначала подумал, что всё сгорело, но обошлось 🙂

С разрешением 3000×1500 и 2560×1440 — всё хорошо работает.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s