万字长文,带你学会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的使用!!!赶紧收藏
218 0
万字长文,带你学会JMeter的使用!!!赶紧收藏(下)
|
XML 网络协议 Oracle
万字长文,带你学会JMeter的使用!!!赶紧收藏(上)
万字长文,带你学会JMeter的使用!!!赶紧收藏
245 0
万字长文,带你学会JMeter的使用!!!赶紧收藏(上)
|
1月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
130 3
|
2月前
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
107 2
|
3月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【8月更文挑战第5天】性能测试确保应用高负载下稳定运行。Apache JMeter与Locust是两大利器,助力识别解决性能瓶颈。本文介绍这两款工具的应用与优化技巧,并通过实战示例展示性能测试流程。首先,通过JMeter测试静态与动态资源;接着,利用Locust的Python脚本模拟HTTP请求。文中提供安装指南、命令行运行示例与性能优化建议,帮助读者掌握性能测试核心技能。
129 0
|
12天前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
37 3
|
11天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
26 1
|
2月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
60 4
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
237 7
Jmeter实现WebSocket协议的接口测试方法