一、 JMeter入门脚本

学习例子

向百度发送请求

  1. 添加测试计划,默认会有一个测试计划
  2. 添加线程组

    在测试计划上右键 ==> 添加 ==> 线程(用户) ==> 线程组
  3. 添加HTTP请求

    在线程组上右键 ==> 添加 ==> 取样器 ==> HTTP请求
  4. 配置HTTP请求

    名称:发送百度请求

    协议:http

    服务器名称或IP:www.baidu.com

    HTTP请求方法:GET

  1. 添加察看结果树

    在线程组上右键 ==> 添加 ==> 监听器 ==> 察看结果树
  2. 运行测试计划

    点击工具栏的启动按钮,保存之后,在察看结果树查看记录的请求响应结果。

二、 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测试计划要素

  1. 测试计划只能有一个(所有的测试脚本都是在测试计划下编辑的)
  2. 在测试计划中至少有一个线程组
  3. 在线程组中至少有一个取样器
  4. 在测试计划中必须要有监听器(查看响应结果等)

Jmeter入门(2)- 基本使用的更多相关文章

  1. JMeter入门合集

    JMeter从入门到精通 http://blog.csdn.net/lihengxin/article/details/4325918 jmeter入门教程- Jmeter教程及技巧汇总 http:/ ...

  2. JMeter入门(03)多台JMeter联合测试

    一.配置各个节点 1.配置jmeter.properties # Remote Hosts - comma delimited#remote_hosts=localhost:1099,localhos ...

  3. jmeter入门案例(二)

    jmeter入门简介(一)下载及元件介绍https://www.cnblogs.com/wish5714/p/9714930.html jmeter典型的http请求示例 业务场景 银行卡收单交易,模 ...

  4. 性能测试基础---jmeter入门

    ·Jmeter入门 ·Jmeter的简介: ·Jmeter是一款基于纯JAVA语言开发的开源的性能测试工具. ·Jmeter的下载: ·最新版:http://jmeter.apache.org/dow ...

  5. JMeter入门 | 第一个并发测试

    JMeter入门 | 第一个并发测试 背景 近期我们组新来了一些新同事,之前从来没有用过JMeter做个并发测试,于是准备了一系列小教程去指引新同事,本章主要是新人入门体验教程,快速实现第一个接口并发 ...

  6. Jmeter入门(01)Jmeter的下载和安装

    一.什么是Jmeter 1.一款优秀的.开源的.免费的.功能测试和性能测试 工具 Jmeter ,使用Java开发的一款优秀的开源免费测试工具,主要用来做功能测试和性能测试(压力测试/负载测试),用J ...

  7. 【转】Jmeter入门:如何建立和使用Jmeter测试环境

    一.工具描述 apache jmeter是100%的java桌面应用程序,它被设计用来加载被测试软件功能特性.度量被测试软件的性能.设计jmeter的初衷是测试web应用, 后来又扩充了其它的功能.j ...

  8. jmeter入门(环境搭建&运行&初识)

    最近了解了一些性能测试的基础知识和原理决定动手实践下,比较选择了jmeter 一.什么是jmeter Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试 ...

  9. <Jmeter入门不放弃>之<2.常用功能>

    大家这里参考学习的时候,我就不在这里配截图了,因为需要你打开工具根据文档自己去找,才有印象,大家一定要启动JMeter!跟着理解操作 一.测试计划 用来描述一个性能测试,所有内容都是基于这个计划,这谁 ...

随机推荐

  1. EF CodeFirst学习

    EF CodeFirst 真是时光如梦,岁月如歌,自己一不留神就被后浪拍在了沙滩上,就连我要学的这个东西也是12年就在博客园很火了. EF有三种开发模式,DatabaseFirst, ModelFir ...

  2. 学习 | canvas实现图片懒加载 && 下滑底部加载

    用canvas实现图片的懒加载并且下滑到据底部60px的时候再次加载数据,模仿UC浏览器的新闻加载. 完整代码:https://github.com/dirkhe1051931999/writeBlo ...

  3. C语言汇总3

    16-18 1.常量 整型常量:1: 2: 3: 实型常量(小数):单精度常量[3.14],双精度常量(默认情况下)[10.1f] 字符型常量 ' 5 ',只要在双引号的任意的唯一一个字符就为字符型常 ...

  4. 云计算openstack核心组件——neutron网络服务(8)

    一.neutron 介绍:   Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要 ...

  5. Vue 登录/登出以及JWT认证

    1. 后端代码概览 server/router/index.js 请求 router.get('/getUserInfo', function (req, res, next) { // 登录请求 r ...

  6. 移动端 取消0.3ms的延迟 两种方案解决

    在index.html中添加一下代码 <script src="https://as.alipayobjects.com/g/component/fastclick/1.0.6/fas ...

  7. 基于MAXIMO的发电行业EAM解决方案

    1. 行业背景 随着我国以“厂网分开,竞价上网”为特点的电力市场的起步和发展,发电厂.发电集团成为独立企业参与市场竞争,原有的“生产型”管理模式已经不再适应市场的需求.发电企业在重视安全质量.保证电力 ...

  8. redis之哨兵 springboot配置

    转载自https://blog.csdn.net/m0_37367413/article/details/82018125 springboot整合redis哨兵方式配置 2018年08月24日 14 ...

  9. Nginx 配置 HTTPS 完整过程(阿里云申请免费版一年ssl证书)

    1. nginx 的 ssl 模块安装 查看 nginx 是否安装 http_ssl_module 模块. $ /usr/local/nginx/sbin/nginx -V 如果出现 configur ...

  10. HotSpot VM 中的JIT分类

    在HotSpot VM中内嵌有两个JIT编译器,分别为Client Compiler和Server Compiler,但大多数情况下我们简称为C1编译器和C2编译器.开发人员可以通过如下命令显式指定J ...