如何在 Jmeter 中使用现有的 Java API 测试

How to use existing Java API tests inside Jmeter

我们现有 Java 测试单独测试我们的后端。这些测试非常详尽,而且 运行 作为单个用户。我想知道我是否可以简单地使用这些现有的 tests/classes/libraries/jars 等并将 JMeter 包裹在它们周围以从命令行(即 Maven)作为 JMeter 测试执行它们。

可能会添加一些侦听器和其他 JMeter 组件,但测试是完美的,除了它们不是多线程的并且没有 JMeter 具有的报告功能。

这可以使用 JSR233 完成吗?

如果我的图书馆位于其他地方怎么办?我如何在 JMeter 项目中使用它们?

您至少有 3 个选项:

  • 通过扩展 AbstractJavaSamplerClient, this class will call your class. Create a Jar from this and put it in jmeter/lib/ext + add dependencies to jmeter/lib folder and you can then use Java Request 和 select 您的 class.

  • 来实现 JavaSamplerClient
  • 为您的 class

  • 使用 JSR223 采样器 + Groovy 包装器
  • 如果你有一些 JUnit,请使用 JUnit Sampler classes