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.xdnf.cn/news/14714.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

七牛云上传图片成功,但是无法访问显示{error : document not found}

上传图片成功,但是访问不了的问题,直接把地址放进浏览器显示{error : document not found},直接访问 DCNF 404是符合预期的,因为还没有去空间复制外链,要访问实际存在的资源才可以的. 配置区域和访问域名 设置没问题了…

虚拟与现实交融,线上元宇宙会议应用场景有哪些?

随着科技的飞速发展,元宇宙技术正逐渐渗透到我们生活的各个领域,为企业会议、学术会议、行业展会以及文化娱乐等带来了前所未有的变革。线上元宇宙会议打破了地域和物理空间的限制,让人们能够在虚拟世界中实现跨时空的交互与合作。本文将深入…

构建高效在线商店:Spring Boot框架应用

1 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前&#…

鸿蒙网络编程系列47-仓颉版UDP客户端

1. UDP通讯简介 本系列的第1篇文章《鸿蒙网络编程系列1-UDP通讯示例》中基于ArkTS语言在API 9的环境下演示了UDP通讯的基础用法,本文将使用仓颉语言在API 12的环境中实现类似的功能。这可能听起来有点不太现实,在ArkTS语言下可以利用kit.NetworkKit下的…

Redis与IO多路复用

1. Redis与IO多路复用概述 1.1 Redis的单线程特性 Redis是一个高性能的键值存储系统,其核心优势之一便是单线程架构。在Redis 6.0之前,其所有网络IO和键值对的读写操作都是由一个主线程顺序串行处理的。这种设计简化了多线程编程中的锁和同步问题&…

HarmonyOS Next 组件或页面之间的所有通信(传参)方法总结

系列文章目录 【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(上) 【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(下) 【鸿蒙】HarmonyOS NEXT应用开发快速入门教程之布局篇(上) 【…

API接口:助力汽车管理与安全应用

随着汽车行业的飞速发展,越来越多的汽车管理技术被应用到交通安全和智慧交通系统中。在这一过程中,API接口起到了至关重要的作用。通过API接口,我们可以实现诸如车主身份验核、车辆信息查询等功能,从而为汽车智慧交通发展与安全应…

C哈的刷题计划之输出数字螺旋矩阵(1)

1、盲听C哈说 都说数据结构与算法是编程的核心,它们两个是内功与心法😀,其它编程工具只是招式,学会了内功与心法,学习新事物(这里特指层出不穷的IT技术)就没有那么难了,实际上&#…

AD22Duplicate Net Names Wire问题

在验证的时候发现报了这个错误 我这个原理图都是用自定义的元件 只写在name引脚名字是会报这个错的 但是换成designator引脚标识就不会了 建议是name引脚名字和designator引脚标识都写 写成一样都行,就不会报这个错了,别空着

centos7上安装mysql

1.现查看虚拟机上有没有wget包,如果没有的话进行安装 yum install -y wget 2.进入MySQL :: Download MySQL Yum Repository下载mysql安装源 找到与linux相应的版本,复制地址,如果找不到地址,可以复制如下 3.下载mysql官方yum源 …

hadoop报错找不到主类

错误: (base) mpsmps3:~$ hadoop hadoop_map_redce-1.0-SNAPSHOT.jar MovieDriver /input/movies-to-be-predicted.txt Error: Could not find or load main class hadoop_map_redce-1.0-SNAPSHOT.jar解决办法: 1.输入命令 hadoop classpath配置好了ha…

使用 start-local 脚本在本地运行 Elasticsearch

警告:请勿将这些说明用于生产部署 本页上的说明仅适用于本地开发。请勿将此配置用于生产部署,因为它不安全。请参阅部署选项以获取生产部署选项列表。 使用 start-local 脚本在 Docker 中快速设置 Elasticsearch 和 Kibana 以进行本地开发或测试。 此设…

Day14 - CV项目实战:SAR飞机检测识别

论文原文: ​​​​​​SAR-AIRcraft-1.0:高分辨率SAR飞机检测识别数据集 - 中国知网 第一排的7张图片,普通人肉眼很难看出对应的是第二排的飞机。 还有上图里标注的飞机,外行根本看不明白,为什么这些是,其他的不是。…

Threejs 材质贴图、光照和投影详解

1. 材质和贴图 材质(Material)定义了物体表面的外观,包括颜色、光泽度、透明度等。贴图(Textures)是应用于材质的图像,它们可以增加物体表面的细节和真实感。 1.1材质类型 MeshBasicMaterial&#xff1a…

笔记整理—linux驱动开发部分(11)中断上下文

触摸屏分为两种,一种为电阻式触摸屏,另一种为电容式触摸屏。电阻式触摸屏(x、x-、y、y-、AD)有两种接口,一种为SOC自带的接口(miscinput或platform),第二种为外部IC,通过…

网络编程示例之开发板测试

编译elf1_cmd_net程序 (一)设置交叉编译环境。 (二)查看elf1_cmd_net文件夹Makefile文件。查看当前编译规则,net_demo是编译整个工程,clean是清除工程。 (三)输入命令。 &#xff0…

【GD32】(一) 开发方式简介及标准库开发入门

文章目录 0 前言1 开发方式选择2 标准库模板的创建3 遇到的问题和解决方法 0 前言 因为项目关系,需要使用GD32。之前对此早有耳闻,知道这个是一个STM32的替代品,据说甚至可以直接烧录STM32的程序(一般是同型号)&#x…

Java NIO 核心知识总结

NIO 简介 在传统的 Java I/O 模型(BIO)中,I/O 操作是以阻塞的方式进行的。也就是说,当一个线程执行一个 I/O 操作时,它会被阻塞直到操作完成。这种阻塞模型在处理多个并发连接时可能会导致性能瓶颈,因为需…

Spring如何解决循环依赖的问题

Spring 如何解决循环依赖的问题 Spring 是通过三级缓存来解决循环依赖问题,第一级缓存里面存储完整的Bean实例,这些实例是可以直接被使用的,第二级缓存存储的是实例化后但是还没有设置属性值的Bean实例,也就是Bean里面的 依赖注入…

深度图变换器的新突破:DeepGraph

人工智能咨询培训老师叶梓 转载标明出处 在图变换器领域,尽管其全局注意力机制在图结构数据处理上显示出了巨大潜力,但现有的图变换器模型却普遍较浅,通常不超过12层。这一现象引发了学者们对于“增加层数是否能进一步提升图变换器性能”的深…