jmeter常用组件简介
本文主要介绍jmeter使用过程中最常用的一些组件及其作用。性能测试时线程组中可以添加如下的组件,如图所示:

test plan:测试计划,是其它组件的容器
thread:线程组,用来设置多少线程,怎么运行这些线程
config element:配置信息
listener:监听,查看执行的结果、统计、发出的请求
timer:等待时间,集合点、按照请求流量加压
pre processor:前置处理器,在发出正式请求前做好准备工作
post processor:请求之后需要做的事情,提取各种响应内容
assertion:各种断言,和post processor部分相似,提取出指定的内容后作为断言内容。
test fregment:测试片段,用于其他的控制器使用
Non-test element:非测试相关的元件,比如HTTP Mirror Server(请求什么返回什么,调试方便),HTTP(S) Test Script Recorder(脚本录制)等等
接下来我们一一介绍。
Sampler:取样器
用于向服务器发起请求,里面最常用的就是HTTP Request,还有可能用到Debug Sampler、TCP Sampler等。每种不同类型的sampler可以根据设置的参数向服务器发出不同类型的请求

Controller:控制器
逻辑判断,比如if,while,Loop等等,设置请求以什么规则发送

Pre Processor:预处理
发出请求前要做哪些准备工作,类似于Unittest中的setUp,一般用的比较少。

Post Processor:请求之后的处理
这个用到的场景比较多,常用的就是正则,可以在请求之后,通过正则表达式将某些数据存在变量中,可以断言或者做数据关联

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

Timer:定时器
两个作用:一个是sleep的时间,就是死等;一个就是控制请求发送的速度,比如5分钟发200次。

Test Fragment:片段
一个可以被其它控制器引用的片段,类似于一个函数,可以在其它地方使用

Config Element:配置元件
用于提供对静态数据配置的支持。CSV date set config将本地数据文件形成数据池(date pool),而http request sampler和TCP request sampler等类型的配置元件则可以修改sampler的默认数据。(例如,http cookie manager 可以用于对http request sampler 的cookie进行管理,在使用代理录制脚本时介绍过。)
Listener:监听器
它是用来对测试结果数据进行处理和可视化展示的一系列元件。图形结果、察看结果树、聚合报告。都是我们经常用到的元件。

Non-test element:非测试相关的一些组件

组件执行的优先级:
配置元件-前置处理器-定时器-取样器-后置处理器-断言-监听器
设置线程组的执行顺序
如果一个test Plan中有多个Thread Group的话,这线程组默认是并发执行的,如果想要按添加的顺序执行的话,需要按下图所示勾选如下配置:

原文出处:https://blog.csdn.net/kongsuhongbaby/article/details/94830194
jmeter常用组件简介的更多相关文章
- Jmeter Web 性能测试入门 (三):Jmeter 常用组件说明
线程组:用来设置并发的数量和模式.是用来模拟用户并发的组件.JMeter 的每个任务都是用线程来处理的. 线程数:要并发的请求数量. Ramp-Up Period: 在多次时间内把这些并发的请求发送完 ...
- jmeter 常用组件详解
1.测试计划(test plan) 描述一个性能测试,包含本次测试所有相关功能 2.threads(users)线程 Setup thread group: 一种特殊类型的线程,可用于执行预测试操作. ...
- jmeter常用组件
测试计划(Test Plan) 是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器. 线程组(Thread Group) 代表一定数量的并发用户,它可以用来模拟并发用户发送请 ...
- spring cloud要点简介及常用组件
spring cloud基于spring boot spring cloud是通过包装其他技术框架实现的,例如OSS组件,实现了一套通过基于注解.java配置和基于模板开发的微服务框架. spring ...
- Jmeter Beanshell 编程简介
简介 Jmeter除了提供丰富的组件以外,还提供脚本支持,可通过编写脚本来丰富Jmeter,实现普通组件无法完成的功能.Beanshell是一种轻量级的Java脚本语言,完全符合Java规范,并且内置 ...
- 依赖注入及AOP简述(十)——Web开发中常用Scope简介 .
1.2. Web开发中常用Scope简介 这里主要介绍基于Servlet的Web开发中常用的Scope. l 第一个比较常用的就是Application级Scope,通常我们会将一 ...
- EasyUI常用组件(基础)
---------------------------------------------------------------------------------------------------- ...
- JMeter主要组件介绍
JMeter主要组件介绍 转自https://www.cnblogs.com/linbo3168/p/6023962.html 作者:linbo.yang 1.测试计划(Test Plan)是使用 ...
- immutable.js 在React、Redux中的实践以及常用API简介
immutable.js 在React.Redux中的实践以及常用API简介 学习下 这个immutable Data 是什么鬼,有什么优点,好处等等 mark : https://yq.aliyu ...
随机推荐
- 从新向你学习javase(第一天)
1:阐述JDK和JRE之间区别 jdk(工具)>jre(运行环境)>jvm(虚拟机) 2: 能够使用常见的DOS命令 d:(进入D盘下),cd +路径(进入到当前路径),cd..(返回上一 ...
- How are you to imagine anything if the images are always provided for you?
perdestrian: n. 行人 compliment: n. 赞扬 simply: adv. 只是,仅仅 shorten: vt. 缩短 accustom: vt. 习惯 collide: v. ...
- Oracle的substr函数简单用法(转)
转:http://www.cnblogs.com/nicholas_f/articles/1526063.html substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('H ...
- 2019年华南理工大学软件学院ACM集训队选拔赛 Round1
TIps: 1.所有代码中博主使用了scanf和printf作为输入输出 2.代码中使用了define LL long long 所以在声明变量的时候 LL其实就等价于long long 希望这两点 ...
- win10创建扩展分区
1.开始菜单中选择命令提示符,以管理员身份运行. 2.运行“diskpart”命令. 3.DISKPART>后面输入list disk命令,显示磁盘列表. 4.选择磁盘,select disk ...
- A + B Problem II(1002)
Problem Description I have a very simple problem for you. Given two integers A and B, your job is to ...
- require 和 import 详解
前言 JS模块化编程是前端小伙伴们必不可少的知识,下面妹子将于自认为比较清晰的方式列举出来. 1 require 特点: 1.运行时加载 2.拷贝到本页面 3.全部引入 1.1 CommonJS No ...
- Javascript 中的深浅拷贝
工作中经常会遇到需要复制 JS 数据的时候,遇到 bug 时实在令人头疼:面试中也经常会被问到如何实现一个数据的深浅拷贝,但是你对其中的原理清晰吗?一起来看一下吧! 为什么会有深浅拷贝 想要更加透彻的 ...
- Xilinx源语-------FDRE
1.源语---FDRE FDRE代表一个单D型触发器,含的有五个信号分别为: 数据(data,D).时钟使能(Clock enable,CE).时钟(Clock).同步复位(synchronous ...
- 修改url,
第一种场景: 无论url怎么变,表单里面的url始终不变 http://127.0.0.1:8000/CC/indexssssssssssssssssss/ url(r'^indexsssssssss ...