前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >性能测试|JMeter取样器(一)

性能测试|JMeter取样器(一)

原创
作者头像
霍格沃兹测试开发Muller老师
发布于 2023-01-11 09:13:34
发布于 2023-01-11 09:13:34
6110
举报

取样器介绍

取样器是用来模拟用户操作的,向服务器发送请求以及接收服务器的响应数据。

取样器是在线程组内部的元件,也就是说取样器只能在线程组中添加。

取样器(Sampler)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元。(取样器通常要进行这三个工作)

JMeter自带的取样器

HTTP Request:HTTP请求

Flow Control Action :测试活动

Debug Sampler :Debug取样器

JSR223 Sampler :JSR223取样器

AJP/1.3 Sampler :AJP/1.3取样器

Access Log Sampler:Access Log取样器

Bean Shell Sampler :Bean Shell取样器

FTP Request :FTP请求

JDBC Request :JDBC Request

JMS Publisher:JMS发布

JMS Point-to-Point :JMS点到点

JMS Subscriber :JMS订阅

JUnit Request :JUnit请求

Java Request :Java请求

LDAP Extended Request :LDAP扩展请求默认值

LDAP Request :LDAP请求

OS Process Sampler :OS进程取样器

SMTP Sampler :SMTP取样器

TCP Sampler :TCP取样器

Mail Reader Sampler:邮件阅读者取样器

说明:

在测试工作中用的最多的可能就是“HTTP请求”。

每一种不同类型的sampler可以根据设置的参数向服务器发出不同类型的请求。

在JMeter的所有Sampler中,Java Request Sampler与Bean Shell Sampler是两种特殊的可定制的Sampler。

总结:

取样器的作用是向服务器发送请求,记录响应信息,记录响应时间。

多个取样器按照它们在树中出现的顺序运行。

“HTTP请求”为例介绍一下取样器

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

根据上图解释说明:

(1)HTTP Request:

名称(Name):取样器名称,也就是需要访问接口的名称。

建议写成请求接口的地址,例如:/login这样在有多个取样器的时候,左侧列表就可以知道该取样器是针对哪个接口的。

注释(Comments):对当前取样器的解释说明。

(2)Web服务器:

协议<Protocol(http)>:向目标服务器发送HTTP请求时的协议,可以是http或者是https或者File ,默认值为http协议 (根据需求定)。

服务器名称或IP(Server Name or IP):HTTP请求发送目标服务器的域名或IP地址,例如www.baidu.com或者127.0.0.1。

端口号(Port Number):所访问服务器中应用所占的端口,默认80端口。

(3)HTTP请求:

1)方法(Method):

发送HTTP请求的请求方式。(可以根据接口文档获得)

请求方式包括:GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。

2)路径(Path):

目标接口的URL路径(不包括服务器地址和端口)。

也可以直接写完整路径(上面配置的IP+端口就可以省略了) ,不带参数的api路径。

3)内容编码(Content encoding):

请求数据内容的编码方式,默认值为iso8859编码,但一般content encoding配置为UTF-8,来防止中文乱码。

说明一下Content encoding属性:

Accept-Encoding和Content-Encoding是HTTP中用来对采用哪种编码格式传输正文进行协定的一对头部字段。

工作原理如下:

1、首先浏览器(也就是客户端)发送请求时,通过Accept-Encoding带上自己支持的内容编码格式列表。

2、服务端在接收到请求后,从中挑选出一种用来对响应信息进行编码,并通过Content-Encoding来说明服务端选定的编码信息。

3、浏览器在拿到响应正文后,依据Content-Encoding进行解压。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Jmeter入门】1.JMeter界面及监听器介绍
2.1 菜单栏 菜单栏从左到右分别是: JMeter:jmeter信息展示; File(文件):主要是新建、打开和保存; Edit(编辑):主要是添加元件、保存、打开、禁用等; Search(查找):查找和清除查找; Run(运行):主要是运行,分布式运行; Options(选项):主要是函数和日志; Help(帮助),我们可以点击帮助,查看Jmeter帮助文档。
辉哥
2021/04/16
1.8K0
【Jmeter入门】1.JMeter界面及监听器介绍
性能测试工具Jmeter参数化方法
Jmeter配置元件功能相对比较强大,不仅可以进行参数化,存储服务的响应信息参数化,还可以进行初始化配置JDBC,配置与数据库的链接等。
漫谈测试
2025/01/08
1770
性能测试工具Jmeter参数化方法
Jmeter(十六) - 从入门到精通 - JMeter前置处理器(详解教程)
  前置处理器是在发出“取样器请求”之前执行一些操作。如果将前置处理器附加到取样器元件,则它将在该取样器元件运行之前执行。前置处理器最常用于在取样器请求运行前修改其设置,或更新未从响应文本中提取的变量。前置处理器主要是用来处理请求前的一些准备工作,比如参数设置、环境变量设置等等。
北京-宏哥
2020/07/13
5.7K1
使用Jmeter进行功能和性能测试
Jmeter 的工作原理是仿真用户向服务器发送请求,并收集服务器应答信息并计算统计信息。
鱼找水需要时间
2023/04/09
2.1K0
使用Jmeter进行功能和性能测试
解决 JMeter 返回内容中文乱码问题的详细指南
在使用 Apache JMeter 进行性能测试时,处理中文字符可能会遇到乱码问题。这不仅影响测试结果的正确性,还会导致测试报告难以理解。本文将详细介绍如何解决 JMeter 返回内容中的中文乱码问题,从配置文件设置到编码转换,帮助测试工程师顺利进行性能测试。
霍格沃兹测试开发Muller老师
2024/06/17
7480
性能工具之Jmeter小白入门系列之四
青,取之于蓝,而青于蓝;冰,水为之,而寒于水。木直中绳,輮以为轮,其曲中规。虽有槁暴,不复挺者,輮使之然也。故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。
高楼Zee
2020/06/02
2.6K0
性能工具之Jmeter小白入门系列之四
Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)
  监听器用来监听及显示JMeter取样器测试结果,能够以树、表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式、CSV格式。默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: ".jtl"。另外一种存储格式为CSV文件,该格式的好处就是效率更高,但存储的信息不如xml格式详细。
北京-宏哥
2020/08/11
2.2K0
Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)
使用jmeter创建一个简单的性能测试
启动jmeter后,jmeter会自动生成一个空的测试计划,用户可以基于该测试计划建立自己的测试计划。
程序媛淼淼
2022/07/01
1.3K0
使用jmeter创建一个简单的性能测试
Jmeter(二十一) - 从入门到精通 - JMeter断言 - 上篇(详解教程)
  最近由于宏哥在搭建自己的个人博客可能更新的有点慢。断言组件用来对服务器的响应数据做验证,常用的断言是响应断言,其支持正则表达式。虽然我们的通过响应断言能够完成绝大多数的结果验证工作,但是JMeter还是为我们提供了适合多个场景的断言元件,辅助我们来更好的完成结果验证工作。在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过。
北京-宏哥
2020/08/17
4.4K0
Jmeter(二十一) - 从入门到精通 - JMeter断言 - 上篇(详解教程)
Jmeter(十八) - 从入门到精通 - JMeter后置处理器 -下篇(详解教程)
后置处理器是在发出“取样器请求”之后执行一些操作。取样器用来模拟用户请求,有时候服务器的响应数据在后续请求中需要用到,我们的势必要对这些响应数据进行处理,后置处理器就是来完成这项工作的。例如系统登录成功以后我们需要获取SessionId,在后面的业务操作中服务器会验证这个SessionId,获取SessionId这个功能过程就可以用后置处理器中的正则表达式提取器来完成。
北京-宏哥
2020/07/23
5.6K0
Jmeter性能测试 -2 熟悉Jmeter使用
做性能测试之前要对Jmeter有一定的了解,本文通过案例,帮大家快速上手Jmeter。如果你已经在用,那么可以忽略。
孟船长
2022/02/23
2.2K0
Jmeter性能测试 -2 熟悉Jmeter使用
Jmeter简单玩一把
jmeter作为浏览器与web服务器之间的代理,可以捕获浏览器的请求和web服务器的响应,通过线程来模拟真实用户对web服务器的访问压力。基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,可以通过监听来记录测试结果。
高楼Zee
2019/11/03
9860
Jmeter系列(13)- 取样器Samplers 的入门介绍
https://www.cnblogs.com/poloyy/category/1746599.html
小菠萝测试笔记
2020/06/09
4720
Jmeter系列(13)- 取样器Samplers 的入门介绍
Jmeter系列(65)- BeanShell 内置变量 ctx
BeanShell 有的内置变量,JSR223 也会有对应的变量,这里 JSR223 效率更高,所以以它为栗子
小菠萝测试笔记
2020/08/28
1.4K0
Jmeter(十四) - 从入门到精通 - JMeter定时器 - 下篇(详解教程)
  用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容、填表、或者查找正确的链接等。为了模拟用户实际情况,在性能测试中我们需要考虑思考时间。若不认真考虑思考时间很可能会导致测试结果的失真。例如,估计的可支撑用户数偏小。在性能测试中,访问请求之间的停顿时间被称之为思考时间,那么如何模拟这种停顿呢?我们可以借助JMeter的定时器实现。
北京-宏哥
2020/07/07
2.8K0
高级性能测试系列《8.脚本写法》
每家公司定义的code的含都不一样的,是为了方便定位某些问题的(一个code值代表某一种意思而已)。
清菡
2022/06/21
7610
高级性能测试系列《8.脚本写法》
工具篇 - JMeter组件手册04
在jmeter中提供了一系列的不同的组件,每一种组件都提供了某类功能的实现,用于支持性能测试的实施。 请看下图,jmeter的核心组件构成。 学习、研究jmeter之前,深入了解jmeter的基本组件
苦叶子
2018/04/04
1.5K0
工具篇 - JMeter组件手册04
全网最全最细的jmeter接口测试教程以及接口测试流程详解
Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。
全栈程序员站长
2022/06/29
1.5K0
全网最全最细的jmeter接口测试教程以及接口测试流程详解
性能测试|JMeter取样器介绍(二)
上文我们介绍了JMeter取样器的部分内容,本文我们继续介绍JMeter取样器的功能。
霍格沃兹测试开发Muller老师
2023/01/11
5430
JMeter(连载3)
这个组件用于测试流程的参数化,参数化文件采用类似于CSV文件。如图16所示。通过菜单“Add->Config Element->CSVData Set Config”添加。
顾翔
2019/12/12
6740
JMeter(连载3)
推荐阅读
相关推荐
【Jmeter入门】1.JMeter界面及监听器介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档