我在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。
-
如果你打算使用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; }
-
如果您的测试是在JUnit格式,您可以使用JUnit请求采样器代替。只要把你的jar放到JMeter安装的/lib/junit文件夹下,JMeter就会把它们捡起来。有关集成的全面信息,请参阅如何使用JUnit与JMeter指南
-
你知道WebDriver Sampler提供Selenium集成几乎开箱即用吗?
请记住,在添加或更新类路径中的任何.jar或安装插件后,需要重启JMeter。