如何在超高分辨率显示器上使用jmeter ui

时间:2014-08-05 17:48:14

标签: jmeter hdpi highdpi

带有3200X1800联想笔记本电脑的Windows 8上的jmeter UI无法使用。最左侧窗格中的字体太小,而右侧的行间距对于字体而言太小。如果我将分辨率更改为1920X1080,则无效。尝试在1920X1080的第二台显示器上使用。没运气。系统设置为大尺寸。似乎无法交换哪个显示器是主显示器。有人解决这个问题吗?

5 个答案:

答案 0 :(得分:24)

编辑截至2017年8月的版本3.2:

以下答案可能更新,更简单

我偶然发现了answer about setting Swing font at runtime,它让我知道如何设置JMeter的字体。

根据Swing's DefaultMetalTheme.java来源,这是一个用于确定字体大小的已识别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.bat文件启动JMeter。 只需在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 外观(选项 - > 外观 - > 金属)。

不幸的是,这不会影响左窗格中使用的字体。它或者显式设置为某个小值,我想,或者它是通过我错过的另一个Java属性来控制的。我无法找到Swing中使用的所有Java属性的完整列表。字体可能有更多属性。我有人知道,告诉我们!

答案 1 :(得分:6)

从JMeter 3.1版开始,你可以通过修改user.properties来实现这个目标:

  

jmeter.hidpi.mode   设置为true以激活'伪'hidpi模式,允许增加某些UI元素的大小   jmeter.hidpi.scale.factor   设置为2.0以缩放某些UI元素的大小

     

jmeter.toolbar.icons.size   使用这些值:22x22(默认大小),32x32或48x48(HiDPI的建议值)   jmeter.tree.icons.size   使用这些值:19x19(默认大小),24x24,32x32(HiDPI的建议值)或48x48   此外,您可以通过更改这些属性来增加某些元素(如JSR223 sampler)中文本区域的字体大小:

     

jsyntaxtextarea.font.family   设置为Hack以激活并更改字体及其大小   jsyntaxtextarea.font.size   设置为更大的值,如28(HiDPI的建议值)

注意您也可以使用CTRL +/-

放大/缩小

答案 2 :(得分:6)

  • jmeter.hidpi.mode设置为true以激活'伪' - hidpi模式,允许增加某些UI元素的大小
  • jmeter.hidpi.scale.factor设置为2.0以扩展某些UI元素的大小
  • jmeter.toolbar.icons.size包含以下值:22x22(默认大小),32x3248x48HiDPI的建议值)
  • jmeter.tree.icons.size包含以下值:19x19(默认大小),24x2432x32HiDPI的建议值)或48x48 < / LI>

此外,您可以通过将jsyntaxtextarea.font.family更改为Hack来增加某些元素(如JSR223采样器)中文本区域的字体大小,以便激活和更改字体以及大小{{1设置为更大的值,例如28(jsyntaxtextarea.font.size的建议值)。

答案 3 :(得分:3)

在Ubuntu上执行以下操作:

  • 在Jmeter的安装目录中打开bin / user.properties(我的是〜/ apache-jmeter-5.2.1)。

  • 在文件末尾添加以下行:

    jmeter.hidpi.mode = true

    jmeter.hidpi.scale.factor = 2.0

    jmeter.toolbar.icons.size = 48x48

    jmeter.tree.icons.size = 48x48

    jsyntaxtextarea.font.family =黑客

    jsyntaxtextarea.font.size = 28

    swing.plaf.metal.controlFont =对话框20

    swing.plaf.metal.systemFont =对话框20

    swing.plaf.metal.userFont = SansSerif-18

    swing.plaf.metal.smallFont = SansSerif-16

    swing.plaf.metal.controlFont = Dialog-32

    swing.plaf.metal.systemFont = Dialog-32

    swing.plaf.metal.userFont = SansSerif-20

    swing.plaf.metal.smallFont = SansSerif-20

  • 保存文件

  • 打开Jmeter并转到选项->外观->金属

  • 重新启动Jmeter

答案 4 :(得分:-3)

我有同样的问题,上面的建议什么也没做。但是,我发现如果您以管理员身份运行.bat文件,它似乎可以解决问题。

我正在运行Windows 7 - 64位高分辨率显示器。现在文本是可读的,否则UI完全没用。