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

Jmeter基础002----Jmeter简单使用的更多相关文章
- JMeter基础之一 一个简单的性能测试
JMeter基础之一 一个简单的性能测试 上一节中,我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢.这一节创建一个简单的测试计划来使用这些元件.该计划对应的测试需求. 1)测 ...
- Jmeter基础之---jmeter基础概念
Jmeter基础之---jmeter基础概念 JMeter 介绍: 一个非常优秀的开源的性能测试工具. 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来. JMeter 介绍: 一个非常优 ...
- 【转】JMeter基础之——一个简单的性能测试
上一节中,我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢.这一节创建一个简单的测试计划来使用这些元件.该计划对应的测试需求. 1)测试目标网站是fnng.cnblogs.co ...
- 【转】Jmeter基础之——jmeter基础概念
JMeter 介绍:一个非常优秀的开源的性能测试工具. 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来. 从性能工具的原理划分: Jmeter工具和其他性能工具在原理上完全一致,工具包含 ...
- JMeter基础之--元件的作用域与执行顺序
前面有介绍过jmeter的元件类别,对于新手来说,jmeter的元件是还是不少的,如果我们按照每一个元件的每一个参数的含义去学习,无疑会降低学习性能测试的热情,就算我们熟悉了所有元件以及元件上的参数了 ...
- 转 JMeter基础之--元件的作用域与执行顺序
前面有介绍过jmeter的元件类别,对于新手来说,jmeter的元件是还是不少的,如果我们按照每一个元件的每一个参数的含义去学习,无疑会降低学习性能测试的热情,就算我们熟悉了所有元件以及元件上的参数了 ...
- 『动善时』JMeter基础 — 6、使用JMeter发送一个最基础的请求
目录 步骤1:创建一个测试计划 步骤2:创建线程组 步骤3:创建取样器 步骤4:创建监听器 步骤5:完善信息 步骤6:保存测试计划 步骤7:查看结果 总结:JMeter测试计划要素 当我们第一次打开J ...
- jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)
JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到JMeter.bat文件,双击就可以运行JMeter. http://jmeter.apache.org/ 在使用jmeter ...
- Jmeter自动化测试工具的简单使用--HTTP测试
Jmeter自动化测试工具的简单应用 1.安装Jmeter 链接: https://pan.baidu.com/s/1mhSzU68 密码: 446z 到这里下载 1.1 jmeter 将下载好的 ...
随机推荐
- Poj2586 每五个月都是亏
题目大意: MS公司(我猜是微软)遇到了千年虫的问题,导致数据大量数据丢失.比如财务报表.现在知道这个奇特的公司每个月不是盈利就是亏损(废话),而且无论是盈利和亏损都有一个定值(亏少了它还不干).经过 ...
- js上拉刷新数据
$(window).scroll(function () { //下面这句主要是获取网页的总高度,主要是考虑兼容性所以把Ie支持的documentElement也写了,这个方法至少支持IE8 var ...
- 【HTTP】HTTP报文&状态码
HTTP报文中的HTTP信息 一.编码提升传输速率 编码的好处:有效处理大量的访问请求 编码的弊端:会消耗更多的CPU资源 报文主体&实体主体 报文:HTTP通信的基本单元,8位组字节流组成, ...
- Elasticsearch如何有惊无险地入门,我是用心的
学习真的是一件令人开心的事情,上次分享了 Redis 入门的文章后,收到了很多小伙伴的鼓励,比如说:"哎呀,不错呀,二哥,通俗易懂,十分钟真的入门了".瞅瞅,瞅瞅,我决定再接再厉, ...
- [SD心灵鸡汤]006.每月一则 - 2015.10
1. 贫不足羞,可羞是贫而无志. 2. 艺术的大道上荆棘丛生,这也是好事,常人望而却步,只有意志坚强的人例外. 3. 古今中外,凡成就事业,对人类有作为的无一不是脚踏实地.艰苦攀登的结果. 4. 理想 ...
- Java IO(二十) PrintStream 和 DataOutputStream 异同
Java IO(二十) PrintStream 和 DataOutputStream 异同 一.相同点 都是继承与FileOutputStream,用于包装其它输出流. 二.不同点 (一).Print ...
- JBoss 5.x/6.x 反序列化漏洞(CVE-2017-12149)复现
0x00 漏洞介绍 该漏洞为 Java反序列化错误类型,存在于 Jboss 的 HttpInvoker 组件中的 ReadOnlyAccessFilter 过滤器中.该过滤器在没有进行任何安全检查的情 ...
- webstorm 单词快捷翻译设置
1.打开webstorm中的设置,选择plugins,搜索 translations 安装,安装完成重启webstorm 2.设置快捷键翻译,打开webstorm设置,选择keymap,搜索trans ...
- Java实现 LeetCode 593 有效的正方形(判断正方形)
593. 有效的正方形 给定二维空间中四点的坐标,返回四点是否可以构造一个正方形. 一个点的坐标(x,y)由一个有两个整数的整数数组表示. 示例: 输入: p1 = [0,0], p2 = [1,1] ...
- Java实现 蓝桥杯 乘积最大
输入输出样例 输入样例#1: 4 2 1231 输出样例#1: 62 import java.util.Scanner; public class chengjizuida { public stat ...