1、察看结果树介绍

在JMeter中编写接口测试脚本的时候,需要进行调试和查看接口的请求结果是否正常,这个时候就可以使用察看结果树组件。

察看结果树组件中展示了每一个取样器请求的结果、请求信息和响应信息。我们可以通过察看结果树组件中的内容,来分析脚本是否存在问题。

提示:查看结果树在负载测试时注意不要使用,因为它会消耗大量资源例如内存和 CPU。我们进行接口功能测试或在测试计划调试验证时使用。

2、察看结果树界面详解

添加察看结果树组件的操作:选中“线程组”右键 —> 添加 —> 监听器 —> 察看结果

察看结果树界面,如下图所示:

察看结果树组件内容说明:

(1)通过上图我们能看到的信息

  1. 先看左侧的结果列表,通常我们会说,执行成功的请求在左侧会显示绿色,执行失败会显示红色。
  2. 其实,当我们没有加断言时,显示绿色并不一定就是成功了,只代表响应码是200或300系列,显示红色说明响应码是400或500系列。所以要想确定请求返回的是正确的,必须要加上断言,只有断言成功才会显示绿色。
  3. 在左侧最下面有一个复选框Scroll automotically?(自动滚动)。勾选后,当请求很多时,滚动条会自动向下滚动。

(2)取样器结果选项页内容

  1. Thread Name:线程组名称。
  2. Sample Start:启动开始时间。
  3. Load time:加载时长,这个时间是我们测试常用的时间,也是整个请求的消耗时间,从发送到接收完成全程消耗的时间。
  4. Connect Time:建立链接的时间。
  5. Latency:等待时长,不常用,表示从请求发送到刚开始接收响应时的时间。
  6. Size in bytes:请求头和请求体中数据的数据的大小。
  7. Sent bytes:发送的数据总大小。
  8. Headers size in bytes:请求头中的数据总大小。
  9. Body size in bytes:请求头体中的数据总大小。
  10. Sample Count:发送请求数统计。
  11. Error Count:请求错误统计。
  12. Data type ("text"|"bin"|""):数据的类型。
  13. Response code:请求的响应码。
  14. Response message:返回响应状态的信息。
  15. HTTPSampleResult fields:HTTP请求结果的附加字段展示。
  16. ContentType: text/html; charset=UTF-8:返回内容的数据格式和编码。
  17. DataEncoding: UTF-8:数据编码。

(3)RawParsed选项页说明

默认情况下我们看到的是raw格式显示数据,也就是以纯文本的形式展示请求中的数据。

我们也可以点击下面的标签,切换到Parsed形式展示数据,也就是以表格的形式展示数据,这样可以看的更直观更详细一些。

如下图所示:

(4)请求和响应数据选项页

我们在察看结果树组件中最主要查看的就是这部分的内容。

1)请求

  • Request Body选项页:包括请求类型、请求地址、请求体中发送的数据,还有请求发送时所带的Cooike信息等数据。

  • Request Headers选项页:显示请求头中所包含的属性信息。

同样的,这两个界面中,也可以从默认的raw视图切换成HTTP视图进行查看。

在这里可以通过Find,进行内容的搜索。直接在文本框中输入内容,点击Find按钮在当前请求中搜索。

还可以设置Case sensitive大小写敏感、Regular正则表达式。

2)响应信息

  • Response Body选项页:显示接口请求返回的响应数据。

  • Response headers选项页:显示响应头中所包含的属性信息。

同样,可以通过Find进行对当前请求的内容搜索。

3、察看结果树的其他功能

(1)将数据写入文件中

在JMeter中,我们可以将察看结果树组件中的内容,存储到一个文件中。

需要操作察看结果树组件中的如下位置:

说明:

  • 文件名:输入一个文件的完整路径,后缀可以为.csv.html等。文件若不存在,则创建该文件;若已存在该文件,运行结果选择覆盖原有文件即可。
  • 显示日志内容:

    1)仅日志错误:结果树只输出报错日志信息。

    2)仅成功日志:结果树只输出正常响应的结果信息。
  • 配置(configure):配置要输出文档的内容,可以依据自己需求来选择。

    如下图所示:

提示:我们可以点击“浏览”按钮,选择已存储的察看结果树文件,来查看之前脚本的请求结果。

(2)Search功能

察看结果树组件界面中,可以查找需要的请求,在下图位置进行操作。

操作说明:

  • 通过输入要查找的信息,点击Search按钮,可以过滤出结果树中符合要求的请求,并用红框显示。
  • 点击Reset按钮会重置搜索,红框消失。
  • Case sensitive大小写敏感:勾选此项,输入查询信息,大小写不区分。
  • Regular正则表达式:勾选此项,输入正则表达式,会依据正则表达式匹配到符合内容的请求。

操作结果如下图所示:

(3)Scroll automatically选项

勾选Scroll automatically选项,当运行过程中请求很多时,会自动滚动显示到最后一个请求。

如下图所示:

注意

  • 从3.2版本开始,视图中的条目数被限制为属性view.results.tree.max_results的值,默认为500个。
  • jmeter.properties文件中,可以通过将属性设置为0来恢复旧的行为,但这可能会消耗大量内存。

4、总结

JMeter中其实提供了很多元件和第三方插件,可以供我们进行各方面的数据分析。我们可以根据自己需要选择用哪个、不用哪个。在实际工作中,我们比较关注的性能指标往往只有三五个,并不是全部指标都要统计。

而且根据不同系统的关注点还会有变化。那么,当你对JMeter的各种分析元件都熟悉了之后,就会为工作提供很多方便,提高工作效率。

JMeter中最长用的监听器,就是察看结果树和聚合报告。

注意:查看结果树在负载测试时注意不要使用,因为它会消耗大量的系统资源,例如内存和CPU。所以该功能一般在我们进行接口功能测试或在测试计划调试验证时使用。

参考:https://blog.csdn.net/qq_34659777/article/details/103616339

『动善时』JMeter基础 — 32、JMeter察看结果树组件详解的更多相关文章

  1. 『动善时』JMeter基础 — 24、JMeter中使用“用户参数”实现参数化

    目录 1.用户参数组件介绍 2.用户参数界面介绍 3.使用"用户参数"组件实现参数化 (1)测试计划内包含的元件 (2)线程组元件内容 (3)HTTP请求组件内容 (4)用户参数组 ...

  2. 『动善时』JMeter基础 — 29、JMeter响应断言详解

    目录 1.JMeter断言介绍 2.响应断言组件界面详解 3.响应断言组件的使用 (1)测试计划内包含的元件 (2)登陆接口请求界面内容 (3)响应断言界面内容 (4)查看运行结果 (5)断言结果组件 ...

  3. 『动善时』JMeter基础 — 30、JMeter中JSON断言详解

    目录 1.JSON断言组件界面详解 2.JSON断言组件的使用 (1)测试计划内包含的元件 (2)登陆接口请求界面内容 (3)JSON断言界面内容 (4)查看运行结果 (5)断言结果组件说明 3.JS ...

  4. 『动善时』JMeter基础 — 31、JMeter中BeanShell断言详解

    目录 1.BeanShell简介 2.Beanshell的内置变量和方法 3.BeanShell断言界面详解 4.BeanShell断言的使用 (1)测试计划内包含的元件 (2)登陆接口请求界面内容 ...

  5. 『动善时』JMeter基础 — 33、JMeter察看结果树的显示模式详解

    目录 1.CSS Selector Tester视图 2.HTML查看器 (1)HTML视图 (2)HTML(download resources)视图 (3)HTML Source Formatte ...

  6. 『动善时』JMeter基础 — 34、JMeter接口关联【XPath提取器】

    目录 1.XPath提取器介绍 2.XPath提取器界面详解 3.XPath提取器的使用 (1)测试计划内包含的元件 (2)网易首页请求界面内容 (3)XPath提取器界面内容 (4)百度首页请求界面 ...

  7. 『动善时』JMeter基础 — 54、JMeter聚合报告详解

    目录 1.聚合报告介绍 2.聚合报告界面详解 3.聚合报告中信息点说明 (1)百分位数的说明 (2)吞吐量说明 提示:聚合报告组件的使用和察看结果树组件的使用方式相同.本篇文章主要是详细的介绍一下聚合 ...

  8. 『动善时』JMeter基础 — 53、JMeter集合点功能的使用

    目录 1.集合点介绍 2.同步定时器界面介绍 3.集合点的使用 (1)测试计划内包含的元件 (2)线程组元件内容 (3)HTTP请求组件内容 (4)同步定时器内容 (5)运行脚本查看结果 4.集合点设 ...

  9. 『动善时』JMeter基础 — 6、使用JMeter发送一个最基础的请求

    目录 步骤1:创建一个测试计划 步骤2:创建线程组 步骤3:创建取样器 步骤4:创建监听器 步骤5:完善信息 步骤6:保存测试计划 步骤7:查看结果 总结:JMeter测试计划要素 当我们第一次打开J ...

随机推荐

  1. 手动脱PeCompact 2.20壳实战

    作者:Fly2015 PeCompact壳又是一个没有听说过的壳,需要脱壳的程序是吾爱破解培训的第一课的选修作业四.最近对脱壳有点上瘾了,当然也遭受了脱壳受挫的无奈,但是比较幸运还是把这个壳给搞了. ...

  2. hdu4784 不错的搜索( 买卖盐,要求整钱最多)

    题意:       给你一个有向图,每个节点上都有一个盐价,然后给你k个空间,么个空间上节点与节点的距离不变,但盐价不同,对于每一个节点,有三种操作,卖一袋盐,买一袋盐 ,不交易,每一个节点可以跳掉( ...

  3. 8.PHP图像处理

    PHP图像处理 GD2 Jpgraph 创建一个画布: <?php    header('content-type:image/gif');    //echo "你好";  ...

  4. HackingLab脚本关

    目录 1:key又又找不到了 2:快速口算 3:这个题目是空的 5:逗比验证码第一期 6:逗比验证码第二期 7:逗比的验证码第三期(SESSION) 8:微笑一下就能过关了 9:逗比的手机验证码 10 ...

  5. Andrew Ng机器学习算法入门(四):阶梯下降算法

    梯度降级算法简介 之前如果需要求出最佳的线性回归模型,就需要求出代价函数的最小值.在上一篇文章中,求解的问题比较简单,只有一个简单的参数.梯度降级算法就可以用来求出代价函数最小值. 梯度降级算法的在维 ...

  6. SQL必知必会 —— 性能优化篇

    数据库调优概述 数据库中的存储结构是怎样的 在数据库中,不论读一行,还是读多行,都是将这些行所在的页进行加载.也就是说,数据库管理存储空间的基本单位是页(Page). 一个页中可以存储多个行记录(Ro ...

  7. Pulsar部署和实践(一)

    前言 本地Docker部署Pulsar消息代理实现消息发布和消息订阅 介绍 相关概念,后面有时间再花时间整理下. 实践步骤 1.使用dokcer本地部署pulsar docker run -it \ ...

  8. LinkedList作为栈和队列的使用

    最近在LeekCode用java写一些算法时,经常遇到要使用栈和队列结构,使用栈的话,Stack已经不被推荐使用了,所以栈和队列我们通常都是用LinkedList这种双链表结构实现.Linkedlis ...

  9. BUAA软件工程热身作业

    写在前面 项目 内容 所属课程 2020春季计算机学院软件工程(罗杰 任健) (北航) 作业要求 热身作业(阅读) 课程目标 培养软件开发能力 本作业对实现目标的具体作用 深入认识自己,总结过往并展望 ...

  10. ALPHA任务拆解

    项目 内容 这个作业属于哪个课程 BUAA2020软件工程 这个作业的要求在哪里 作业要求 我们在这个课程的目标是 学会团队合作,共同开发一个完整的项目 这个作业在哪个具体方面帮助我们实现目标 团队任 ...