java - 在 Intellij 中编辑的 JMeter 外部 JSR223 java
问题描述
我想达到我拥有具有以下属性的开发环境的地步:
- JMeter 测试主要由 JSR 233 脚本组成
- JSR 233 脚本是用 Java 编写的
- 我可以在 IntelliJ 中编辑 java 代码
- 该项目是一个Maven项目
到目前为止,除了 IntelliJ 支持之外,我可以完成上面列表中的所有操作。因此,我使用 JMeter GUI 将 JSR 233 PreProcessor 脚本添加到测试中,并设置了脚本路径。当我创建 .java 文件并开始在 Intellij 中编辑以下示例时,IntelliJ 变得疯狂,因为代码没有包含在class {}
. 因此,我无法利用 IntelliJs 功能和 java 中的强大支持。
有没有办法配置 IntelliJ 来支持这些脚本文件?
我仔细检查了示例 Java 代码是如何存储在 jmx 文件中的,它没有包含在class {}
.
为什么不是 Groovy?你可能会问。原因是,当我在 groovy 脚本中出错时,它不会导致构建失败,它会给我一个运行时错误。我认为这不够有效,但是计划 C 很时髦。
计划 B 是所有 java 代码都进入一个外部 jar,并将包含在最小的 groovy 脚本中。
如果您能提供答案或任何文章可能回答我的问题,我将不胜感激。
解决方案
Java 脚本代码实际上是运行Beanshell 语言
您有支持 Intellij 要求的BeanShell Box插件
添加一个 BeanShell 工具箱,允许您编写 Java 和 BeanShell 代码的片段。
Benshell 文件扩展名通常是 .bsh
推荐阅读
- git - 从管道作业的 Jenkins Blueocean UI 中删除分支和提交选项
- vim - 如何使用 Nix 包管理器安装带有自定义编译选项的 Vim?
- pyqt5 - 如何从 PyQt 的主窗口打开和关闭新窗口?
- php - 如何在 PHP 中使用 DEFINE 连接字符串和变量
- cakephp - 使用控制器中的另一个操作处理发布操作
- debian - dh: 无法加载插件配置包
- c# - c# DataTable Linq Group by Multiple column sum int and timespan
- yadcf - 使用 yadcf 时 auto_complete 功能不使用 filter_plugin_options
- javascript - javascript中macos应用程序的API文档?
- node.js - 在版本 5 中,最大调用堆栈大小超过了 mongoose