JAR文件在Jmeter的Java请求采样器中不可见



我在Jmeter中使用JAVA Request样本对Selenium TestNG脚本进行性能测试。

我已经使用maven插件创建了我的selenium项目的JAR文件:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>

在Jmeter/lib/ext文件夹下保存JAR文件。

在Jmeter中创建Java请求示例,并检查Java请求中的JAR文件类名称,但JAR文件未反映

还添加了Selenium Java JAR &Jmeter/lib文件夹中的Selenium独立JAR文件。

请指导我解决这个问题。

谢谢. .

当我用较新版本的java编译jar时,我遇到了同样的问题。JVM是1.7 jmeter。JMeter: java.version=1.7.0_75)和jar以1.8制作为例。尝试使用java -version级别来编译jar。

  1. 如果你打算使用Java请求采样器你的类应该从AbstractJavaSamplerClient类继承和覆盖runTest方法。比如:

    import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
    import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
    public class Mytest extends AbstractJavaSamplerClient {
        @Override
        public SampleResult runTest(JavaSamplerContext context) {
        //your Selenium code here
        return null;
    }
    
  2. 如果您的测试是在JUnit格式,您可以使用JUnit请求采样器代替。只要把你的jar放到JMeter安装的/lib/junit文件夹下,JMeter就会把它们捡起来。有关集成的全面信息,请参阅如何使用JUnit与JMeter指南

  3. 你知道WebDriver Sampler提供Selenium集成几乎开箱即用吗?

请记住,在添加或更新类路径中的任何.jar或安装插件后,需要重启JMeter

最新更新