博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[10] JMeter-察看结果树,你知道都有哪些功能吗?
阅读量:2167 次
发布时间:2019-05-01

本文共 2184 字,大约阅读时间需要 7 分钟。

 0 

前言

 

一说起两大压测工作Jmeter和LoadRunner的区别,可能很多人会说Jmeter的图表分析结果功能很差,LoadRunner在这方面则很强大。

我有很长一段时间也是这样认为,甚至还经常吐槽jmeter分析结果方面太弱了。

但是随着对Jmeter的深入了解,我的看法慢慢有了转变。不可否认的是,LR的图表分析功能确实很强大,但是同时伴随着它的笨重、反应慢等缺点。

而Jmeter其实提供了很多元件和第三方插件可以供我们进行各方面的数据分析,我们可以根据自己需要选择用哪个、不用哪个,因为在实际工作中,我们比较关注的性能指标往往只有三五个,并不是全部指标都要统计,而且根据不同的系统关注点还会有变化。那么,这时候当你对Jmeter的各种分析元件都熟悉了之后,就会为工作提供很多方便,提高工作效率。

那么jmeter提供了哪些元件、插件供我们使用呢?最常见的就是察看结果树和聚合报告了,相信大家都用过,其次还有监听器中的其它元件。

1

查看结果树一

 

今天我们先来看看最常用的元件----察看结果树

 

可以说这是jmeter中最常用的监听器了,通过它就可以看到请求的发送和返回信息,用法也很简单。

  • 在测试计划或线程组或sampler上右键添加监听器--察看结果树,然后不用做任何设置了

  • 执行测试(当然,前提是你的脚本已经写好了),然后就可以在察看结果树里看到详细信息了

通过上图我们能看到什么信息呢?

一、先看左侧的结果列表

1、通常我们会说执行成功的请求在左侧会显示绿色,执行失败会显示红色。

2、其实,当我们没有加断言时,显示绿色并不一定就是成功了,只代表响应码是200或300系列,显示红色说明响应码是400或500系列。所以要想确定请求返回的是正确的,必须要加上断言,只有断言成功才会显示绿色。

3、在左侧最下面有一个复选框Scroll automotically?勾选后,当请求很多时,滚动条会自动向下滚动。

 

二、再看右侧的“取样器结果”

1、这里显示了很多信息,分别是如下意思:

Thread Name: 线程组名称

Sample Start: 启动开始时间

Load time: 加载时长,这个时间是我们测试常用的时间,也是整个请求的消耗时间,从发送到接收完成全程消耗的时间

Latency:  等待时长,不常用,表示从请求发送到刚开始接收响应时的时间

Size in bytes: 发送的数据总大小

Headers size in bytes: 发送头大小

Body size in bytes: 发送数据的其余部分大小

Sample Count: 发送请求数统计

Error Count: 交互错误统计

Response code: 返回码

Response message: 返回信息

Response headers: 返回的头部信息

HTTPSampleResult:其它附加的请求信息

2、Raw和Parsed

默认情况下我们看到的是raw状态的数据,也可以点击下面的标签切换到Parsed状态,可以看的更直观一点。

3、取样器结果数据项的配置

点击右侧的Configure,会弹出配置框,在这里可以根据自己的需要选择想要在“取样器结果”、“请求”和“响应数据”中展示的数据,默认是全选的,我们可以自由配置。

 

三、下面看“请求”选项卡

1、请求中会显示请求的url、参数、请求头、cookies等详细信息。

2、选择请求的显示格式

通过左侧的下拉框可以选择请求显示的格式,默认是text,常用的有json、xml等

3、Raw和HTTP

同样的,这里也可以从默认的raw格式切换成HTTP格式方便查看。

在这里可以通过下面的Search一行进行内容的搜索,直接在文本框中输入内容,点击Find在当前请求中搜索,还可以设置Case sensitive大小写敏感、Regular正则表达式。

 

四、“响应数据”选项卡

1、这里是服务器的响应结果数据,这里的内容很重要,我们调脚本时一定要时刻关注。

2、同“请求”一样,也可以通过左侧的下拉框来设置响应的数据显示方式。

3、通过下面的Search行可以进行对当前请求的内容搜索

 

五、上半部分

刚才介绍的都是下半部分,下面我们来看看上半部分。

1、Search行

你有没有注意到,这里也有一行Search选项,这里跟刚才说的下面的Search选项有什么区别呢?

一个作用于全部请求,一个作用于当前的单个请求。

这里的Search是在所有请求结果中进行查找,下面的Search只能在当前的请求中进行查找。

2、文件名

在这里可以设置文件名,把结果写入文件中保存起来。也可以把之前生成的jtl结果文件导入进来查看。

3、筛选请求显示结果

选中右侧的“仅日志错误”,可以只查看错误的请求结果。选中“Successes”可以只查看成功的请求结果。

 

好了,察看结果树中的各个细节基本都讲完了,你都用过了吗?

 

end

--------------------------------------------

本文首发于本人原创公众号【媛测】(原名-玩转jmeter),专注分享性能、自动化测试等相关知识,寻找志同道合之士共同成长!扫码关注后分别回复jmeter、python、linux,领取个人总结资料。

你可能感兴趣的文章
简述极大似然估计
查看>>
用线性判别分析 LDA 降维
查看>>
用 Doc2Vec 得到文档/段落/句子的向量表达
查看>>
使聊天机器人具有个性
查看>>
使聊天机器人的对话更有营养
查看>>
一个 tflearn 情感分析小例子
查看>>
attention 机制入门
查看>>
手把手用 IntelliJ IDEA 和 SBT 创建 scala 项目
查看>>
双向 LSTM
查看>>
GAN 的 keras 实现
查看>>
AI 在 marketing 上的应用
查看>>
Logistic regression 为什么用 sigmoid ?
查看>>
Logistic Regression 为什么用极大似然函数
查看>>
SVM 的核函数选择和调参
查看>>
LightGBM 如何调参
查看>>
用 TensorFlow.js 在浏览器中训练神经网络
查看>>
cs230 深度学习 Lecture 2 编程作业: Logistic Regression with a Neural Network mindset
查看>>
梯度消失问题与如何选择激活函数
查看>>
为什么需要 Mini-batch 梯度下降,及 TensorFlow 应用举例
查看>>
为什么在优化算法中使用指数加权平均
查看>>