Apache JMeter:随心所欲进行负载测试

这是有关使用Apache JMeter进行负载测试的第二篇文章,请在此处阅读第一篇文章: 有关对关系数据库进行负载测试的分步教程。
JMeter有很多采样器 。 如果您需要JMeter不提供的采样器,则可以编写自定义采样器。 (自定义采样器在JMeter术语中称为“ Java请求”

这篇文章将逐步向您展示如何编写JMeter Java Request。

步骤1:准备开发环境

将这两个jar文件添加到java类路径。

  1. $ JMETER_HOME / lib / ext / ApacheJMeter_core.jar
  2. $ 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:部署您的自定义采样器

完成后,在$ JMETER_HOME / lib / ext /目录中创建一个jar文件(包含您的自定义采样器)。 JMeter将在Java请求配置页面中显示您的Java请求。

您可以通过在测试计划中添加侦听器来查看测试结果。 “关于负载测试关系数据库的分步教程”一文中介绍了如何在测试计划中添加侦听器。

参考:根据我们的JCG合作伙伴 Ilkin Ulas提供的Apache JMeter进行负载测试一切取决于所有您的博客都属于我们博客。


翻译自: https://www.javacodegeeks.com/2012/05/apache-jmeter-load-test-whatever-you.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值