资料来源:开源优测 微信公众号,作者:苦叶子

Jmeter核心组件

1、Thread Group(线程组)

2、逻辑控制器,配置元件,定时器,前置处理器,Sample,后置处理器,断言,监听器;

3、逻辑、事务等控制;初始化配置;时间、集合点控制;请求发送前处理;各类协议支持;请求发送后对接收的处理;断言验证;结果、报告;

入门Jmeter必须掌握的组件:

1、Thread Group

2、Samplers

3、Listeners

4、Configuration

细析:

1、线程组(Thread Group)(模拟用户请求到服务器端)

是一系列线程的集合,每一个线程代表着正在使用应用程序的用户。

在Jmeter中,每个线程意味着模拟一个真实用户向服务器发起请求。

在Jmeter中,线程组组件运行用户设置线程数量、初始化方式等等配置。

如:设置线程数为100,那么Jmeter将创建并模拟100个用户请求到服务器端。

2、Samplers(利用Samplers组件的元素来实现各类请求类型)

Jmeter中Samplers组件已经实现了以下协议的支持:

BeanShell Samplers:

注:每一个Sampler都有自己独立的beanshell解析器,并且sampler只能在自己的线程中调用(意味着不可跨线程使用)。

FTP Request(这个元素让我们能够去测试ftp的上传、下载功能。)

通过ftp进行文件传输时,建议勾选use binary Mode,避免编码问题。

HTTP request(提供了HTTP/HTTPS协议的测试支持能力)

Java request

JDBC request

JMS point-to-point

JSR232

SMTP

Junit request

listeners(监听器)

图形模式

数模式

表模式

日志方式

Configuration Elements(配置元件)

CSV Data Set Config:用于读取csv格式文件中的数据,实现参数化:

HTTP Cookie Manager:主要用户默认cookie管理

Login Config Element

HTTP Request Defaults:用于配置HTTP request 的默认值,如IP、端口,设置好后,在后续HTTP request元素里就不需要重复设置。

FTP Request Defaults

笔记2:Jmeter核心组件的更多相关文章

  1. Jmeter使用基础笔记-认识Jmeter

    我在工作过程中接触Jmeter不算特别多,对Jmeter的使用也只是限于基础阶段,不过对付基本的一些需求我想足够使用了.有好几个朋友问我关于Jmeter的问题,在此我将我在工作过程中的使用心得和总结的 ...

  2. 细雨学习笔记:Jmeter上一个请求的结果作为下一个请求的参数--使用正则提取器

    Jmeter接口自动化--使用正则提取器,可以把上一个请求的结果取出来,作为下一个请求的入参

  3. 细雨学习笔记:JMeter 的主要测试组件总结

    1. 测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器. 2. 线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求.实际的请求内容在Sampler中定义, ...

  4. 细雨学习笔记:Jmeter参数化

    目前我用到两种方式: 1)某个参数,值不常改变的,好多地方都用到:请用“用户定义的变量” 用户组,右键--添加--配置原件--用户定义的变量,在这添加. 如何使用呢?在需要用到此参数的地方这样引用: ...

  5. 接口测试学习笔记(Jmeter)

    常见接口协议: 1.http 超文本传输协议 2.https 安全超文本传输协议 3.ftp 文件传输协议 4.tcp 网络控制协议 5.IP 互联网协议 6.udp 用户数据协议 -- HTTP协议 ...

  6. JMeter学习笔记——认识JMeter(1)

    拿到一个自动化测试工具,我们第一步就应该了解它能提供我们哪方面的功能(最直接的方法就是从官网获取),接下来就是简单的对这个工具进行“功能测试”了,当然这里的功能测试不是让你找它存在的bug,而是让自己 ...

  7. 【Fine学习笔记】Jmeter笔记

    熟悉几个专有名词: 1.测试计划是顺序执行的,一个性能测试必须有的三部分:测试计划.线程组.sampler(采样器)--核心 2.控制器(用来定义请求执行的):loop if else 3.timer ...

  8. 细雨学习笔记:Jmeter集合点

    设置集合点的原则 (1) 集合点设置数<=线程组线程数量(因为大于线程组线程数量的话就永远也到不了集合点) (2)线程组线程数量是集合点设置数的整数倍(因为分组有余数的话最后一组永远也到不了集合 ...

  9. 细雨学习笔记:Jmeter之post processors(后置处理器)

    后置处理器

随机推荐

  1. push certificate

    developer_identity.cer <= download from Applemykey.p12 <= Your private key openssl x509 -in de ...

  2. @classmethod装饰器

    当一个类中有多条用例,我们在执行的时候每执行一条用例就要重新打开一次浏览器操作,例如下: start test1 quit start test2 start 若我们使用@classmethod装饰器 ...

  3. SurvivalShooter学习笔记(一.相机跟随)

    1.场景碰撞已好,地板需建一Quad去掉渲染留下碰撞,设置layer为Floor:用于建立摄像机朝向地面的射线,确定鼠标停留点,确定主角需要的朝向. 2.设置摄像机跟随主角: 本例中摄像机设置为正交模 ...

  4. 【BZOJ4590】[Shoi2015]自动刷题机 二分

    [BZOJ4590][Shoi2015]自动刷题机 Description 曾经发明了信号增幅仪的发明家SHTSC又公开了他的新发明:自动刷题机--一种可以自动AC题目的神秘装置.自动刷题机刷题的方式 ...

  5. Django开发流程

    1.创建Django工程 django-admin startproject pro1 2.settings.py配置中文和时区,和在pro1根目录下创建一个'static'目录,并在settings ...

  6. golang 开发过程中的坑

    1. chan数据读取写入 正常情况下chan读取写入都没有问题,但是如果chan关闭之后会出现问题 所以读取chan数据的时候需要增加chan是否关闭的判断 c := make(chan ) v, ...

  7. 01Go开发环境搭建(参考无闻大神)

    一直安装下一步就可以了 GOPATH是工作目录 GOROOT是安装目录 如果有多个工作目录,就需要我们用分号进行分隔

  8. Subscription

  9. 多个StoryBoard之间的跳转

    iOS项目中可以将同一业务流程的页面归置到一个StoryBoard中,项目中必然会包含多个StroryBoard,可以利用跳转,实现项目的不同业务流程页面间的跳转切换. 实现思路: 1,项目(Proj ...

  10. 页面的日志服务 web页面渲染 服务 ; 服务耦合带来的问题

    情景: 虽然对web服务做了3节点的负载均衡,但是由于埋点数据的落盘的代码也在相同服务器上,导致当flume处理日志的吞吐量达到瓶颈时,3节点的请求积压,挤占服务器资源,导致接口数据处理迟缓,页面加载 ...