JMeter学习笔记02-基础介绍
基本构成
1)负载发生器:产生负载,多线程模拟用户行为
2)用户运行期:脚本运行引擎,用户运行器附加在线程上,根据指定脚本模拟指定的用户行为
3)资源发生器:生成测试过程中服务器、负载机的资源数据
4)报告生成器:根据测试中获得的数据生成报表,提供可视化的数据显示方式
主要概念
1)测试计划(Test Plan)
测试计划是根节点,包含本次测试所有相关功能

2)线程组(Threds(Ures))

用来模拟用户负载的组件,主要用来设置运行的线程数(就是模拟多少用户,一线程=一用户)
3)取样器(Sampler)

取样器必须添加在线程组下面。
用来模拟用户操作,向服务器(被测试系统)发出Http请求或java请求等等。接口测试就是用HTTP请求来实现的。
4)逻辑控制器(Logic Controller)

控制取样器的执行次数或执行顺序等
5)前置处理器(Pre Processors)

一般放在取样器之前。在取样器执行发出请求之前,做的一些环境或参数的准备工作。
比如有一个JDBC请求的取样器,要对数据库进行一些操作。需要在前置处理器中,先进行数据库的连接
6)后置处理器(Post Processors)

一般放在取样器之后。用来处理服务器返回的结果。比如接口测试中,上一个请求返回的参数,会当做下一个请求的参数。这时就需要用后置处理器去获取这个值。
7)断言(Assertions)

检查测试得到的响应和预期结果是否一致。判断测试是否通过
8)定时器(Time)

设置取样器的执行时间,可以让请求在一个时间点同时发出等场景
9)测试片段(test fragment)

和线程组同样级别的组件,可以在该组件下放任何测试元件。但一般不会被运行。
测试片段下的元件可以被模块控制器调用。利用它来模块化请求(类似封装)
10)配置元件(Config Element)

通过这个组件可以实现参数化。比如从csv文件中读取数据。为取样器提供数据支持。
11)监听器(Listener)

用来收集测试结果,对测试结果进行处理和可视化的组件
一个测试脚本中必定会有测试计划(打开jmeter默认就会有的),至少一个线程组、取样器、监听器
JMeter负载是通过线程组来驱动的。所以计划中至少要有一个线程组
测试的目的是为了模拟用户的请求,没有取样器脚本没有任何意义
需要使用监听器来知道请求结果。从结果中对问题进行分析。
JMeter学习笔记02-基础介绍的更多相关文章
- JMeter学习笔记--工具简单介绍
一.JMeter 介绍 Apache JMeter是纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态和动态资源的性能,例如:静态文件,Java ...
- python学习笔记02 --------------基础数据类型
python的基本数据类型: 1.基本数据 1.1. 数字类型 1.1.1 整数 int int() #将括号内内容转化为整数类型. 1.1.2 浮点数 float 1.1.3 复 ...
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- HTML+CSS学习笔记(1) - Html介绍
HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...
- MyBatis:学习笔记(1)——基础知识
MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
- OpenCV 学习笔记 02 使用opencv处理图像
1 不同色彩空间的转换 opencv 中有数百种关于不同色彩空间的转换方法,但常用的有三种色彩空间:灰度.BRG.HSV(Hue-Saturation-Value) 灰度 - 灰度色彩空间是通过去除彩 ...
- ELK-6.5.3学习笔记–elk基础环境安装
本文预计阅读时间 13 分钟 文章目录[隐藏] 1,准备工作. 2,安装elasticsearch. 3,安装logstash. 4,安装kibana 以往都是纸上谈兵,毕竟事情也都由部门其他小伙伴承 ...
- 软件测试之loadrunner学习笔记-02集合点
loadrunner学习笔记-02集合点 集合点函数可以帮助我们生成有效可控的并发操作.虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行 ...
- bootstrap学习笔记之基础导航条 http://www.imooc.com/code/3111
基础导航条 在Bootstrap框中,导航条和导航从外观上差别不是太多,但在实际使用中导航条要比导航复杂得多.我们先来看导航条中最基础的一个--基础导航条. 使用方法: 在制作一个基础导航条时,主要分 ...
随机推荐
- 使用Kernel NetEm和tc模拟复杂网络环境
关键词:netem(Network Emulator).tc(Traffic Control). 大部分局域网环境良好,但是产品实际网络环境可能千差万别,为了对产品进行各种情况测试就需要模拟网络环境. ...
- 区块链代币(Token)笔记 — — 术语
前言 接触区块链和数字货币差不多有大半年时间,一直在赶项目进度,现在有空整理补习一下相关的知识,只谈代币不谈区块链
- [Alpha阶段]第四次Scrum Meeting
Scrum Meeting博客目录 [Alpha阶段]第四次Scrum Meeting 基本信息 名称 时间 地点 时长 第四次Scrum Meeting 19/04/08 大运村寝室6楼 50min ...
- ExcelDna项目完整工程演示及讲解
原始链接:http://www.cnblogs.com/Charltsing/p/ExcelDnaDemo.html ExcelDna工程演示讲课内容 1.ExcelDna是啥? 2.ExcelDna ...
- PS调出唯美紫蓝色天空背景女生照片
教你学会用PS给照片叠加素材,达到想要的效果. 首先,作为摄影在拍摄前,我们要明白自己拍摄主题与目的,希望后期达到的效果,尤其是当我们需要后期叠加素材时,脑海中自然而然会有大致画面,就以“夏日”这组为 ...
- Android艺术——Bitmap高效加载和缓存代码分析(2)
Bitmap的加载与缓存代码分析: 图片的压缩 比如有一张1024*768像素的图像要被载入内存,然而最终你要用到的图片大小其实只有128*96,那么我们会浪费很大一部分内存,这显然是没有必要的,下面 ...
- sql sever基本命令
创建表: create table stu_info( id ,) not null primary key clustered, name ) not null, score numeric not ...
- Andriod App类型简介
App三种类型与区别 原生应用程序:(Native App) 原生APP是什么?原生APP就是利用Android.iOS平台官方的开发语言.开发类库.工具进行开发.比如安卓的java语言,iOS的ob ...
- MIUI9 解锁并刷入TWRP后,删除解锁密码
如果因为某种原因导致解锁密码失效(比如刷了其他ROM),还原备份回来之后,解锁密码失效了. 那么可以进入TWRP,然后通过 adb shell 进入\data\system\文件夹 用rm命令删除g ...
- Arrays 三种基本常用法
一:背景 jdk中为了便于开发,给开发者提供了Arrays类,其中包含了很多数组的常用操作.例如快速输出.排序.查找等 二: import java.util.Arrays; //(需要引用class ...