Jmeter中的监听器(三)

 9--断言结果

功能特点

  • 显示断言结果:列出所有断言的结果,包括通过和失败的断言。
  • 详细信息:显示每个断言的详细信息,如断言类型、实际结果和期望结果。
  • 错误信息:显示断言失败时的错误信息,帮助调试。
  • 颜色编码:通过颜色编码(绿色表示通过,红色表示失败)直观地显示断言结果。

配置步骤

  1. 添加断言结果监听器

    • 右键点击线程组(Thread Group)。
    • 选择“添加” -> “监听器” -> “断言结果”(Assertion Results)。
  2. 配置断言结果监听器

    • 名称:给断言结果监听器一个有意义的名称。
    • 文件:(可选)指定保存断言结果的文件路径。
    • 其他选项:根据需要配置其他选项,如是否显示响应数据等。

示例配置

假设我们需要测试一个Web应用,并使用断言来验证响应数据的正确性,然后使用“断言结果”监听器来查看断言结果。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
  2. 添加线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟”)。
  3. 添加HTTP请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:请求名称(例如“获取用户列表”)。
      • 服务器名称或IP:目标服务器的地址(例如example.com)。
      • 端口号:目标服务器的端口(例如80)。
      • 协议:HTTP或HTTPS(例如HTTP)。
      • 方法:请求的方法(例如GET)。
      • 路径:请求的路径(例如/api/users)。
  4. 添加断言

    • 右键点击HTTP请求 -> 添加 -> 断言 -> 响应断言。
    • 配置响应断言:
      • 适用范围:选择断言的范围(例如响应数据)。
      • 模式匹配规则:选择匹配规则(例如包含)。
      • 模式:输入期望的响应数据(例如"success": true)。
  5. 添加断言结果监听器

    • 右键点击线程组 -> 添加 -> 监听器 -> 断言结果。
    • 配置断言结果监听器:
      • 名称:断言结果
      • 文件:(可选)指定保存断言结果的文件路径(例如C:\\reports\\assertion_results.txt
  6. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
  7. 查看断言结果

    • 在“断言结果”监听器中,可以看到每个断言的结果,包括通过和失败的断言。
    • 状态:通过的断言显示为绿色,失败的断言显示为红色。
    • 详细信息:点击具体的断言结果,可以查看断言的详细信息,如断言类型、实际结果和期望结果。
    • 错误信息:对于失败的断言,可以查看错误信息,帮助调试。

优化建议

  1. 名称

    • 给监听器一个有意义的名称,以便在测试计划中容易识别。
  2. 文件保存

    • 如果需要保存断言结果到文件,确保指定的文件路径有效。保存为文本文件格式便于后续分析和处理。
  3. 性能影响

    • 注意“断言结果”监听器会记录大量的详细信息,可能会对测试性能产生一定影响。在大规模性能测试中,建议使用其他轻量级的监听器,如“聚合报告”或“汇总报告”。
  4. 调试

    • 使用“断言结果”监听器可以方便地调试和分析断言结果,确保测试请求按预期执行。
  5. 多断言

    • 如果一个请求中有多个断言,可以在“断言结果”监听器中查看每个断言的详细信息,帮助快速定位问题。

19e794b7548345258c56392526c94a03.png

 


 

10--比较断言可视化器

功能特点

  • 响应数据比较:比较两个请求的响应数据,显示相同和不同的部分。
  • 图形化展示:以图形化的方式展示比较结果,直观易懂。
  • 详细信息:显示每个请求的详细信息,包括响应数据、响应时间等。
  • 颜色编码:通过颜色编码(绿色表示相同,红色表示不同)直观地显示比较结果。

配置步骤

  1. 添加比较断言

    • 右键点击需要比较的请求 -> 添加 -> 断言 -> 比较断言(Compare Assertion)。
    • 配置比较断言:
      • 名称:给比较断言一个有意义的名称。
      • 适用范围:选择要比较的部分(例如响应数据)。
      • 比较模式:选择比较模式(例如完全匹配、部分匹配等)。
      • 参考请求:选择作为参考的请求(通常是第一个请求)。
  2. 添加比较断言可视化器

    • 右键点击线程组(Thread Group)。
    • 选择“添加” -> “监听器” -> “比较断言可视化器”(Compare Assertion Visualizer)。
    • 配置比较断言可视化器:
      • 名称:给比较断言可视化器一个有意义的名称。
      • 文件:(可选)指定保存比较结果的文件路径。

示例配置

假设我们需要测试一个Web应用,并使用比较断言来验证两个请求的响应数据是否一致,然后使用“比较断言可视化器”来查看比较结果。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
  2. 添加线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟”)。
  3. 添加第一个HTTP请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:请求名称(例如“获取用户列表1”)。
      • 服务器名称或IP:目标服务器的地址(例如example.com)。
      • 端口号:目标服务器的端口(例如80)。
      • 协议:HTTP或HTTPS(例如HTTP)。
      • 方法:请求的方法(例如GET)。
      • 路径:请求的路径(例如/api/users)。
  4. 添加第二个HTTP请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:请求名称(例如“获取用户列表2”)。
      • 服务器名称或IP:目标服务器的地址(例如example.com)。
      • 端口号:目标服务器的端口(例如80)。
      • 协议:HTTP或HTTPS(例如HTTP)。
      • 方法:请求的方法(例如GET)。
      • 路径:请求的路径(例如/api/users)。
  5. 添加比较断言

    • 右键点击第二个HTTP请求 -> 添加 -> 断言 -> 比较断言。
    • 配置比较断言:
      • 名称:比较断言
      • 适用范围:选择“响应数据”。
      • 比较模式:选择“完全匹配”。
      • 参考请求:选择第一个HTTP请求(例如“获取用户列表1”)。
  6. 添加比较断言可视化器

    • 右键点击线程组 -> 添加 -> 监听器 -> 比较断言可视化器。
    • 配置比较断言可视化器:
      • 名称:比较断言可视化器
      • 文件:(可选)指定保存比较结果的文件路径(例如C:\\reports\\comparison_results.txt
  7. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
  8. 查看比较结果

    • 在“比较断言可视化器”监听器中,可以看到每个请求的比较结果。
    • 状态:相同的部分显示为绿色,不同的部分显示为红色。
    • 详细信息:点击具体的比较结果,可以查看每个请求的详细信息,包括响应数据、响应时间等。
    • 错误信息:对于不同的部分,可以查看具体的差异,帮助调试。

优化建议

  1. 名称

    • 给监听器和断言一个有意义的名称,以便在测试计划中容易识别。
  2. 文件保存

    • 如果需要保存比较结果到文件,确保指定的文件路径有效。保存为文本文件格式便于后续分析和处理。
  3. 性能影响

    • 注意“比较断言可视化器”会记录大量的详细信息,可能会对测试性能产生一定影响。在大规模性能测试中,建议使用其他轻量级的监听器,如“聚合报告”或“汇总报告”。
  4. 调试

    • 使用“比较断言可视化器”可以方便地调试和分析比较结果,确保响应数据的一致性。
  5. 多请求比较

    • 如果需要比较多个请求,可以在每个请求后面添加比较断言,并在“比较断言可视化器”中查看结果。

 

06999d91b522432ca6262e15ed2e567e.png


 

11--汇总图

功能特点

  • 响应时间:显示每个请求的平均响应时间。
  • 吞吐量:显示每个请求的吞吐量(每秒请求数)。
  • 错误率:显示每个请求的错误率。
  • 图形化展示:以图表的形式展示测试结果,直观易懂。
  • 详细信息:显示每个请求的详细统计信息。

配置步骤

  1. 添加汇总图监听器

    • 右键点击线程组(Thread Group)。
    • 选择“添加” -> “监听器” -> “汇总图”(Summary Report Graph)。
  2. 配置汇总图监听器

    • 名称:给汇总图监听器一个有意义的名称。
    • 文件:(可选)指定保存图表的文件路径。
    • 显示选项:选择要显示的统计信息,如响应时间、吞吐量、错误率等。
    • 时间间隔:设置生成图表的时间间隔(例如每分钟生成一张图表)。

示例配置

假设我们需要测试一个Web应用,并使用“汇总图”监听器来生成测试结果的汇总统计图表。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
  2. 添加线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟”)。
  3. 添加HTTP请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:请求名称(例如“获取用户列表”)。
      • 服务器名称或IP:目标服务器的地址(例如example.com)。
      • 端口号:目标服务器的端口(例如80)。
      • 协议:HTTP或HTTPS(例如HTTP)。
      • 方法:请求的方法(例如GET)。
      • 路径:请求的路径(例如/api/users)。
  4. 添加汇总图监听器

    • 右键点击线程组 -> 添加 -> 监听器 -> 汇总图。
    • 配置汇总图监听器:
      • 名称:汇总图
      • 文件:(可选)指定保存图表的文件路径(例如C:\\reports\\summary_graph.png
      • 显示选项
        • 响应时间:选择“是”
        • 吞吐量:选择“是”
        • 错误率:选择“是”
      • 时间间隔:1分钟
  5. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
  6. 查看图表

    • 在“汇总图”监听器中,可以看到每个请求的汇总统计图表。
    • 响应时间:显示每个请求的平均响应时间。
    • 吞吐量:显示每个请求的吞吐量(每秒请求数)。
    • 错误率:显示每个请求的错误率。
    • 详细信息:点击具体的图表,可以查看每个请求的详细统计信息。

优化建议

  1. 名称

    • 给监听器一个有意义的名称,以便在测试计划中容易识别。
  2. 文件保存

    • 如果需要保存图表到文件,确保指定的文件路径有效。保存为图片格式(如PNG、JPEG)或矢量格式(如SVG)便于后续分析和分享。
  3. 显示选项

    • 根据需要选择显示的统计信息,如响应时间、吞吐量、错误率等。选择合适的选项可以帮助更好地分析性能。
  4. 时间间隔

    • 设置合适的时间间隔,例如每分钟生成一张图表。时间间隔过短可能会生成大量图表文件,影响性能。
  5. 性能影响

    • 注意生成图表可能会对测试性能产生一定影响,特别是在大规模性能测试中。可以通过调整时间间隔和显示选项来优化性能。
  6. 图表分析

    • 使用生成的图表进行性能分析,识别性能瓶颈和异常情况。可以结合其他监听器(如“聚合报告”、“汇总报告”等)一起使用,进行更全面的分析。

10cf84abc31f47188b3a2854f22df387.png


 

12--生成概要结果

功能特点

  • 响应时间:显示每个请求的平均响应时间。
  • 吞吐量:显示每个请求的吞吐量(每秒请求数)。
  • 错误率:显示每个请求的错误率。
  • 详细统计信息:显示每个请求的详细统计信息,如最小响应时间、最大响应时间、标准差等。
  • 图形化展示:以表格的形式展示测试结果,直观易懂。

配置步骤

  1. 添加生成概要结果监听器

    • 右键点击线程组(Thread Group)。
    • 选择“添加” -> “监听器” -> “生成概要结果”(Generate Summary Report)。
  2. 配置生成概要结果监听器

    • 名称:给生成概要结果监听器一个有意义的名称。
    • 文件:(可选)指定保存报告的文件路径。
    • 显示选项:选择要显示的统计信息,如响应时间、吞吐量、错误率等。
    • 时间间隔:设置生成报告的时间间隔(例如每分钟生成一次报告)。

示例配置

假设我们需要测试一个Web应用,并使用“生成概要结果”监听器来生成测试结果的概要报告。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
  2. 添加线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟”)。
  3. 添加HTTP请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:请求名称(例如“获取用户列表”)。
      • 服务器名称或IP:目标服务器的地址(例如example.com)。
      • 端口号:目标服务器的端口(例如80)。
      • 协议:HTTP或HTTPS(例如HTTP)。
      • 方法:请求的方法(例如GET)。
      • 路径:请求的路径(例如/api/users)。
  4. 添加生成概要结果监听器

    • 右键点击线程组 -> 添加 -> 监听器 -> 生成概要结果。
    • 配置生成概要结果监听器:
      • 名称:生成概要结果
      • 文件:(可选)指定保存报告的文件路径(例如C:\\reports\\summary_report.csv
      • 显示选项
        • 响应时间:选择“是”
        • 吞吐量:选择“是”
        • 错误率:选择“是”
      • 时间间隔:1分钟
  5. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
  6. 查看报告

    • 在“生成概要结果”监听器中,可以看到每个请求的概要报告。
    • Label:请求的标签名称。
    • # Samples:请求的样本数量。
    • Average:平均响应时间(毫秒)。
    • Min:最小响应时间(毫秒)。
    • Max:最大响应时间(毫秒)。
    • Error %:错误率(百分比)。
    • Throughput:吞吐量(每秒请求数)。
    • KB/sec:每秒传输的数据量(千字节)。
    • 详细信息:点击具体的请求,可以查看每个请求的详细统计信息。

优化建议

  1. 名称

    • 给监听器一个有意义的名称,以便在测试计划中容易识别。
  2. 文件保存

    • 如果需要保存报告到文件,确保指定的文件路径有效。保存为CSV格式便于后续分析和处理。
  3. 显示选项

    • 根据需要选择显示的统计信息,如响应时间、吞吐量、错误率等。选择合适的选项可以帮助更好地分析性能。
  4. 时间间隔

    • 设置合适的时间间隔,例如每分钟生成一次报告。时间间隔过短可能会生成大量报告文件,影响性能。
  5. 性能影响

    • 注意生成报告可能会对测试性能产生一定影响,特别是在大规模性能测试中。可以通过调整时间间隔和显示选项来优化性能。
  6. 图表分析

    • 使用生成的报告进行性能分析,识别性能瓶颈和异常情况。可以结合其他监听器(如“聚合报告”、“汇总报告”等)一起使用,进行更全面的分析。

28bf284a94524663bf3b6dd833857d49.png

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/59336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能大比拼(3)

已知x-,y-6,且下述表达式的值与x的取值无关,求y -10x2y7xy 上述这个很简单的数学题,可是在各家AI之间出现了争议,本期我使用了四个AI:kimi,商量,文心一言,chatyy 先来看一下kimi的表…

Xilinx Aurora 8B/10B IP介绍以及下板验证

文章目录 一、什么是Aurora协议?二、Aurora 8B/10B IP核的结构原理三、Aurora 8B/10B IP核 延迟开销四、用户数据接口格式4.1 AXI4-Stream 位排序4.2 帧传输用户端口说明4.3 帧传输数据流程4.4 Aurora 8B/10B 帧格式4.5 帧格式数据传输时序4.5.1 简单数据传输4.5.2 …

Redis8:商户查询缓存2

欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…

Camera Tuning中AE/AWB/AF基础知识介绍

3A定义 3A是Camera ISP控制算法的一个重要组成部分,通常分为自动曝光(AE)、自动聚焦(AF)、自动白平衡(AWB)三个组件。 自动曝光(Auto Exposure) AE基本概念 曝光概念…

数据库中的用户管理和权限管理

​ 我们进行数据库操作的地方其实是数据库的客户端,是我们在客户端将操作发送给数据库的服务器(MySQL的服务器是mysqld),由数据库处理之后发送回来处理结果(其实就是一种网络服务)。所以可以存在多个客户端…

ubuntu24.04安装matlab失败

又是摸鱼摆烂的一天,好难过~ 官方教程:https://ww2.mathworks.cn/help/install/ug/install-products-with-internet-connection.html 问题描述:https://ww2.mathworks.cn/matlabcentral/answers/2158925-cannot-install-matlab-r2…

Hive1.2.1与Hbase1.4.13集成---版本不兼容问题

hive与hbase集成失败,汗流夹背了吧老弟......哈哈哈哈,刷到这篇文章,那你可真是太幸运啦~ 常见错误一: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/h…

项目1:井字棋 --- 《跟着小王学Python》

项目1:井字棋 — 《跟着小王学Python新手》 文章目录 项目1:井字棋 --- 《跟着小王学Python新手》目标功能设计1. 数据结构2. 功能模块3. 用户界面 实现步骤代码实现测试注意事项小结 目标 本技术文章旨在指导读者如何使用 Python 编程语言来实现一个简…

Python 的 Pygame 库,编写简单的 Flappy Bird 游戏

Pygame 是一个用 Python 编写的开源游戏开发框架,专门用于编写 2D 游戏。它提供了丰富的工具和功能,使得开发者能够快速实现游戏中的图形渲染、声音播放、输入处理和动画效果等功能。Pygame 非常适合初学者和想要快速创建游戏原型的开发者。 Pygame 的主…

LeetCode-222.完全二叉树的节点个数

. - 力扣(LeetCode) 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一…

【MongoDB】MongoDB的核心-索引原理及索引优化、及查询聚合优化实战案例(超详细)

文章目录 一、数据库查询效率问题引出索引需求二、索引的基本原理及作用(一)索引的创建及数据组织(二)不同类型的索引(三)索引的额外属性 三、索引的优化与查询计划分析(一)通过prof…

企业如何实现无缝数据中心进行大数据迁移呢?

数据中心迁移是企业面临的一个复杂而关键的挑战,涉及到大量的数据移动和系统的重新部署。随着业务的扩展和技术的进步,企业可能需要将数据中心迁移到新的位置或升级到更先进的设备。在进行数据迁移时,必须精心规划和执行,以确保数…

初始JavaEE篇 —— 网络编程(2):了解套接字,从0到1实现回显服务器

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程程(ಥ_ಥ)-CSDN博客 所属专栏:JavaEE 目录 TCP 与 UDP Socket套接字 UDP TCP 网络基础知识 在一篇文章中,我们了解了基础的网络知识,网络的出…

【人工智能】10分钟解读-深入浅出大语言模型(LLM)——从ChatGPT到未来AI的演进

文章目录 一、前言二、GPT模型的发展历程2.1 自然语言处理的局限2.2 机器学习的崛起2.3 深度学习的兴起2.3.1 神经网络的训练2.3.2 神经网络面临的挑战 2.4 Transformer的革命性突破2.4.1 Transformer的核心组成2.4.2 Transformer的优势 2.5 GPT模型的诞生与发展2.5.1 GPT的核心…

最全最简单理解迭代器

1. 迭代器的基础概念(iterator) 1.1 本质 迭代器能够用来遍历容器的对象,与能够遍历数组的指针类似,是广义指针。 1.2 作用: 能够让迭代器与算法不干扰的相互发展,最后又能无间隙的粘合起来。重载了*,++,==,!=,=运算符。用以操作复杂的数据结构。容器提供迭代…

MTSET可溶于DMSO、DMF、THF等有机溶剂,并在水中有轻微的溶解性,91774-25-3

一、基本信息 中文名称:[2-(三甲基铵)乙基]甲硫基磺酸溴;MTSET巯基反应染料 英文名称:MTSET;[2-(Trimethylammonium)ethyl]methanethiosulfonate Bromide CAS号:91774-25-3 分子式:C6H16BrNO2S2 分子量…

CC1链学习记录

🌸 前言 上篇文章学习记录了URLDNS链,接下来学习一下Common-Colections利用链。 🌸 相关介绍 Common-Colections是Apache软件基金会的项目,对Java标准的Collections API提供了很好的补充,在其基础上对常用的数据结构…

数据结构PTA

20:C 22:B 27:D 填空 4-2:19 4-4:66 4-5:8 5-x:不加分号 ⬇:top p->next 编程 单链表 每个节点除了存放数据元素外,还要存储指向下一节点的指针…

【学术会议介绍,SPIE 出版】第四届计算机图形学、人工智能与数据处理国际学术会议 (ICCAID 2024,12月13-15日)

第四届计算机图形学、人工智能与数据处理国际学术会议 2024 4th International Conference on Computer Graphics, Artificial Intelligence and Data Processing (ICCAID 2024) 重要信息 大会官网:www.iccaid.net 大会时间:2024年12月13-15日 大会地…

【go从零单排】Command-Line Flags、Command-Line Subcommands命令行和子命令

🌈Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 📗概念 在 Go 语言中,命令行标志(Command-Line Flags&#xff09…