万字长文,带你学会JMeter的使用!!!赶紧收藏(中)

简介: 万字长文,带你学会JMeter的使用!!!赶紧收藏

7.8预处理器

预处理器是在执行采样器之前将要发生的元素(动作,断言或基本上任何东西)。它们可用于从响应中提取变量,然后可通过配置元素在采样器中使用。

这些是可以用作预处理器的元素:

  • HTML链接解析器
  • HTTP URL重写修饰符
  • HTTP用户参数修改器
  • 用户参数
  • JDBC预处理器
  • JSR223预处理器
  • RegEx用户参数
  • BeanShell预处理器
  • BSF预处理器

7.9后处理器

基本上是在采样器执行完成之后执行的元素。它可以用于解析响应数据并提取以后可以使用的值。

这些元素可以用作后处理器:

  • 正则表达式提取器
  • XPath提取器
  • 结果状态动作处理程序
  • JSR223后处理器
  • JDBC后处理器
  • BSF后处理器
  • CSS / JQuery提取器
  • BeanShell后处理器
  • 调试后处理器

8.测试计划元素的执行顺序

始终以以下方式对测试计划元素进行排序和执行:

1 –配置节点2 –预处理器3 –计时器4 –采样器5 –后处理器(仅在有结果可用时执行)6 –断言(仅在有结果可用时执行)7 –侦听器(仅在有结果可用时执行) )

值得一提的是,一个测试计划可以在其中包含一个或多个测试计划,这是按功能或技术逻辑将测试分组在一起的一种常见做法。

9.运行/停止测试计划

要运行测试计划,您只需单击"Play"按钮:

image.png单击按钮可以开始测试并忽略所有暂停 "Play no pauses"

image.png您可以通过单击"Stop"按钮来停止测试:

image.png也可以禁用执行测试计划。为此,您只需要“调整”测试计划的状态即可:

image.png从上面的屏幕截图中可以看到,禁用的计划以灰色呈现,无法执行,但可以对其进行修改或重新配置。

10. Web(HTTP)测试计划

在本章中,我们将了解如何创建计划以通过HTTP测试特定的网页。为此,我将使用http://www.wikipedia.org网站。

足够多的理论,现在我们将了解如何配置HTTP请求测试计划。

  • 将测试计划重命名为您喜欢的名称

在此步骤中,可以以一般方式配置影响线程行为的测试计划,并且可以添加应使用的外部库。在此示例中,我们将不这样做。

image.png

  • 添加线程组

在此步骤中,您需要创建一个线程组,负责执行测试的所有组件并配置其主要属性:线程数,以秒为单位的加速周期以及迭代次数。

测试计划上的上下文菜单->添加->线程->线程组

image.png

您还可以指定发生错误时要执行的操作(继续,停止,停止当前线程…)

  • 添加采样器HTTP请求

在这一步中,我们将向采样器添加要测试的HTTP请求的信息:

添加采样器-> HTTP请求

我们需要为这种类型的请求设置不同的属性:

将服务器名称设置为我们要测试的服务器的名称:在这种情况下,www.wikipedia.org(无http或https协议)。如果需要的话,您应该修改端口,协议,要在服务器中执行的方法等的连接值(如果不需要)。还有多个参数可用于配置代理,超时和不同的标头信息,但在我们的情况下,我们将所有内容保留为默认值

image.png

  • 添加结果监听器

这是必须的,以便以后可以看到结果。如本教程之前所见,有几种可能性,对于我们的HTTP请求测试计划,我们将使用“查看结果树”:

添加侦听器->查看结果树

对于我们的示例,我们不会在此进行任何更改,而将所有配置属性保留为默认值。

image.png

  • 保存测试计划并运行

File-> Save(或单击“ Control + s”)

运行->开始(或按前面所述点击播放)

  • 在侦听器中检查结果

image.png我们可以看到所有请求均已按预期完成,并且所有请求都提供了有意义的响应,因此似乎我们正在测试的网页可以正常工作(如果这是预期的行为)。我们可以处理结果并检查所有返回的数据。

我们已经配置了一个测试计划,该计划将束或请求发送到给定的服务器并解析响应。现在,我们将看到如何使用其他类型的测试组件,例如计时器和断言。

  • 添加计时器

为了添加一个计时器,我们只需右键单击测试计划并添加一个计时器:

添加计时器->恒定计时器

并且我们将其配置为500毫秒。最后一个请求完成后,每个请求将等待500毫秒。

image.png

  • 添加持续时间断言

在测试计划上,右键单击并添加持续时间断言,如果响应时间超过100毫秒,我们将其配置为断言false,并且仅将其配置为用于主样本:

添加断言->持续时间断言

image.png

image.png

发生这种情况很简单,因为我们将持续时间断言仅配置为100毫秒,如果将这个数字更改为2000毫秒,则几乎所有请求都将按时处理。

  • 添加大小断言

添加断言->大小断言

并且我们确保响应的大小大于5000字节:

image.png如果运行测试,我们将看到响应始终大于该响应,如果发生错误响应,则大小可能会更小,并且我们的断言将失败。

目录
相关文章
|
Web App开发 存储 SQL
万字长文,带你学会JMeter的使用!!!赶紧收藏(下)
万字长文,带你学会JMeter的使用!!!赶紧收藏
188 0
万字长文,带你学会JMeter的使用!!!赶紧收藏(下)
|
XML 网络协议 Oracle
万字长文,带你学会JMeter的使用!!!赶紧收藏(上)
万字长文,带你学会JMeter的使用!!!赶紧收藏
220 0
万字长文,带你学会JMeter的使用!!!赶紧收藏(上)
|
7月前
|
XML 前端开发 测试技术
使用 jMeter 对 SAP Spartacus 进行并发性能测试
使用 jMeter 对 SAP Spartacus 进行并发性能测试
73 0
|
8月前
|
JSON 监控 测试技术
性能测试--InfluxDB+Grafana+Jmeter搭建性能监控平台 (二)
性能测试--InfluxDB+Grafana+Jmeter搭建性能监控平台
|
8月前
|
监控 测试技术 时序数据库
性能测试--InfluxDB+Grafana+Jmeter搭建性能监控平台 (一)
性能测试--InfluxDB+Grafana+Jmeter搭建性能监控平台
|
9月前
|
XML 测试技术 API
JMeter和Postman:哪一个更适合性能测试?
Postman 和 JMeter 都可以用来做 API 测试,但是它们之间有一些区别。
|
10月前
|
JSON 前端开发 测试技术
性能测试(8)——Jmeter基础入门
Get、Post请求(以个人学生管理系统为例) 在线程组中右键新建“用户定义的变量”,添加键值对,如果在请求中需要使用到该变量,则在“值”这一栏下,填写${该变量名称},来引用该变量的值。
163 0
性能测试(8)——Jmeter基础入门
|
10月前
|
XML 设计模式 Java
性能测试(7)——Jmeter元件与组件
代表jmeter工具菜单中的一个子菜单(功能),比如HTTP请求、事务控制器、响应断言等,就是一个元件。元件下的子组件,比如逻辑控制器中有事务控制器,仅一次控制器,循环控制器等,这些都是元件,但它们被归类到逻辑控制器中,逻辑控制器就是组件。
177 0
|
10月前
|
Java Linux 测试技术
性能测试(6)——Jmeter目录介绍
存放jmeter依赖的jar包和用户扩展所依赖的jar包
73 0
性能测试(6)——Jmeter目录介绍
|
10月前
|
Java 测试技术
性能测试(5)——Jmeter安装教程
开始配置Jmeter环境变量 1.点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建 2.变量名输入:JMETER_HOME 3.变量值为安装路径的根目录,例如我安装在D盘下,则目录为:D:\apache-jmeter-4.0,建议直接打开安装目录,拷贝路径,以免手打输入错误导致不必要的错误检查 4.点击系统变量中的CLASSPATH变量,在后面加上以下变量
164 0