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

JAR文件在Jmeter的Java请求采样器中不可见,jmeter,Jmeter,我正在使用Jmeter中的JAVA请求示例对Selenium TestNG脚本进行性能测试 我已经使用maven插件创建了selenium项目的JAR文件: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.2</version> <executi

我正在使用Jmeter中的JAVA请求示例对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>

org.apache.maven.plugins
maven jar插件
2.2
试验罐
将JAR文件保存在Jmeter/lib/ext文件夹下

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

还在Jmeter/lib文件夹中添加了SeleniumJavaJAR和SeleniumStandaloneJAR文件

请指导我解决这个问题

谢谢

  • 若您打算使用Java请求采样器,那个么您的类应该从类继承并重写
    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;
    }
    
  • 如果您的测试是格式化的,您可以使用Sampler。只需将jar放在JMeter安装的/lib/junit文件夹下,JMeter就会把它们捡起来。有关集成的全面信息,请参阅指南

  • 您知道哪一个提供了几乎开箱即用的Selenium集成吗


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

    我在使用较新版本的java编译jar时遇到了相同的问题。例如,JVM是1.7(jmeter.jmeter:java.version=1.7.0_75),jar是用1.8制作的。尝试使用java版本级别编译jar。

    谢谢您的回复。我知道您建议的配置,我尝试过。但是我的查询与Selenium TestNG有关,我可以在Java请求采样器中使用Selenium TestNG脚本,还是它只提供Selenium脚本或纯Java脚本?我知道如何创建类文件的JAR以及将其保存在何处,但我的脚本在TestNG中,其JAR文件在Java请求采样器中不可见,我将其保存在Java请求采样器的jmeter/lib/ext文件夹下。请让我知道TestNG脚本是否与Jmeter的Java请求采样器兼容?请仔细阅读。如果您的类扩展AbstractJavaSamplerClient并重写runTest()方法,那么它就可以工作了。