如何为Java Request编写JMeter测试 [英] How to write a JMeter test for Java Request
问题描述
我需要在内存数据库中进行负载测试。
I need to do load testing on in memory databases.
我想使用JMeter,并且我需要编写一个实现JavaSamplerClient的类。
I want to use JMeter and am under the impression I need to write a class that implements JavaSamplerClient.
我根本不知道从哪里开始。 JMeter网站提供的功能对我帮助很小。这是我第一次做这样的事情而且我已经迷失了好几天了!
I simply have no idea where to start. What the JMeter website has to offer helps me very little. This is my first time doing something like this and I have been lost for days!
所以也许你可以通过解释我的课程应该如何设置的基础知识来帮助?我可能需要导入的软件包?因为每当我试图告诉它实现JavaSamplerClient时,我都会收到错误。
So maybe you can help by explaining like the basics of how my class should be set out? Packages I might need to import? Because whenever I try to tell it to implement JavaSamplerClient I get an error.
也许可以简要总结一下它是如何工作的?类似于JMeter中指定的方法运行多少次?或者实际发生了什么?
Also maybe a brief summary on how it all works? Like is a method run as many times as specified in JMeter? Or what is actually happening here?
推荐答案
要在JMeter中使用Java Request,您必须创建一个继承自<$ c的Java类$ C> JavaSamplerClient 。
为此,如果您正在使用Eclipse,则必须下载两个jar文件并将它们添加到类路径中。
这两个jar文件是 ApacheJMeter_core.jar
和 ApacheJMeter_java.jar
你的班级将会看起来像这样:
To use Java Request in JMeter you must create a Java class that inherits from JavaSamplerClient
.
To do that, you must download two jar files and add them to classpath if you are working with Eclipse.
This two jar files are ApacheJMeter_core.jar
and ApacheJMeter_java.jar
An your class will look like that:
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
public class javaRequest extends AbstractJavaSamplerClient {
@Override
public void setupTest(JavaSamplerContext context){
// TODO Auto-generated method stub
super.setupTest(context);
}
@Override
public Arguments getDefaultParameters() {
// TODO Auto-generated method stub
}
@Override
public SampleResult runTest(JavaSamplerContext arg0) {
// TODO Auto-generated method stub
SampleResult result = new SampleResult();
boolean success = true;
result.sampleStart();
// Write your test code here.
//
result.sampleEnd();
result.setSuccessful(success);
return result;
}
@Override
public void teardownTest(JavaSamplerContext context){
// TODO Auto-generated method stub
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
System.out.println(verificationErrorString);
}
super.teardownTest(context);
}
}
如需更多信息,请访问此链接
http://www.javacodegeeks.com/2012/05/apache-jmeter-load-test-whatever-you.html/comment-page-1/#comment-8288
and this页面太
如何使用带有junit请求测试的CSV数据集jmeter
For more informations you can visit this link http://www.javacodegeeks.com/2012/05/apache-jmeter-load-test-whatever-you.html/comment-page-1/#comment-8288 and this page too How to use CSV Data Set with junit request test in jmeter
这篇关于如何为Java Request编写JMeter测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!