问题标签 [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.
java - 令牌解析错误 .. 在 Beanshell 中遇到 \' ..?
我正在尝试运行以下 Beanshell 代码——
这里 'assignee' 是 Beanshell 上下文中的一个变量。
但我收到以下错误 -
我在这里做错了什么?我想检查变量'assignee'是否具有空值......完成此操作的正确方法是什么?
macros - BeanShell 宏中的 exec() 导致 jEdit 在返回非零退出代码时挂起
我有一个 jEdit BeanShell 宏,当我保存它们时,它通过 Maruku 运行我的 Markdown 文件:
当 Markdown 文件有效时,这很有效。但是如果我犯了一个错误,jEdit 就会永远等待exec()
“成功”的调用,它永远不会。发生这种情况时,我必须终止 jEdit 的javaw.exe
进程并从命令行手动运行 Maruku 以发现错误,例如:
然后我重新启动 jEdit,修复错误并重新保存文件,此时宏成功。
我怎样才能让我的宏更有弹性地要么帮助地死去(显示 Maruku 的错误输出),要么至少默默地死去,这样我就不必杀死 jEdit?
java - Beanshell - 使用数组列表
我正在使用 beanshell,我想使用 arraylist
我的代码 -
但我得到以下异常
知道是什么导致了问题吗?
谢谢
beanshell - beanshell 初学者-如何检查 variable.toString 中是否不包含任何值?
在一个 beanshell 程序中,我在一个变量中得到一个值。现在,如果没有为该变量获得值,那么我想将其设置为“缺失”
在一个非常旧的 Beanshell 版本中,我使用如下所示的命令来执行此操作——
但是我更新了 Beanshell 库,现在我收到一条错误消息,指出我不能在第一个撇号之后放置第二个撇号(即 '' 是错误的)。
如何在 Beanshell 中正确检查上述情况?
java - JMeter 在 HTTP 请求中使用 beanshell 变量
我在这里绝对是菜鸟(我的意思是JAVA),花了几个小时寻找解决方案,现在我只想开枪。
我想在 beanshell 断言中创建一个字符串,它位于 HTTP 请求的正上方。
在豆壳中,我写道:
(实际上我希望将一个字符串与一些变量连接起来)
在 HTTP 请求中,发送我添加的参数
${docid}
。
beanshell - Beanshell 如何将字符串转换为日期时间
我正在使用 beanshell,我需要将格式为 '2012.08.14 07:30:00.000' 的字符串转换为格式为 1344925800000 的日期时间整数
有没有人有任何想法?
提前致谢
铝
java - beanshell新手-运行简单脚本时出错
我正在尝试在 Beanshell 中运行一个简单的 switch-case 语句
这是我试图运行的代码——
但我收到以下错误 -
我在这里做错了什么?如何解决此错误?
jmeter - JMeter BeanShell 监听器所有结果
我正在 JMeter 中编写一个 BeanShell 脚本来处理 HTTP 请求的结果。我可以使用后处理器来捕获这些结果并单独处理,但这意味着为每个请求添加一个后处理器。
在 BeanShell 侦听器中是否可以访问所有结果,而不仅仅是通过 sampleResult、prev 变量访问的最后一个结果?
jmeter - JMeter - 生成摘要报告
我在我的 Jmeter 测试计划中实现了一个 BeanShell 侦听器,我用它来运行一个脚本,该脚本在每个请求之后将信息发送到 Splunk。但是,我现在希望能够在每次 Thread 运行结束时生成类似的消息,无论其执行是否存在错误。
目前,当发生错误时,我会启动下一个线程。我想在这个阶段运行另一个 BeanShell 脚本,我可以在其中收集该线程的摘要信息并将其发送到 Splunk,然后再启动下一个线程。这可能吗?
java - 一种检查 void 和 null 的跨语言 Java/Beanshell 方法
在 BeanShell 中变量可以是null
或void
。void
有没有办法使用在 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
没有检查void
和getVariable(...)
返回的方法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 命令也不是一种选择。
即使在脚本本身中定义了辅助方法,它也会以完全相同的方式爆炸,并带有未定义的参数异常: