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,领取个人总结资料。


友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信