一、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:聚合报告

Jmeter基础002----Jmeter简单使用的更多相关文章

  1. JMeter基础之一 一个简单的性能测试

    JMeter基础之一 一个简单的性能测试 上一节中,我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢.这一节创建一个简单的测试计划来使用这些元件.该计划对应的测试需求. 1)测 ...

  2. Jmeter基础之---jmeter基础概念

    Jmeter基础之---jmeter基础概念 JMeter 介绍: 一个非常优秀的开源的性能测试工具. 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来. JMeter 介绍: 一个非常优 ...

  3. 【转】JMeter基础之——一个简单的性能测试

    上一节中,我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢.这一节创建一个简单的测试计划来使用这些元件.该计划对应的测试需求. 1)测试目标网站是fnng.cnblogs.co ...

  4. 【转】Jmeter基础之——jmeter基础概念

    JMeter 介绍:一个非常优秀的开源的性能测试工具. 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来. 从性能工具的原理划分: Jmeter工具和其他性能工具在原理上完全一致,工具包含 ...

  5. JMeter基础之--元件的作用域与执行顺序

    前面有介绍过jmeter的元件类别,对于新手来说,jmeter的元件是还是不少的,如果我们按照每一个元件的每一个参数的含义去学习,无疑会降低学习性能测试的热情,就算我们熟悉了所有元件以及元件上的参数了 ...

  6. 转 JMeter基础之--元件的作用域与执行顺序

    前面有介绍过jmeter的元件类别,对于新手来说,jmeter的元件是还是不少的,如果我们按照每一个元件的每一个参数的含义去学习,无疑会降低学习性能测试的热情,就算我们熟悉了所有元件以及元件上的参数了 ...

  7. 『动善时』JMeter基础 — 6、使用JMeter发送一个最基础的请求

    目录 步骤1:创建一个测试计划 步骤2:创建线程组 步骤3:创建取样器 步骤4:创建监听器 步骤5:完善信息 步骤6:保存测试计划 步骤7:查看结果 总结:JMeter测试计划要素 当我们第一次打开J ...

  8. jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)

    JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到JMeter.bat文件,双击就可以运行JMeter. http://jmeter.apache.org/ 在使用jmeter ...

  9. Jmeter自动化测试工具的简单使用--HTTP测试

    Jmeter自动化测试工具的简单应用 1.安装Jmeter 链接: https://pan.baidu.com/s/1mhSzU68 密码: 446z   到这里下载 1.1 jmeter 将下载好的 ...

随机推荐

  1. DQN(Deep Q-learning)入门教程(零)之教程介绍

    简介 DQN入门系列地址:https://www.cnblogs.com/xiaohuiduan/category/1770037.html 本来呢,在上一个系列数据挖掘入门系列博客中,我是准备写数据 ...

  2. 1700人点反对的LeetCode问题,是因为太难了吗?

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题的第40篇文章,我们一起来看的是LeetCode中的71题Simplify Path,中文名是简化路径. 这题的难 ...

  3. C#网络编程入门之UDP

    目录: C#网络编程入门系列包括三篇文章: (一)C#网络编程入门之UDP (二)C#网络编程入门之TCP (三)C#网络编程入门之HTTP 一.概述 UDP和TCP是网络通讯常用的两个传输协议,C# ...

  4. 2.Linux系统之硬盘与分区基础知识

    我们是在虚拟机上安装的Linux系统.在安装的过程中,可能会遇到磁盘分区的问题,我们下面简单介绍一下分区的原理. 1.硬盘的基础知识 下面是一块空白的硬盘: 这是一块格式化后的硬盘: 格式化就是,在空 ...

  5. 第三篇-用Flutter手撸一个抖音国内版,看看有多炫

    前言 前一篇已经开发了大部分框架,包含视频上下滑动播放,这次将上次未完成的数据显示友好显示,以及底部音乐走马灯特效,另外优化了加载数据的bug,在dart语言里 & 会自动变成&  另 ...

  6. Hadoop Yarn REST API未授权漏洞利用

    Hadoop Yarn REST API未授权漏洞利用 Hadoop是一个由Apache基金会所开发的分布式系统基础架构,YARN是hadoop系统上的资源统一管理平台,其主要作用是实现集群资源的统一 ...

  7. Java实现 蓝桥杯 基础练习 数列特征

    基础练习 数列特征 时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 给出n个数,找出这n个数的最大值,最小值,和. 输入格式 第一行为整数n,表示数的个数. 第二行有 ...

  8. Java实现 蓝桥杯VIP 算法提高 林丹大战李宗伟

    问题描述 我们用0表示林丹,1表示李宗伟. 输入数据中每行会给出一个0或者1,表示对应选手得1分. 当一方得分达到21分时,只要该方与对方分差超过1分,该方即胜出. 你需要输出最后获胜选手的代号. 输 ...

  9. Java实现 LeetCode 116 填充每个节点的下一个右侧节点指针

    116. 填充每个节点的下一个右侧节点指针 给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点.二叉树定义如下: struct Node { int val; Node *left ...

  10. C语言深入理解通过指针引用多维数组(指针中使用起始地址 元素地址 元素值的区分)

    #include "pch.h" #include <iostream> #include<stdio.h> int main() { // std::co ...