JMeter的取样器(采样器)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMeter的取样器(采样器)相关的知识,希望对你有一定的参考价值。

参考技术A 访问路径如图一:Test Plan>添加->线程->线程组 

访问路径如图二:线程组->添加->取样器

用途:用来验证结果是否正确

访问路径如图三:线程组->添加->断言

用途:添加结果监听,并且保存测试结果到文件,这些结果数据可以供再次分析使用;以表格及图形的形式展现结果,方便测试人员分析测试结果。

访问路径如图四:线程组->添加->监听器

将取样器、断言、监听器组合在一起就可以完成发送请求、验证结果及记录结果三项操作。

用途:在发送前做环境或者参数的准备工作

访问路径如图五:线程组->添加->前置处理器

用途:进行JMeter参数化配置,模拟大量用户操作;记录服务器的返回数据;为取样器提供预备数据,然后由取样器发出请求。

访问路径如图六:线程组->添加->配置元件

用途:一般放在取样器之后,用来处理服务器的返回结果

访问路径如图七:线程组->添加->配置元件

前置处理器、配置元件、后置处理器提供数据支持,取样器关注的是业务逻辑。

用途:进行逻辑控制

访问路径如图八:线程组->添加->逻辑控制器

用途:设置任务定时执行

访问路径如图九:线程组->添加->定时器

用途:在性能测试时,模拟大量用户负载的情况

访问路径如图十:Test Plan>添加->线程->线程组

用途:在脚本开发过程中备份元件;测试片段中的元件可以被模块控制器调用,可以利用它进行模块化请求,供模块控制器调用(可以利用其进行业务封装成方法进行复用)。

访问路径如图十一:Test Plan>添加->测试片段->测试片段

用途:在运行JMeter录制http协议脚本时,可以在它下面建立一个http代理服务器元件,设置代理信息然后录制;

JMeter5工作台模块已去除,但是可以通过以下途径:Test Plan>添加->非测试元件->HTTP代理服务器,建立一个http代理服务器元件,设置代理信息然后录制,如图十二。

『动善时』JMeter基础 — 8.取样器sampler(一)

参考技术A

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

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

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

根据上图解释说明:

HTTP Request:

Web服务器:

HTTP请求:

1) 方法(Method) :

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

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

2) 路径(Path) :

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

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

3) 内容编码(Content encoding) :

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

4) 自动重定向 :

如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter会自动重定向到新的页面,但是JMeter是不记录重定向的过程内容。只能用于GET和HEAD方法,如果是POST或者PUT请求则取样器不会发送。

5) 跟随重定向 :

Http Request 取样器的默认选项,当响应code是3xx时,自动跳转到目标地址。与自动重定向不同,JMeter会记录重定向过程中的所有请求响应,在查看结果树时可以看到服务器返回的内容,如有多个跳转则多个请求都会被记录下来,此为默认选项。
自动重定向和跟随重定向的区别只在于是否记录多个跳转的请求上

在JMeter默认选中 跟随重定向 ,但 跟随重定向 与 自动重定向 只能二选一。

以上是关于JMeter的取样器(采样器)的主要内容,如果未能解决你的问题,请参考以下文章

“文件上传”功能在带有 HTTP2 采样器的 Jmeter 中不起作用 [使用所有版本的 JMETER]

如何针对多个请求顺序运行jmeter采样器

jmeter执行中的采样器依赖

间隔在jmeter中运行特定的采样器

Jmeter:使用具有不均匀列的 CSV 文件来测试驱动采样器

Jmeter采样器解析