【问题标题】:Copy/Paste fails on MacOsX in JMeter在 JMeter 中的 MacOsX 上复制/粘贴失败
【发布时间】:2014-02-20 06:33:46
【问题描述】:

我没有运气使用剪贴板在其他应用程序和 JMeter 之间复制/粘贴文本,反之亦然。我可以在 JMeter 中复制粘贴文本和测试元素。

我通过二进制发行版运行 JMeter 2.11,方法是在运行 Java 1.7.0_45 的 OS X 10.9.1 上运行“bin/jmeter.sh”。根据上一个问题,我尝试将剪贴板与系统和 Mac OS X 外观结合使用:Strangely copying and pasting a text in Jmeter is not working for in Mac

我也尝试过这个过程来向 AWT 授予系统剪贴板权限,但没有成功: http://www.shodor.org/interactivate/resources/InstructionsCopyPaste/

有什么建议可以让 JMeter 与系统的其他部分共享剪贴板吗?

【问题讨论】:

  • 我已经运行了下面提供的示例,并且从中复制文本并将其粘贴到其他程序中没有问题。那么,问题出在 JMeter 上。
  • 在从 2.9 升级到 2.11 之后,我确实和你在同一条船上。我已经尝试了所有我能找到的东西,但我无法修复它。我不知道这是否有帮助,但我打开了一个问题:issues.apache.org/bugzilla/show_bug.cgi?id=56319

标签: java macos jmeter clipboard copy-paste


【解决方案1】:

你能从 swing 试试这个例子吗:

这是为了看看它是否是 Mavericks 或 JMeter one 上的 JDK 问题。

2014 年 9 月 8 日更新: - 问题已修复,可以测试Nightly Build

安装 JMeter 运行时

下载 _bin 和 _lib 文件

将档案解压到相同的目录结构中

运行 JMeter 不需要其他档案。

【讨论】:

  • 我已经尝试过了,并且成功地复制粘贴进出 Swing。
【解决方案2】:

我在使用 JMeter 2.11 时遇到了同样的问题。

我在尝试复制粘贴时看到了以下错误。

2014-02-01 10:28:08.166 java[80082:2517] * CPerformer: 忽略异常 '* -[__NSArrayM insertObject:atIndex:]: object cannot be nil' 在执行期间引发选择器 '_nativeGetTypes:' 在目标 '' 与 args '( )'

为了解决问题,我停止了 X11 (XQuartz) 服务器。

【讨论】:

    【解决方案3】:

    每当我尝试将复制的文本从操作系统粘贴到 JMeter 时,都会遇到同样的问题。尝试根据在 JMeter 中复制的文本粘贴到另一个应用程序时会出现同样的问题。

    复制 + 粘贴在 JMeter 本身内很好(即复制 + 粘贴在 Java 应用程序本身内工作正常)。

    我的环境是 OSX 10.9.2,JMeter 2.11 r1554548,java 版本“1.7.0_55”。

    这是您每次尝试从系统剪贴板粘贴到应用程序时遇到的错误:

    2014-05-06 08:32:52.363 java[22814:d07] *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil
    2014-05-06 08:32:52.364 java[22814:d07] (
            0   CoreFoundation                      0x00007fff8e63f25c __exceptionPreprocess + 172
            1   libobjc.A.dylib                     0x00007fff8b0b7e75 objc_exception_throw + 43
            2   CoreFoundation                      0x00007fff8e5006c7 -[__NSArrayM insertObject:atIndex:] + 951
            3   Foundation                          0x00007fff8eeb913e __NSThreadPerformPerform + 229
            4   CoreFoundation                      0x00007fff8e570731 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
            5   CoreFoundation                      0x00007fff8e561ea2 __CFRunLoopDoSources0 + 242
            6   CoreFoundation                      0x00007fff8e56162f __CFRunLoopRun + 831
            7   CoreFoundation                      0x00007fff8e5610b5 CFRunLoopRunSpecific + 309
            8   HIToolbox                           0x00007fff84fe3a0d RunCurrentEventLoopInMode + 226
            9   HIToolbox                           0x00007fff84fe37b7 ReceiveNextEventCommon + 479
            10  HIToolbox                           0x00007fff84fe35bc _BlockUntilNextEventMatchingListInModeWithFilter + 65
            11  AppKit                              0x00007fff8856d3de _DPSNextEvent + 1434
            12  AppKit                              0x00007fff8856ca2b -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
            13  libosxapp.dylib                     0x000000011533c4e3 -[NSApplicationAWT nextEventMatchingMask:untilDate:inMode:dequeue:] + 124
            14  AppKit                              0x00007fff88560b2c -[NSApplication run] + 553
            15  libosxapp.dylib                     0x000000011533c346 +[NSApplicationAWT runAWTLoopWithApp:] + 156
            16  liblwawt.dylib                      0x0000000115bb7999 -[AWTStarter starter:] + 873
            17  Foundation                          0x00007fff8eeb913e __NSThreadPerformPerform + 229
            18  CoreFoundation                      0x00007fff8e570731 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
            19  CoreFoundation                      0x00007fff8e561ea2 __CFRunLoopDoSources0 + 242
            20  CoreFoundation                      0x00007fff8e56162f __CFRunLoopRun + 831
            21  CoreFoundation                      0x00007fff8e5610b5 CFRunLoopRunSpecific + 309
            22  java                                0x000000010a5183b0 CreateExecutionEnvironment + 871
            23  java                                0x000000010a512b5c JLI_Launch + 1952
            24  java                                0x000000010a51870d main + 101
            25  java                                0x000000010a5123b4 start + 52
            26  ???                                 0x0000000000000007 0x0 + 7
    

    )

    【讨论】:

    • 一个愚蠢的问题,如何将文本粘贴到 JMeter 中?通过 CMD+C 或使用菜单中的粘贴?
    【解决方案4】:

    JMeter 2.12 大大改进了 Mac 上的复制粘贴行为。

    【讨论】:

      【解决方案5】:

      在 JDK 14 和 JMeter 5.4.3 上对我有用的是将外观设置更改为 System

      Options -> Look and Feel -> System

      【讨论】:

        猜你喜欢
        • 2022-11-27
        • 2012-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-22
        • 1970-01-01
        相关资源
        最近更新 更多