JUnit 测试类未显示在 JMeter 中

2023-11-25

我正在尝试使用 JMeter 2.7 运行 JUnit 测试。但是,当在 JUnit 采样器的下拉列表中选择测试类时,它们不会显示。据我发现,这是因为测试类是从另一个类扩展的(AbstractJUnit4SpringContextTests是基类,中间有各种抽象类,为所有测试提供方便的方法)。可以选择不是从这些基类扩展的测试类。

包含测试类的 JAR 文件由 Maven (test-jar) 创建,包含所有依赖项的 JAR 由 maven fatjar 插件创建。这两个 jar 都放置在 JMeter/lib/junit 目录中。

我知道 JMeter 手册说所有测试类都必须从 JUnit 测试类扩展,但这似乎只适用于 JUnit3。使用 JUnit4,JMeter 不需要这个要求。当然,我可以重写所有测试,以便它们不必从基类扩展,但这会导致巨大的维护问题。那么,如何使用从基类扩展的 JMeter 执行 JUnit 测试呢?

更新2012-08-09

感谢PMD的提示,我现在将依赖项一一复制到JMeter的lib文件夹中,现在GUI显示了我所有的单元测试。在此之前,我必须自己解决几个问题:

  • 将 logkit-1.0.1.jar 复制到该文件夹​​中会导致 JMeter GUI 无法启动。不知道为什么,没有给出错误或日志消息。 JVM 刚刚启动并终止。
  • 这是由 Maven 依赖项引起的一些版本冲突,这些依赖项引入了旧版本的 Spring 测试包。这导致一些测试类从具有相同名称的旧基类扩展而来。在 pom 文件中排除这些依赖项会有所帮助。

我现在可以执行我的 JUnit 测试用例。然而,我的课程中的一些参考文献都带有注释@Resource。 JMeter的Testrunner似乎没有注入这些引用,因为每次访问引用时,都会有一个NullPointerException被抛出,如 JMeter 日志中所示。那么,我该如何让 JMeter 注入这些依赖项,这可能吗?


您必须像以前一样将 junit 类放入 lib/junit 文件夹中,并将依赖项放入 lib 文件夹中。

您不应该使用 fatjar,因为有时这些工具会从 meta-inf 中删除文件,或者只保留所有 jar 中的一个,spring 在每个 jar 中放入一个。

将所有 jar 一一添加到 lib 文件夹中。

检查jmeter日志,看看是否有异常。

如果仍然失败,请在 jmeter 用户列表上询问问题,如果没有得到任何答案,请创建一个简单的测试用例并打开一个错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JUnit 测试类未显示在 JMeter 中 的相关文章

随机推荐

  • 从 WAV 文件中解码 DTMF

    继我的先前的问题 我的目标是从 C 检测 WAV 文件中的 DTMF 音调 然而 我真的很难理解这是如何做到的 我知道 DTMF 使用频率组合 并且可以使用 Goertzel 算法 以某种方式 我抓取了 Goertzel 代码片段 并尝试将
  • 服务器端文件浏览

    我正在开发一个 Web 应用程序 它从一组文本文件中读取数据并将其映射到 MySQL 数据库 目前 该表单需要手动输入文件路径 但我想向该字段添加一个文件选择器 以使该部分的设置不那么繁琐 我找到的解决方案都允许选择单个文件 但我正在寻找一
  • 如何使用 Selenium 自动化 Firefox Mobile?

    我需要在 Firefox Mobile 中运行 Selenium 测试 有人能描述一个简单的方法来做到这一点吗 我的调查表明 Firefox 移动版不受支持Appium one two Firefox Desktop has built i
  • 通过获取每个子项的位置动态地将子项添加到 LinearLayout

    我在获取孩子的位置时遇到问题线性布局 首先 我动态添加一些按钮 然后尝试返回每个子项的索引并将其显示到TextView 我在这里分享代码 java源代码 private String categories private LinearLay
  • 使用 Sass 从媒体查询中扩展选择器

    我有一个项目类和一个紧凑的 修饰符 类 item item compact styles to make item smaller 这可以 不过 我想添加一个 media强制的查询 item当屏幕足够小时 类要紧凑 乍一看 这就是我试图做的
  • 向场景添加灯光没有效果

    我刚刚开始玩 Three JS 但我一开始就陷入困境 当我向场景添加灯光时 它没有任何效果 renderer new THREE WebGLRenderer camera new THREE PerspectiveCamera 45 Vie
  • 使用“cv::inRange”(OpenCV) 选择正确的 HSV 上下边界进行颜色检测

    I have an image of a coffee can with an orange lid position of which I want to find Here is it gcolor2 utility shows HSV
  • Shift-Tab 在 Emacs 中产生神秘错误

    我正在尝试学习org mode当我退出 emacs 时 注意到我的文件被整齐地折叠起来 按下时S TAB在尝试展开整个文件时 我在迷你缓冲区中收到以下错误消息 M z is undefined 谷歌搜索错误没有帮助 知道打嗝发生在哪里以及如
  • jstree 类型插件不显示自定义图标

    我有一个简单的 HTML 布局 如下所示 div ul li a href some category 1 a ul li a href some text a li ul ul li a href some text a li ul li
  • 在多个子图上反映事件处理

    我正在尝试创建一个包含 4 个子图的交互式图 理想情况下 单击其中一个子图将在其余子图中产生相同的结果 镜像单击 到目前为止 我只能单独单击它们并使用 mpldatacursor 获取特定数据 在此图中 单击事件将导致所有 4 个图表显示
  • 使用 Toolkit 时 Windows Phone 7 页面转换非常慢

    我遇到的问题是 每当我使用 Windows Phone 7 Toolkit 中的页面转换时 转换速度非常慢 并且整个应用程序似乎有框架掉落 动画 结结巴巴 还有其他人遇到过这种情况吗 我正在使用TransitionFrame类作为 Root
  • django 过滤器 icontains 仅匹配整个单词

    我正在使用过滤器 icontains 来搜索单词 但我只希望它匹配整个单词 例如如果我寻找肝脏 我不希望它返回 我的查询看起来像这样 MyModel objects filter title icontains search word 我见
  • 如何动态创建可在父作用域中访问的函数?

    这是一个例子 function ChildF Creating new function dynamically DynFEx function DynF Hello DynF Invoke Expression DynFEx Callin
  • 计算运输箱尺寸的粗略估计

    我正在尝试找到计算运输所需的箱子尺寸的最佳方法 我有 3 个不同尺寸的集装箱 我在数据库中定义了产品的宽度 长度 深度和质量 我想知道如何找到需要运输的最小箱子数量 以及考虑到购物车中的物品数量 这些箱子的最小尺寸 我当前的 想法 是找到整
  • 常数的哪一个性质使其不可改变?

    今天我面临一次面试 其中有一个问题对我来说非常棘手 面试官说 如何让常数能够改变它的值 我回答 使用指针 并向他展示了一个例子 int main void const int a 3 int ptr ptr int a printf A d
  • PHP、Postgres 帮助使用 RETURNING

    我想我了解 PostgreSQL 和 RETURNING 的工作原理 我找到了很多很多资源 如果我明白的话 它会看起来像 INSERT INTO table column2 column3 VALUES value1 value2 RETU
  • 如何在 Windows 上设置 cmake CXX 变量

    我收到以下错误 正在使用 Microsoft Windows 版本 6 1 7601 ErrorS CMake Warning at CMakeLists txt 4 project To use the NMake generator c
  • Android:打开活动而不保存到堆栈中

    我有 2 个活动 主要活动和列表活动 从 Main 你可以打开 List 从列表中您可以打开Main 我希望列表的每次打开都能如此not被保存到 历史 中 所以 从 Main 返回cannot返回列表 是否可以 当开始你的清单时Activi
  • libc.so.6 在 Linux 内核中的相关性 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我的问题是Linux内核是否包含libc so 6 经过谷歌搜索并浏览不同的链接后 我们发现libc so 6 不是 Linux 内核的一部分 因为内核在内核空间中为自己的使用而实现
  • JUnit 测试类未显示在 JMeter 中

    我正在尝试使用 JMeter 2 7 运行 JUnit 测试 但是 当在 JUnit 采样器的下拉列表中选择测试类时 它们不会显示 据我发现 这是因为测试类是从另一个类扩展的 AbstractJUnit4SpringContextTests