这篇文章将逐步向您展示如何编写JMeter Java Request。
步骤1:准备开发环境
将这两个jar文件添加到java类路径。
- $ JMETER_HOME / lib / ext / ApacheJMeter_core.jar
- $ JMETER_HOME / lib / ext / ApacheJMeter_java.jar
(如果使用的是Eclipse,请将这些文件作为外部jar文件添加到Java构建路径。)
步骤2:扩展AbstractJavaSamplerClient
设置类路径后,通过扩展AbstractJavaSamplerClient创建一个自定义采样器,并覆盖以下方法。
public Arguments getDefaultParameters() {...}
public void setupTest(JavaSamplerContext context) {...}
public void teardownTest(JavaSamplerContext context) {...}
public SampleResult runTest(JavaSamplerContext context) {...}
getDefaultParameters
如果需要测试参数的初始值,请实现getDefaultParameters 。 JMeter将在其Java请求配置GUI中显示参数。 (请参见下图中红色矩形的内容。)这是一个示例实现:
public Arguments getDefaultParameters() {Arguments defaultParameters = new Arguments();defaultParameters.addArgument("memcached_servers", "localhost:11211");defaultParameters.addArgument("username", "testuser");defaultParameters.addArgument("password", "testpasswd");return defaultParameters;
}
setupTest
在这里,您可以读取测试参数并初始化测试客户端。 JMeter对于每个测试线程仅调用一次此方法。
拆解测试
收拾残局。
运行测试
用这种方法编写测试逻辑。 JMeter将在每次执行测试线程时调用runTest方法。 这是一个典型的runTest实现:
@Override
public SampleResult runTest(JavaSamplerContext context) {SampleResult result = new SampleResult();boolean success = true;result.sampleStart();//// Write your test code here.//result.sampleEnd();result.setSuccessful(success);return result;
}
result.sampleStart()和result.sampleEnd()之间经过的时间用于计算被测应用程序的平均响应时间。
步骤3:部署您的自定义采样器
您可以通过在测试计划中添加侦听器来查看测试结果。 “关于负载测试关系数据库的分步教程”一文中介绍了如何在测试计划中添加侦听器。
参考:根据我们的JCG合作伙伴 Ilkin Ulas提供的Apache JMeter进行负载测试 , 一切取决于您 。 所有您的博客都属于我们博客。
翻译自: https://www.javacodegeeks.com/2012/05/apache-jmeter-load-test-whatever-you.html