- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想运行从不同 beanshell 文件导入的类。但我不知道如何从主 beanshell 文件实例化类。这可能吗?
我导入的类:
class HelloW {
public void run(){
print("Hello World");
}
}
应运行并实例化类的主 beanshell 文件:
Interpreter i = new Interpreter();
i.source("HelloW.bsh");
最佳答案
BeanShell documentation在这方面相当不错,所以你应该先阅读一下。就您而言,几乎没有问题。也就是说,有脚本对象。此外,您启动的 .bsh 文件需要执行脚本对象。以您的示例为例,这段代码应该可以工作:
Hello() {
run(){
print("Hello World");
}
return this;
}
myHello = Hello();
myHello.run(); // Hello World
*BeanShell 2.0b1 及更高版本支持脚本类的更新答案*:
我创建了两个 beanshell 文件并将它们放在“scripts”目录中。
我相信,第一个“executor.bsh”就是您所说的“父”脚本。
// executor.bsh
addClassPath(".");
importCommands("scripts");
source(); // This runs the script which defines the class(es)
x = new HelloWorld();
x.start();
第二个文件包含脚本类。请注意,我使用的是脚本命令,并且根据 BeanShell 文档,文件名必须与命令名相同。
// source.bsh
source() {
public class HelloWorld extends Thread {
count = 5;
public void run() {
for(i=0; i<count; i++)
print("Hello World!");
}
}
}
我在 java 类中调用了 executor.bsh:
Interpreter i = new Interpreter();
i.source("scripts/executor.bsh");
// Object val = null;
// val = i.source("scripts/executor.bsh");
// System.out.println("Class:" + val.getClass().getCanonicalName());
// Method m = val.getClass().getMethod("start", null);
// m.invoke(val, null);
请注意,我留下了一些带注释的代码,这些代码还显示我使用反射从 Java 执行脚本类。这就是结果:
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
关于scripting - 我可以实例化来自另一个 Beanshell 脚本的 beanshell 类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14213600/
我想运行从不同 beanshell 文件导入的类。但我不知道如何从主 beanshell 文件实例化类。这可能吗? 我导入的类: class HelloW { public void run(){
我的 Beanshell 后处理器中有这段代码 String line; String[] words; line = SampleResult.getResponseMessage(); log.i
我正在使用 beanshell bsh-2.0b4.jar 文件。我有构建路径并在 java 程序中使用它。我已经设法从控制台获取打印语句。但是如果是返回一个值,如何获取返回值。 import
我正在尝试弄清楚如何将参数传递给从初始脚本调用的第二个脚本。 Beanshell 文档对此只字不提。有谁知道如何做到这一点? // Start.bsh import bsh.Interpreter;
我需要读取一次文件并在采样器中进一步处理其结果。我的策略是ThreadGroup--> BeanShell Preprocessor + BeanShell Sampler 我的预处理器应该为整个线程
只是试图将整数转换为字符串。 vars.put("test", i); 我想将值放在变量“test”中,但它不起作用,我想我必须将 int 转换为字符串。 但我不知道该怎么做。 我刚刚发现了如何在 B
我正在 JMeter BeanShell 中尝试以下代码 我需要比较 OldT 的值与 ${so_tid_1}这是一个精确的字符串而不是一个变量 String OldT = vars.get("Old
我正在使用 beanshell 采样器打印 csv 文件中的响应,但完成后它并没有停止。 如何才能让它在打印后停止。下面是我使用的示例代码,acctId 用于其他线程组的预处理器中。 import j
我正在学习 Jmeter。 我有一个 BeanShell 断言,它应该会使测试失败(失败被硬编码到断言中)。但所有测试都通过了。我做错了什么? 我的理解是,如果 BSA 设置 Faliure = tr
这段代码: print(" - Start"); int[] num = new int[] {1,2,3,4,5,6,7,8,9,10}; for(int i : num) { print(
我有以下 JSON: [ { "": "", "substituted_restday": "2020-02-01", "original_re
什么是 beanshell 中的 if not equal 语句?如果这相等: if ("myVarValue".equals(vars.get("MY_VARIABLE"))) 最佳答案 使用 !
我想使用我的java代码作为beanshell脚本,但是beanshell抛出异常,说在命名空间中找不到类。 beanshell中没有内部类还是有其他用途? 我的脚本如下所示: ....... ...
我正在尝试测试 BeanShell 的命令行解释器如何在我的机器上处理基本的 Java 命令和语法,并查看是否可以以任何方式自定义其行为。我已在运行 OS X 10.10.1 的计算机上安装了版本 2
如何将 iterate the directory contents and put each file 放入 List 或其他集合中? thufir@dur:~/beanshell$ thufir@
我有一个 Bean shell 预处理器,它最终根据用户传递的值设置一些全局变量,例如主机名和路径。 bean shell 设置的变量将被所有线程组使用。 目前,我已将 BS 预处理器放置在线程之外,
是否可以停止线程,或者在 BeanShell 预处理器中强制失败?我尝试从 ThreadGroup 类和其他一些类访问 "stop()" 函数/方法,但我不确定我做得是否正确,或者是否正确有可能。 如
我在调试 beanshell 脚本时遇到了麻烦,但我一直得到的是: 异常调用导入的对象方法。 :在第 194 行:在文件中:内联评估:``import java.lang.reflect.Invoca
我正在尝试为 beanshell 中编写的代码编写一个基本的静态代码分析工具,该工具将执行一些基本检查,例如未使用的变量、方法以及可能永远不会评估为 true 的条件。 我尝试使用 beanshell
我不太确定如何解释这一点,但这里是: 我希望能够将一些命令“插入”到将从外部文件加载的代码部分中。为了解析和执行这些命令,我可能必须使用一些脚本,例如 BeanShell 的 eval 方法。问题
我是一名优秀的程序员,十分优秀!