导出的jar文件在JUnit请求采样器中不可见

时间:2019-01-23 15:33:36

标签: jmeter performance-testing

我尝试在jmeter junit请求采样器中选择类文件。我想要帮助如何在junit请求采样器中选择我的类文件

我导出软件包并将其存储在apache lib-> junit文件夹中 然后,重新启动jmeter,但是我的类文件在junit request sampler中不可见,我将所有硒罐文件(包括硒独立罐)导入项目中。

    @Test
         public void performence()
        {

        WebDriver driver=new HtmlUnitDriver();
        driver.get("https://www.spicejet.com/");
        System.out.println( driver.getTitle());
        }

}

请帮助我解决这个问题

2 个答案:

答案 0 :(得分:0)

我认为您的主要问题可能是您没有将JUnit类的依赖项(Webdriver)放在lib文件夹中。

检查jmeter.log以查看错误是什么,并澄清您的问题。

答案 1 :(得分:0)

  1. 尝试选中Search for JUnit 4 annotations (instead of JUnit3)框(默认情况下未选中该框,因此JMeter正在寻找JUnit3样式的注释)

    enter image description here

  2. 确保您的类具有empty constructor或带有单个String参数的构造函数。从JMeter 5.0开始不支持其他类类型

  3. 请确保将带有测试的.jar放入JMeter安装的lib/junit文件夹中,并将其他库(即Selenium Java客户端)放入JMeter安装的lib文件夹中。谨慎选择依赖项库版本,以避免所谓的JAR Hell,因为JMeter和Selenium可能依赖同一库的不同版本。

    需要重新启动JMeter才能进行任何更改

  4. 检查jmeter.log文件中是否有可疑条目。在绝大多数情况下,JMeter都会在此处打印有关错误或失败的信息。

  5. 有关JUnit和JMeter集成的更多信息,请参见How to Use JUnit With JMeter文章。

如果您没有要导入到JMeter的大量基于JUnit的测试,并且从头开始开发,那么使用WebDriver Sampler插件会更容易,该插件为JMeter提供了平滑的Selenium支持并有可能以多种语言(包括Java)编写与Selenium相关的代码。

您可以使用JMeter Plugins Manager

安装WebDriver Sampler插件

enter image description here