当前位置: 首页 > 知识库问答 >
问题:

如何从Jmeter执行jar文件中的java类

蓟捷
2023-03-14
*package test;
public class Urlmap {
    static String turl=null;
    public String display(){
        String url="/xyz";
        Test2 t=new Test2(url);
        turl=t.x;
        return "/xyz";

    }
}
package test;
public class Test2 {
static String x=null;
Test2(String x){
    this.x=x;
}   
}*
import test.Urlmap;
Urlmap u =new Urlmap();
log.info("xxxxxxxxxxxx :----"+u.display());
log.info("turl :----"+u.turl);

它给我的错误是--调用bsh方法的错误:eval Sourced file:内联计算:import test.urlmap;Urlmap u=new Urlmap();log.info(“xxxxxxxxxxxxxxx:----”+u.DI..'':无法访问字段:turl,on Object:test.Urlmap@16ec122a 2017/07/28 06:44:56 warn-jmeter.protocol.java.sampler.beanshellSampler:org.apache.jorphan.util.jmeterException:调用bsh方法的错误:eval源文件:inline evaluation of:导入test.Urlmap;Urlmap u=new Urlmap();log.info(“LMAP@16EC122A

但它在Eclipse中工作得很好。Jmeter一次可以访问一个类值,而不是嵌套类值。

共有1个答案

郑向阳
2023-03-14

记住,Beanshell!=java。此外,它不是最好的脚本选项,因为Beanshell解释器存在已知的性能问题。

因此,我强烈建议切换到JSR223采样器和Groovy语言,因为Groovy的Java兼容性要高得多,Groovy引擎的性能要好得多,因为它能够将行为良好的脚本编译成字节码,并缓存编译后的脚本以加快连续执行的速度。有关更多细节,请参见Apache Groovy-为什么以及如何使用它。

使用Groovy,您将能够“按原样”使用代码

import test.Urlmap;
Urlmap u =new Urlmap();
log.info("xxxxxxxxxxxx :----"+u.display());
log.info("turl :----"+Urlmap.turl); 
 类似资料:
  • 问题内容: 我在Bean Shell Sampler中尝试了以下方法; 看来,它无法运行。.我是否以正确的方式进行操作? 问题答案: 如果您需要使用Beanshell进行此操作,建议对process命令行进行以下修改: 有关更多信息,请参见cmd.exe文档。 但是,在大多数情况下,使用OS Process Sampler 可能更容易,它允许执行任意命令和程序。了解如何从JMeter本地和远程运行

  • 问题内容: 我有一个Maven项目,其中我正在尝试执行脚本(用R编写)。我也将此脚本文件放在源代码目录中。我发现此脚本根本没有执行。但是,当我将此脚本移到jar文件之外时,它会执行!谁能告诉我原因,并给我一些解决方案以将脚本放入jar中,同时确保其执行? 非常感谢 ! 问题答案: 我将执行以下操作: 使用ClassLoader.getResourceAsStream()获取文件的InputStre

  • 问题内容: 我如何从Java程序运行本地jar文件? jar文件不在Java调用程序的类路径中。 问题答案: 我建议你使用并启动一个新的JVM。 以下是一些入门知识:

  • 问题内容: 我试图弄清楚如何引用python文件,以便可以在Java GUI Jar中执行它。它必须是一个可移植的解决方案,因此使用绝对路径对我不起作用。我在下面列出了我的项目结构,并包括了有关如何尝试执行python脚本的代码。感谢您提供的任何帮助! 问题答案: 使用开头的文件路径意味着您要从文件系统的根目录开始。 您的代码为我工作,只需删除该斜杠即可: 放置错误文件没有显示错误的原因是因为此J

  • 问题内容: 我有一个包含两个简单的Java swing文件的程序。 如何为程序制作可执行的jar文件? 问题答案: jar文件只是包含Java文件集合的文件。为了使jar文件可执行,你需要指定 Class在jar文件中的位置。示例代码如下。 编译你的类。要制作一个jar,你还需要创建一个清单文件()。例如, 将编译后的输出类文件(JarExample.class,JarExample $ 1.cl

  • 问题内容: 我想从bat文件执行Java类,它包括的用法。下面是代码: 运行它时出现以下错误。我认为“包含”存在任何问题,有人可以帮助我吗? 问题答案: 类似于classpath。 在Linux下: 在Windows下: