Jmeter入门(2)- 基本使用
一、 JMeter入门脚本
学习例子
向百度发送请求
- 添加测试计划,默认会有一个测试计划
- 添加线程组
在测试计划上右键 ==> 添加 ==> 线程(用户) ==> 线程组 - 添加HTTP请求
在线程组上右键 ==> 添加 ==> 取样器 ==> HTTP请求 - 配置HTTP请求
名称:发送百度请求
协议:http
服务器名称或IP:www.baidu.com
HTTP请求方法:GET

- 添加察看结果树
在线程组上右键 ==> 添加 ==> 监听器 ==> 察看结果树 - 运行测试计划
点击工具栏的启动按钮,保存之后,在察看结果树查看记录的请求响应结果。

二、 JMeter测试计划元件
测试计划(Test Plan)
描述一个性能测试,包含本次测试所有相关功能。
测试计划相当于一个项目,所有功能请求都是基于测试计划的。
线程组(Threads(Users))
线程组就相当于是业务流程(功能)。线程组名称就相当于业务名称。

说明如下:
| 属性 | 含义 |
|---|---|
| 线程数(Number of Threads) | 虚拟用户请求数量 10就相当于10个用户在发送请求 |
| Ramp-Up时间(秒) | 多少秒之内执行完请求 |
| 循环次数 | 循环的线程数的次数 勾上永远,需要手动手动停止 |
HTTP请求
HTTP请求相当于是一个接口。
取样器(Sampler)
作用:向服务器发送请求,并记录响应信息和响应时间。
支持不同类型的sampler,支持不同协议的请求。例如:HTTP请求,FTP请求,TCP请求等等。

逻辑控制器(Logic Controller)
逻辑控制器包括两类,一类是用于控制取样器的执行顺序,例如:如果(If)控制器、Switch控制器、Runtime控制器、循环控制器等。一类是用来组织取样器节点的,例如:事务控制器、吞吐量控制器。

配置元件(Config Eelement)
用于提供对静态数据配置的支持,主要是用于做参数化。
例:CSV Data Setconfig可以将本地数据文件形成数据池(Data Pool)。

定时器(Timer)
用于操作之间设置等待时间,例如:取样器与取样器之间设置一个等待时间。

前置处理器(Per Processors)
用于实际请求发出之前对即将发出的请求进行特殊处理

后置处理器(Post Processors)
用于对Sampler发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据(类似loadrunner中的关联)

断言(Assertions)
用于检查测试中得到的响应数据等是否符合预期,Assertions一般用来设置检查点,用以保证性能测试过程中的数据交互与预期一致。

监听器(Linstener)
对测试结果做可视化的展示和处理的,常用的有察看结果树、图形结果、聚合报告等。

三、 JMeter运行原理
- jmeter是运行以线程的方式运行的
- jmeter GUI模式运行测试脚本对电脑本身的资源消耗较大,无法实现大的并发和压力测试
- 电脑资源有限,所以使用jmeter命令行模式来实现高并发和压力测试
- 使用jmeter GUI模式主要目的是编写和调试jmeter测试脚本
四、 JMeter测试计划要素
- 测试计划只能有一个(所有的测试脚本都是在测试计划下编辑的)
- 在测试计划中至少有一个线程组
- 在线程组中至少有一个取样器
- 在测试计划中必须要有监听器(查看响应结果等)
Jmeter入门(2)- 基本使用的更多相关文章
- JMeter入门合集
JMeter从入门到精通 http://blog.csdn.net/lihengxin/article/details/4325918 jmeter入门教程- Jmeter教程及技巧汇总 http:/ ...
- JMeter入门(03)多台JMeter联合测试
一.配置各个节点 1.配置jmeter.properties # Remote Hosts - comma delimited#remote_hosts=localhost:1099,localhos ...
- jmeter入门案例(二)
jmeter入门简介(一)下载及元件介绍https://www.cnblogs.com/wish5714/p/9714930.html jmeter典型的http请求示例 业务场景 银行卡收单交易,模 ...
- 性能测试基础---jmeter入门
·Jmeter入门 ·Jmeter的简介: ·Jmeter是一款基于纯JAVA语言开发的开源的性能测试工具. ·Jmeter的下载: ·最新版:http://jmeter.apache.org/dow ...
- JMeter入门 | 第一个并发测试
JMeter入门 | 第一个并发测试 背景 近期我们组新来了一些新同事,之前从来没有用过JMeter做个并发测试,于是准备了一系列小教程去指引新同事,本章主要是新人入门体验教程,快速实现第一个接口并发 ...
- Jmeter入门(01)Jmeter的下载和安装
一.什么是Jmeter 1.一款优秀的.开源的.免费的.功能测试和性能测试 工具 Jmeter ,使用Java开发的一款优秀的开源免费测试工具,主要用来做功能测试和性能测试(压力测试/负载测试),用J ...
- 【转】Jmeter入门:如何建立和使用Jmeter测试环境
一.工具描述 apache jmeter是100%的java桌面应用程序,它被设计用来加载被测试软件功能特性.度量被测试软件的性能.设计jmeter的初衷是测试web应用, 后来又扩充了其它的功能.j ...
- jmeter入门(环境搭建&运行&初识)
最近了解了一些性能测试的基础知识和原理决定动手实践下,比较选择了jmeter 一.什么是jmeter Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试 ...
- <Jmeter入门不放弃>之<2.常用功能>
大家这里参考学习的时候,我就不在这里配截图了,因为需要你打开工具根据文档自己去找,才有印象,大家一定要启动JMeter!跟着理解操作 一.测试计划 用来描述一个性能测试,所有内容都是基于这个计划,这谁 ...
随机推荐
- .net 中的 StringBuilder 和 TextWriter 区别
最近闲来之余,看了一些开源的类库,看到有些类库喜欢用TextWriter类来记录相关的字符串数据,感到比较好奇,为啥不用StringBuilder类对象.于是在网上搜索了一番,总结了相关笔记. Str ...
- H5C3综合案例
案例:实现步骤 1. 搭建HTML结构 <section> <div></div> <div></div> <div></ ...
- JVM运行时数据区--本地方法栈
本地方法栈 1.Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法(一般非Java实现的方法)的调用 2.本地方法栈,也是线程私有的. 3.允许被实现成固定或者是可动态拓展的内存 ...
- hystrix(5) 使用
这一节我们开始了解hystrix执行的主流程,在讲解主流程之前,我们先来看一下怎么使用hystrix. 引入jar <dependency> <groupId>com.netf ...
- 关于windows服务器的Security安全类日志的导出
对于windows服务器,日志的分类会有很多,可以通过wevtutil el 列出 有时可能会对Security安全类日志进行审计,这里简单讲一下安全类日志的导出方法 1.直接在cmd中执行 wevt ...
- 推荐一个超牛的SpringCloud微服务项目,开发脚手架
前言 Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权.认证后台管理系统,其中包含具备用户管理.资源权限管理.网关API 管理等多个模块,支持多业务系统 ...
- spring注解(Component、依赖注入、生命周期、作用域)
1.注解 注解就是一个类,使用@加上注解名称,开发中可以使用注解取代配置文件 2.@Component 取代<bean class="">,@Component 取代 ...
- python 魔法方法诠释
什么是Python魔法方法 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法"的特殊方法. 它们经常是两个下划线包围来命名的(比如 ini ...
- Python练习题 039:Project Euler 011:网格中4个数字的最大乘积
本题来自 Project Euler 第11题:https://projecteuler.net/problem=11 # Project Euler: Problem 10: Largest pro ...
- 开源 C#工作流管理平台
{ font-family: 宋体; panose-1: 2 1 6 0 3 1 1 1 1 1 } @font-face { font-family: "Cambria Math" ...