jmeter主要元件介绍

jmeter介绍

jmeter是一款使用Java开发的,开源免费的测试工具。jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权限认证、上传文件)、做webservice脚本、参数化、断言、关联(正则表达式提取器和json提取器)和jmeter操作数据库等等。

主要元件

  1. 测试计划(test plan)
  2. 线程用户(Threads (Users))
  3. 取样器(Sampler)
  4. 逻辑控制器(Logic Controller)
  5. 前置处理器(Per Processors)
  6. 后置处理器(Post Processors)
  7. 断言(Assertions)
  8. 定时器(Timer)
  9. 配置元件(Config Element)
  10. 监听器(Listener)

测试计划

使用Jmeter进行测试的起点,它是其它Jmeter测试元件的容器;进入jmeter后,页面默认包含测试计划元件,在测试计划元件下进行相关操作。

测试计划

线程用户

线程组元件是任何一个测试计划的开始点。在一个测试计划中的所有元件都必须在某个线程下。所有的任务都是基于线程组。
1、setup线程组:在普通线程组执行前自动触发执行。可以用于测试准备,比如用它来创建测试用户、登录获取token等。
2、teardown线程组:在普通线程组结束后执行。可以用于测试清理工作,比如删除测试时添加的用户等。
3、线程组:普通线程组,通俗的讲一个线程组,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。多个用户同时去执行相同的一批次任务。每个线程之间都是隔离的,互不影响的。一个线程的执行过程中,操作的变量,不会影响其他线程的变量值。

在这里插入图片描述


在这里插入图片描述

取样器

是向服务器发送请求,记录响应信息、响应时间的最小单元,每一种不同类型的sampler 可以根据设置的参数向服务器发出不同类型的请求。最常用的取样器为http请求

在这里插入图片描述


在这里插入图片描述

逻辑控制器

可以自定义Jmeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

前置处理器

负责在请求之前工作,常用来修改请求的设置。

在这里插入图片描述

后置处理器

负责在请求之后工作,常用获取返回的值。

在这里插入图片描述

断言

用来判断请求响应的结果是否如用户所期望的。最常用的为响应断言。

在这里插入图片描述


在这里插入图片描述

定时器

负责定义请求之间的延迟间隔。

在这里插入图片描述

配置元件

维护取样器(Sampler)需要的配置信息,并根据实际的需要修改请求的内容。

常用配置元件

  • CSV数据文件设置
  • HTTP信息头管理器
  • HTTP Cookie管理器
  • HTTP请求默认值
  • 用户定义的变量

    在这里插入图片描述

监听器

负责收集测试结果,同时确定结果显示的方式。

常用监听器为查看结果树。

**在这里插入图片描述**

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340