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

use*_*406 26 jmeter highdpi hdpi

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

Pet*_*vac 25

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

下面的答案可能更新,更简单

我偶然发现了关于在运行时设置Swing字体的答案,它给了我一个如何设置JMeter字体的线索.

根据Swing的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       };
Run Code Online (Sandbox Code Playgroud)

因此,您需要做的是确保在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
Run Code Online (Sandbox Code Playgroud)

更新:用户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
Run Code Online (Sandbox Code Playgroud)

然后启动JMeter并确保使用Metal外观(选项 - > 外观 - > 金属).

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

  • 很好的尝试,但是,虽然字体现在更大,但UI元素本身不会以相对方式扩展.结果是一些控件不完全可见.(顺便说一句,我可以在不改变.bat文件的情况下获得相同的结果 - 你需要做的就是使用CTRL +鼠标滚轮放大(后一种解决方案也会影响左窗格中的字体)) (3认同)

UBI*_*ACK 7

从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采样器)中文本区域的字体大小:

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

请注意,您也可以使用CTRL +/-放大/缩小


小智 7

  • jmeter.hidpi.mode设置为true以激活'伪' hidpi模式,允许增加某些UI元素的大小
  • jmeter.hidpi.scale.factor 设置为2.0以缩放某些UI元素的大小
  • jmeter.toolbar.icons.size使用以下值:( 22x22默认大小)32x3248x48(建议值HiDPI)
  • jmeter.tree.icons.size使用这些值:( 19x19默认大小)24x24,, 32x32(建议值HiDPI)或48x48

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


小智 5

在 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=Dialog-20

    swing.plaf.metal.systemFont=Dialog-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

我也遇到了同样的问题,上面的建议没有任何作用。但是,我发现如果您以管理员身份运行 .bat 文件,似乎可以解决问题。

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