【问题标题】:JMeter to execute JUnit tests based on Cucumber (java)JMeter 基于 Cucumber (java) 执行 JUnit 测试
【发布时间】:2020-10-19 04:34:09
【问题描述】:

我是自动化测试的初学者。

我正在尝试使用 Selenium WebDriver、Cucumber 和 JMeter 中的 Gherkin 注释来执行用 java 编写的测试。

当我在没有 JMeter 的情况下运行测试时,我只是利用这个机会使用运行器类(在 Eclipse 中)将它们作为 Junit 测试运行。

为了在 JMeter 中运行我的测试,我创建了一个 jar 文件,将其上传到 Junit 子文件夹,所有依赖项 jar 都上传到 lib 子文件夹。

我尝试在 JMeter 中创建一个 JUnit 请求,但它没有帮助,因为当我们使用 Cucumber 时,我们不使用 @Test 标记方法。我的 Runner 类只有一个空的构造函数(如上图所示)。

我尝试将我的 jar 添加到测试计划并在 BeanShell 中创建我的类的实例,但它没有作为 JUnit 测试执行。

我的问题是如何运行基于 Cucumber 和 Gherkin(基于 Selenium WebDriver)编写的 java 测试脚本?

也许我必须使用其他采样器...

非常感谢任何示例。

【问题讨论】:

    标签: java jmeter cucumber


    【解决方案1】:

    我相信您需要运行另一个课程,特别是 io.cucumber.core.cli.Main,类似于:

    io.cucumber.core.cli.Main.main(new String[]{
            "--glue",
            "the package which contains the glue classes", 
            "/your/feature/file"});
    

    查看Running Cucumber -> From the command line 了解所有可用参数的解释。顺便说一句,你可以使用OS Process Sampler,这样会更容易。


    根据您要实现的目标,convert your Selenium tests into "native" JMeter ones 可能会更快、更容易,就像您要使用 Selenium 测试来创建负载一样,这将需要大量硬件资源,而且您不会获得性能HTTP 协议级别的指标。

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 2020-10-20
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      • 2014-02-09
      • 1970-01-01
      • 2016-02-15
      相关资源
      最近更新 更多