Jmeter测试java请求

相关文摘

jmeter官网下载:http://jmeter.apache.org/download_jmeter.cgi
jmeter documentation:http://jmeter.apache.org/usermanual/get-started.html

Windows下安装Jmeter

在Jmeter官网下载zip压缩包,将它解压出来就可以了。

创建Jmeter测试项目

  1. 创建Java项目,名为test项目
  2. 引用 jmeter E:\developSoft2\apache-jmeter-2.13\lib与E:\developSoft2\apache-jmeter-2.13\lib\ext下的jar包
  3. 创建Services
1
2
3
4
5
6
package test;
public class Services {
public static String Test(String arg){
return arg;
}
  1. 创建Client

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    package test;
    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 Client extends AbstractJavaSamplerClient {
    private static long start = 0;
    private static long end = 0;
    /**
    * 执行前,初始化代码
    */
    public void setupTest(JavaSamplerContext arg0) {
    // 开始时间
    start = System.currentTimeMillis();
    }
    /**
    * 执行runTest()方法后会调用此方法.
    */
    public void teardownTest(JavaSamplerContext arg0) {
    // 结束时间
    end = System.currentTimeMillis();
    // 总体耗时
    System.err.println("total time:" + (end - start) / 1000);
    }
    /**
    * JMeter界面中可手工输入参数,代码里面通过此方法获取
    */
    public Arguments getDefaultParameters() {
    Arguments args = new Arguments();
    return args;
    }
    /**
    * JMeter测试用例入口
    */
    @Override
    public SampleResult runTest(JavaSamplerContext arg0) {
    SampleResult sr = new SampleResult();
    try {
    // 开始
    sr.sampleStart();
    // 业务代码
    String result = Services.Test("Hello Work!");
    sr.setSuccessful(true);
    // 结束
    sr.sampleEnd();
    } catch (Exception e) {
    e.printStackTrace();
    }
    return sr;
    }
    }
  2. test项目打包
    将test项目打包打成JAR,如果你是用IDEA打包,可以参考我这篇文章:

Jmeter测试java请求

  1. 将打包好的test jar包放到,xx:\apache-jmeter-2.13\lib\ext 目录下

  2. 如果有依赖的JAR包,放到xx:\apache-jmeter-2.13\lib\ 目录下

  3. 点击运行xx:\apache-jmeter-2.13\bin\jmeter.bat文件

  4. 添加线程组,选中测试计划右击,添加->Threads(Users)->线程组
    Jmeter测试

  5. 添加java请求,选中线程组右击,添加->Sampler->Java请求
    Jmeter测试

  6. 选择要测试的类
    Jmeter测试

  7. 添加监听器分析结果,选中Java请求右击,添加->监听器->聚合报告
    Jmeter测试

  8. 启动
    Jmeter测试

  9. 保存测试脚本,选择是,输入测试脚本名称保存
    Jmeter测试
    Jmeter测试

  10. 不设置线程数与调用次数没什么效果,设置线程数为5线程,调用次数30万
    Jmeter测试

  11. 分析结果
    Samples:调用总数150万
    Throughput:吞吐量,并发5客户端每秒完成的请求数最高大达357653.8

Average :每个请求的平均响应时间
Median :中值,即50%请求的平均响应时间
90%Line :90%请求的响应时间
Min :最小响应时间 ,Max :最大的响应时间
Error% :错误响应的概率。即无法响应的概率
KB/Sec :每秒从服务器端接收到的数据量

Jmeter测试

文章目录
  1. 1. 相关文摘
  2. 2. Windows下安装Jmeter
  3. 3. 创建Jmeter测试项目
  4. 4. Jmeter测试java请求
,