问题标签 [beanshell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5222 浏览

java - 令牌解析错误 .. 在 Beanshell 中遇到 \' ..?

我正在尝试运行以下 Beanshell 代码——

这里 'assignee' 是 Beanshell 上下文中的一个变量。

但我收到以下错误 -

我在这里做错了什么?我想检查变量'assignee'是否具有空值......完成此操作的正确方法是什么?

0 投票
2 回答
451 浏览

macros - BeanShell 宏中的 exec() 导致 jEdit 在返回非零退出代码时挂起

我有一个 jEdit BeanShell 宏,当我保存它们时,它通过 Maruku 运行我的 Markdown 文件:

当 Markdown 文件有效时,这很有效。但是如果我犯了一个错误,jEdit 就会永远等待exec()“成功”的调用,它永远不会。发生这种情况时,我必须终止 jEdit 的javaw.exe进程并从命令行手动运行 Maruku 以发现错误,例如:

然后我重新启动 jEdit,修复错误并重新保存文件,此时宏成功。

我怎样才能让我的宏更有弹性地要么帮助地死去(显示 Maruku 的错误输出),要么至少默默地死去,这样我就不必杀死 jEdit?

0 投票
2 回答
8139 浏览

java - Beanshell - 使用数组列表

我正在使用 beanshell,我想使用 arraylist

我的代码 -

但我得到以下异常

知道是什么导致了问题吗?

谢谢

0 投票
2 回答
8659 浏览

beanshell - beanshell 初学者-如何检查 variable.toString 中是否不包含任何值?

在一个 beanshell 程序中,我在一个变量中得到一个值。现在,如果没有为该变量获得值,那么我想将其设置为“缺失”

在一个非常旧的 Beanshell 版本中,我使用如下所示的命令来执行此操作——

但是我更新了 Beanshell 库,现在我收到一条错误消息,指出我不能在第一个撇号之后放置第二个撇号(即 '' 是错误的)。

如何在 Beanshell 中正确检查上述情况?

0 投票
3 回答
57965 浏览

java - JMeter 在 HTTP 请求中使用 beanshell 变量

我在这里绝对是菜鸟(我的意思是JAVA),花了几个小时寻找解决方案,现在我只想开枪。
我想在 beanshell 断言中创建一个字符串,它位于 HTTP 请求的正上方。

  • 在豆壳中,我写道:

    (实际上我希望将一个字符串与一些变量连接起来)

  • 在 HTTP 请求中,发送我添加的参数${docid}

0 投票
1 回答
1655 浏览

beanshell - Beanshell 如何将字符串转换为日期时间

我正在使用 beanshell,我需要将格式为 '2012.08.14 07:30:00.000' 的字符串转换为格式为 1344925800000 的日期时间整数

有没有人有任何想法?

提前致谢

0 投票
1 回答
5171 浏览

java - beanshell新手-运行简单脚本时出错

我正在尝试在 Beanshell 中运行一个简单的 switch-case 语句

这是我试图运行的代码——

但我收到以下错误 -

我在这里做错了什么?如何解决此错误?

0 投票
1 回答
2028 浏览

jmeter - JMeter BeanShell 监听器所有结果

我正在 JMeter 中编写一个 BeanShell 脚本来处理 HTTP 请求的结果。我可以使用后处理器来捕获这些结果并单独处理,但这意味着为每个请求添加一个后处理器。

在 BeanShell 侦听器中是否可以访问所有结果,而不仅仅是通过 sampleResult、prev 变量访问的最后一个结果?

0 投票
1 回答
888 浏览

jmeter - JMeter - 生成摘要报告

我在我的 Jmeter 测试计划中实现了一个 BeanShell 侦听器,我用它来运行一个脚本,该脚本在每个请求之后将信息发送到 Splunk。但是,我现在希望能够在每次 Thread 运行结束时生成类似的消息,无论其执行是否存在错误。

目前,当发生错误时,我会启动下一个线程。我想在这个阶段运行另一个 BeanShell 脚本,我可以在其中收集该线程的摘要信息并将其发送到 Splunk,然后再启动下一个线程。这可能吗?

0 投票
1 回答
2955 浏览

java - 一种检查 void 和 null 的跨语言 Java/Beanshell 方法

在 BeanShell 中变量可以是nullvoidvoid有没有办法使用在 BeanShell 和 Java 中都可以工作(未修改,即复制/粘贴)的代码来测试两者(或至少)?类似的东西:SomeUtilityClass.isNullOrVoid(...)

我使用复杂的 BeanShell 脚本,并且能够将代码从 Java IDE 复制/粘贴到脚本中,这对我的工作效率和代码质量有很大帮助(是的,这意味着我没有使用 BSH 的脚本功能)。唯一的问题是测试void迫使我事后手动调整每个脚本。

问题void

  • 检查null未捕获void

String foo; System.out.println("is null: "+ (foo == null));

prints is null: false,这会导致类似if (var != void && var != null) { ... }which 在 Java 中不起作用的代码(并且声明void为常量是不可能的,因为它是保留字)

  • bsh.NameSpace没有检查voidgetVariable(...)返回的方法void

String foo; System.out.println("variable: "+ this.namespace.getVariable("foo"));

打印variable: void,所以我们回到第一方。即使有一种方法可以做到这一点(假设我将使用适当的方法编写一个自定义 NameSpace 子类,并且setNameSpace(...)它)也需要一种以跨环境方式调用它的方法(请参阅下一点)。

  • 用 like 方法编写自定义帮助器类isNull(Object bshNameSpace, String varName, Object var)似乎是不可能的。

像这样的辅助方法:

从 BeanShell 工作得很好,但没有办法(我知道)将它重新设计为在 Java 中工作(使用反射或其他方式),因为它需要使用方法变量而不是实例字段。另一种(笨重)版本:

如果第三个参数是Undefined argument ,则适用于 Java 但不适用于 BeanShell 。

  • 声明自定义 BSH 命令也不是一种选择。

即使在脚本本身中定义了辅助方法,它也会以完全相同的方式爆炸,并带有未定义的参数异常: