• Jmeter基础002----Jmeter简单使用


    一、Jmeter概述

    1、概述

         JMeter是Apache公司使用JAVA开发的一款开源测试工具,它的功能强大、高效,可以模拟一些高并发或多次循环等测试场景,使用方便灵活。

    2、使用

    • 安装配置java环境---JDK+JRE,注意安装路径不能有中文字符、空格(Jmeter和java环境的关系,类似于MP3文件和播放器的关系)
    • 下载Jmeter并解压,简单了解Jmeter的目录结构。bin:存储了Jmeter的可执行程序,比如:启动程序;lib:存储了Jmeter整合的功能(一些.jar文件的小程序)
    • 启动Jmeter,编写一个Jmeter版本的测试案例。启动方式:1、双击bin/ApacheJMeter.jar;2、双击jmeter.bat(windows下)/ jmeter.sh(linux下)

                      

    3、Jmeter的作用以及优缺点

    (1)作用:

    • 接口测试:测试接口的功能
    • 性能测试:内在-------测试项目的内在程序算法
    • 压力测试:外在-------测试项目的外在负载
    • web自动化测试:
    • 数据库测试:测试数据库
    • java程序测试

    (2)优缺点:

    • 优点:开源、免费;支持多协议;小巧;功能强大
    • 缺点:不支持IP欺骗;不支持前端测试

    二、Jmeter使用

    1、组件

       测试计划是由各种元件组成的,各个测试元件都有自己的功能、使用方法、作用域、执行顺序等,这些元件根据其功能可分为:

    • 测试计划:测试脚本的容器,其他元件都包含在它当中;
    • 线程组:测试计划执行的入口,线程组的每个线程都独立运行测试脚本。一个线程就相当于一个用户,通过多个线程并发执行实现并发性能测试;可以指定其下取样器何时发送这些请求,以及这些取样器的执行顺序;
    • 取样器:完成jmeter的实际工作,每个取样器生成一个或多个取样结果;
    • 配置元件:它不发送请求,但可以修改请求;
    • 前置处理器:它在取样器运行前执行。前置取样器主要用于在取样器执行前修改它,或者更新变量;
    • 后置处理器:在取样器运行后执行,主要用于处理响应数据;
    • 定时器:用于设置请求之间的时间间隔;
    • 断言:对响应结果进行验证;
    • 监听器:可以监听、查看、保存测试结果;
    • 测试片段:它是一个辅助的组件,在此节点下几乎可以放置任何JMeter测试组件,但它一般不会被执行;
    • 非测试元件:主要完成脚本录制、辅助调试等功能。

    2、Jmeter性能测试步骤:

    (1) 在 jmeter 的 bin 目录下双击 jmeter.bat 启动 jmeter,在左边操作栏中选择“测试计划”,右击新增一个线程组,并初始化线程组信息,如图所示:

    (2)添加默认配置元件,并按照需求进行配置,如下图所示:

     

     

    (3)在线程组上右击新增 HTTP 请求,并设置HTTP 请求。如图

    (4)新增监听器,在这里我们添加以下四个监听器,如图所示:

     

     (5)查看监听器所采集的结果

        A:图形结果   

    看懂下面的数据:

    • 样本数目:表示当前查看时,发送至服务器的请求总数
    • 最新样本:表示时间,即服务器响应最后一个请求的时间
    • 平均:表示发送至服务器的请求总数/总运行时间
    • 偏离:表示服务端响应时间变化、离散程度测量值的大小
    • 吞吐量:表示服务端每分钟处理的请求数
    • 中值:表示代表时间的数字,表示有一半的响应时间低于该值。

    B:察看结果树:

     C:用表格查看结果

    D:聚合报告

  • 相关阅读:
    C++primer plus第六版课后编程题答案7.2
    sprintf函数
    sscanf函数
    [转]Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
    C/C++动态二维数组的内存分配和释放
    malloc动态分配多维数组
    区间重合判断[poj2808 校门外的树]
    C++中的sort函数
    C语言qsort
    [转]Linux统计代码行数
  • 原文地址:https://www.cnblogs.com/geqiandeqingmu/p/12981100.html
Copyright © 2020-2023  润新知