【问题标题】:JMeter with sikulixapiJMeter 与 sikulixapi
【发布时间】:2022-01-24 20:56:47
【问题描述】:

我想将 sikulixapi 与 JMeter 一起使用。

这是我在 JMeter Beanshell 采样器中的代码。

import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;
import org.sikuli.script.FindFailed;
import org.sikuli.script.KeyModifier;
import org.sikuli.script.Match;
import java.io.IOException;
Screen screen = new Screen();
Pattern VNCviewer = new Pattern ("C:\\patterns\\openvncviewer\\eclipse.png");
screen.click(VNCviewer);

执行 JMeter 脚本时出现以下错误。

Response code:500
Response message:org.apache.jorphan.util.JMeterException:
Error invoking bsh method: eval Sourced file: inline evaluation of: 
`` import org.sikuli.script.Pattern; import 
org.sikuli.script.Screen; import org.s . . . '' 
Typed variable declaration : Object constructor

我使用的是 sikulixapi-2.0.5.jar,这个 jar 已经复制到 lib/ext 文件夹中。

请告诉我这里出了什么问题。

【问题讨论】:

    标签: jmeter sikuli-x


    【解决方案1】:
    1. 你需要把jar放到“lib”文件夹,“lib/ext”是给JMeter Components and Plugins

    2. 单独sikulixapi-2.0.5.jar是不够的,需要加上dependencies。完整列表类似于:

      animal-sniffer-annotations-1.17.jar
      ant-1.9.7.jar
      ant-launcher-1.9.7.jar
      antlr-3.5.2.jar
      antlr-runtime-3.5.2.jar
      asm-7.1.jar
      asm-analysis-7.1.jar
      asm-commons-7.1.jar
      asm-tree-7.1.jar
      asm-util-7.1.jar
      bcpkix-jdk15on-1.62.jar
      bcprov-jdk15on-1.62.jar
      checker-compat-qual-2.5.5.jar
      commons-beanutils-1.9.2.jar
      commons-cli-1.4.jar
      commons-collections-3.2.1.jar
      commons-compress-1.19.jar
      commons-exec-1.3.jar
      commons-io-2.8.0.jar
      commons-logging-1.2.jar
      error_prone_annotations-2.3.2.jar
      failureaccess-1.0.1.jar
      fontbox-2.0.21.jar
      ghost4j-1.0.1.jar
      guava-28.0-android.jar
      icu4j-59.1.jar
      itext-2.1.7.jar
      j2objc-annotations-1.3.jar
      jai-imageio-core-1.4.0.jar
      java-sizeof-0.0.5.jar
      javassist-3.22.0-GA.jar
      javax.servlet-api-3.1.0.jar
      jbig2-imageio-3.0.3.jar
      jboss-logging-3.1.4.GA.jar
      jboss-vfs-3.2.15.Final.jar
      jffi-1.2.19-native.jar
      jffi-1.2.20.jar
      jline-2.14.5.jar
      jna-5.6.0.jar
      jna-platform-5.6.0.jar
      jnr-a64asm-1.0.0.jar
      jnr-constants-0.9.12.jar
      jnr-ffi-2.1.10.jar
      jnr-netdb-1.1.6.jar
      jnr-posix-3.0.50.jar
      jnr-x86asm-1.0.2.jar
      jsr305-3.0.2.jar
      jython-slim-2.7.2.jar
      lept4j-1.13.2.jar
      listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
      log4j-1.2.17.jar
      netty-buffer-4.1.45.Final.jar
      netty-codec-4.1.45.Final.jar
      netty-common-4.1.45.Final.jar
      netty-handler-4.1.45.Final.jar
      netty-resolver-4.1.45.Final.jar
      netty-transport-4.1.45.Final.jar
      opencv-4.3.0-3.jar
      pdfbox-2.0.21.jar
      pdfbox-debugger-2.0.21.jar
      pdfbox-tools-2.0.21.jar
      py4j-0.10.9.1.jar
      reflections8-0.11.6.jar
      sikulix2tigervnc-1.1.4.jar
      sikulixapi-2.0.5.jar
      slf4j-api-1.7.30.jar
      slf4j-nop-1.7.28.jar
      ST4-4.0.8.jar
      tess4j-4.5.4.jar
      xmlgraphics-commons-1.4.jar
      
    3. Since JMeter 3.1 it's recommended to use JSR223 Test Elements and Groovy language for scripting主要是因为Groovy性能好很多,而且Groovy有更好的Java兼容性,在普通Java SDK之上提供了很多enhancements。有关详细信息,请参阅Apache Groovy - Why and How You Should Use It 文章。

    【讨论】:

      【解决方案2】:

      为 SikuliX 2.0.5 API 使用 Maven 坐标应该注意依赖关系。

      SikuliX 的 RaiMan

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多