『动善时』JMeter基础 — 32、JMeter察看结果树组件详解

时间:2024-02-01 10:17:09

1、察看结果树介绍

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

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

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

2、察看结果树界面详解

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

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

image

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

(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形式展示数据,也就是以表格的形式展示数据,这样可以看的更直观更详细一些。

如下图所示:

image

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

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

1)请求

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

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

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

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

2)响应信息

  • Response Body选项页:显示接口请求返回的响应数据。
    image
  • Response headers选项页:显示响应头中所包含的属性信息。
    image

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

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

(1)将数据写入文件中

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

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

image

说明:

  • 文件名:输入一个文件的完整路径,后缀可以为.csv.html等。文件若不存在,则创建该文件;若已存在该文件,运行结果选择覆盖原有文件即可。
  • 显示日志内容:
    1)仅日志错误:结果树只输出报错日志信息。
    2)仅成功日志:结果树只输出正常响应的结果信息。
  • 配置(configure):配置要输出文档的内容,可以依据自己需求来选择。
    如下图所示:
    image

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

(2)Search功能

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

image

操作说明:

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

操作结果如下图所示:

image

(3)Scroll automatically选项

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

如下图所示:

image

注意

  • 从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