• 【转】学习使用Jmeter做压力测试(二)--压力测试的实施


    JMeter测试步骤:

        1.建立测试计划

        2.添加线程组

        3.添加HTTP请求

        4.增加监听器

        5.执行测试计划

        6.根据JMeter提供的报告分析结果

     

    一、目标

    测试访问目标服务器网站首页的每秒查询率(QPS)是否满足要求

     

    二、步骤

    1.建立JMeter的测试计划(Test Plan):

       在JMeter中性能测试的所有内容是基于测试计划的。

     

    2.添加线程组:

    性能测试中多用户就是通过多线程实现的。

    主要参数:

    a.线程数 ==》模拟的用户数

    b.准备时长 ==》模拟用户数全部启动需要的时间

    c.循环次数 ==》每个线程发送请求的次数

    3.添加HTTP请求:

       3.1在JMeter中,是通过取样器(Sampler)来完成与目标服务器交互的。添加HTTP请求是在Sampler下完成的。

    取样器完成的工作:

    1) 向服务器发送请求;

    2) 记录服务器的响应数据

    3) 记录相应的时间信息

     

       3.2通过添加定时器,设置每秒查询率限制

    4.添加监听器:

       JMeter使用监听器元件收集取样器记录的数据并以可视化的方式显示。

    5.添加报告:

        右键选线程组,在弹出的菜单(添加--->监听器--->聚合报告)中选择聚合报告。

     

    6.运行测试:

    三、结果分析

    Label:HTTP请求的Name属性 ==>  www.guogf.com-1

    #Samples:本次测试共发出多少请求 ==> 200

    Average:平均响应时间 ==> 1271

    Median:50%用户的响应时间 ==>144

    90%Line:90%用户的响应时间 ==> 5430

    Min:最小响应时间 ==> 74

    Max:最大响应时间 ==> 9606

    Error%:本次测试中出现错误的请求数量/总的请求数  ==> 0.0%

    Throughput:吞吐量--默认情况下表示每秒完成的请求数 ==> 9.9/sec

    KB/sec:每秒从服务器接收到的数据量 ==> 4.0

    附:

    使用badboy录制用户操作脚本的步骤:

    1.启动badboy后,录制按钮默认处于录制状态。输入URL,开始录制脚本。

    2.脚本录制完毕,点击停止按钮完成录制。保存脚本为JMeter格式。

    3.用JMeter打开脚本,添加监听器。执行脚本,查看结果。

    注:

    虽然只是一个访问网站页面的测试,并不能说明什么问题。但是我会炒鸡蛋了,那么同类型好多复杂的菜也就会炒了。比如录制一个用户登录的脚本,并发若干个用户做压力测试;录制淘宝购物的脚本、录制网上订票的脚本,并发若干个用户去测试,一样的。

  • 相关阅读:
    poptest老李谈动态口令原理
    poptest老李谈数据库优化总结
    poptest老李谈jvm的GC
    poptest老李谈分布式与集群 2
    poptest老李谈分布式与集群 1
    POPTEST老李推荐:互联网时代100本必读书,来自100位业界大咖推荐 3
    POPTEST老李推荐:互联网时代100本必读书,来自100位业界大咖推荐 2
    POPTEST老李推荐:互联网时代100本必读书,来自100位业界大咖推荐 1
    老李谈JVM内存模型
    Oracle常见语法错误
  • 原文地址:https://www.cnblogs.com/blongfree/p/4980684.html
Copyright © 2020-2023  润新知