如何在超高分辨率显示器上使用jmeter用户界面

mw3dktmi  于 2022-11-09  发布在  其他
关注(0)|答案(5)|浏览(266)

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

iovurdzv

iovurdzv1#

自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 外观(* 选项 * -〉* 外观 * -〉Metal)。

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

nfs0ujit

nfs0ujit2#

从JMeter的3.1版本开始,您可以通过按照以下文档修改www.example.com来实现这user.properties一点:

  • http://jmeter.apache.org/usermanual/hints_and_tips.html#hidpi

将jmeter.hidpi.mode设置为true以激活“伪”-hidpi模式,从而允许增加某些UI元素的大小jmeter.hidpi.scale.factor设置为2.0以缩放某些UI元素的大小
使用以下值替换jmeter.工具栏.图标.大小:22 x22(默认大小)、32 x32或48 x48(HiDPI的建议值)jmeter.tree.icons.size,这些值为:19 x19(预设大小)、24 x24、32 x32(HiDPI的建议值)或48 x48。此外,您可以变更下列属性,以增加某些元素(例如JSR 223 sampler)中文字区域的字号:
jsyntaxtextarea.font.family 设置为Hack以激活并更改字体及其大小jsyntaxtextarea.font.size设置为更大的值,如28(建议值为HiDPI)
请注意,您也可以使用CTRL +/-进行放大/缩小

q0qdq0h2

q0qdq0h23#

在Ubuntu上执行以下操作:

  • 在user.propertiesJmeter的安装目录中打开bin/ www.example.com(我的安装目录是~/apache-jmeter-5.2.1)。
  • 在文件末尾添加以下行:

jmeter.hidpi.模式=真
Jmeter 高分辨率比例因子=2.0
jmeter.工具栏.图标.size= 48 x48
jmeter.树.图标.大小= 48 x48
jsyntaxtextarea.font.family攻击
jsyntax文本区域。字体大小=28
控制器
系统
使用者名称
字体大小
控制器
系统
使用者名称
小字体

  • 保存档案
  • 打开Jmeter并转到选项-〉外观-〉金属
  • 重新启动Jmeter
mwyxok5s

mwyxok5s4#

从Java 9开始,使用参数-Dsun.java2d.uiScale=200%作为命令行参数或环境变量JVM_ARGS。
200%是比例因子,似乎只支持100的倍数,如300%等。
示例:

$ "/path/to/jmeter/bin/jmeter.sh" -Dsun.java2d.uiScale=200%

$ env JVM_ARGS=-Dsun.java2d.uiScale=200% "/path/to/jmeter/bin/jmeter.sh"

$ export JVM_ARGS="-Dsun.java2d.uiScale=200%"
$ /path/to/jmeter/bin/jmeter.sh
velaa5lx

velaa5lx5#

我也遇到了同样的问题,上面的建议什么也没做。但是,我发现如果你以管理员的身份运行.bat文件,似乎可以解决这个问题。
我运行的是高分辨率显示的Windows 7 - 64位。现在文本是可读的,否则UI完全没用。

相关问题