带你了解如何分析Jmeter常⽤图表并定位瓶颈
1.1 Jmeter常⽤图表
⽬录
1.1-1 查看结果树
查看结果树:调试利器。可以查看每个请求具体的详情,⽅便进⾏测试的⽐对。有点类似我们的抓包,可以看到request以及response信息。
硬盘性能指标1.1-2 汇总报告
汇总报告:为测试中的每个不同命名的请求创建⼀个表⾏。这与聚合报告类似,只是它使⽤更少的内存。
参数说明:
>> Label:取样器别名,如果勾选Include group name,则会添加线程组的名称作为前缀
>> # Samples:取样器运⾏次数
>> Average:请求(事务)的平均响应时间
>> Min:请求的最⼩响应时间
>> Max:请求的最⼤响应时间
>> Std. Dev:响应时间的标准⽅差
>> Error %:事务错误率
>> Throughput:吞吐量 也就是TPS
>> Received KB/sec:每秒收到的千字节
>> Sent KB/sec:每秒发送的千字节
>> Avg. Bytes:响应平均流量
1.1-3 集合报告
聚合报告:与Summary Report类似,但是表格中的内容有些许区别。
参数信息:
>>Label:取样器别名,如果勾选Include group name,则会添加线程组的名称作为前缀>># Samples:取样器运⾏次数
>>Average:请求(事务)的平均响应时间
>>Median:中位数
>>90% Line:90%⽤户响应时间
>>95% Line:90%⽤户响应时间
>>99% Line:90%⽤户响应时间
>>Min:最⼩响应时间
>>Max:最⼤响应时间
>>Error:错误率
>>Throughput:吞吐率
>>Received KB/sec:每秒收到的千字节
>>Sent KB/sec:每秒收到的千字节
1.1-4 综合图
综合图:可以看到表格显⽰的结果与图形结果,看着挺复杂,其实稍微翻译⼀下就知道,绝⼤多数都是对图形的设置。
参数说明:
>>Column settings:
Columns to display:选择要在图表中显⽰的列
Rectangles color:单击右侧颜⾊矩形打开弹出对话框,选择⾃定义颜⾊。(就是点击)
Foreground color:允许更改值⽂本颜⾊
Value font:允许定义⽂本的字体设置
Draw outlines bar?:在条形图上绘制或不绘制边界线
Show number grouping?:是否显⽰Y轴标签中的数字分组
Value labels vertical?:更改值标签的⽅向。(默认为⽔平)
Column label selection:按结果标签过滤
>>Title:在图表的头部定义图表的标题
>>Graph size:根据当前JMeter窗⼝⼤⼩的宽度和⾼度计算图形⼤⼩。使⽤“ 宽度”和“ ⾼度”字段定义⾃定义⼤⼩。单位是像素>>X Axis settings:定义X轴标签的最⼤长度(以像素为单位)
>>Y Axis settings:为Y轴定义⾃定义最⼤值
>>Legend:定义图表图例的放置和字体设置
>>Graph:图表形式显⽰,如下:
1.1-5 断⾔结果
断⾔结果:会消耗⼤量资源(内存和CPU),性能测试时候不建议使⽤。
1.1-6 图形结果
图形结果:也占⽤系统CPU,所以性能测试时候不推荐使⽤。
参数说明:
>>样本数⽬:在这⾥,我们可以把样本数量简单理解成是jmeter⼀共向服务器发起了多少次请求
>>最新样本:jmeter最后⼀次发送请求的响应时间:单位是毫秒
>>平均:所有请求响应时间的平均值:单位是毫秒
>>偏离:标准⽅差,学过统计学的同学应该知道这个概念:如果你对这个概念⼀⽆所知也没有关系,偏离越⼩就代表测试的总体结果与平均值越接近
>>吞吐量:被测系统每分钟能处理的请求个数,这是判断服务器性能好坏的重要指标(也可以说是最重要的指标):在上⾯的图形结果报表⾥我们可以看到系统的吞吐量是138.985每分钟,这就代表着系统每分钟可以处理138.985个请求
>>中值:就是响应时间的中间值,学术⼀点中值指的是有50%的值⼤于这个值,另外50%的值⼩于这个值:蒙圈了吧?实际上中值指的是如果有9个数,那么我们从⼩到⼤排列这些数,排在第5个的数就是这⼀组数的中值:那么如果有10个数呢?10个数的话第5个和第6个数的平均值就是这组数字的中值
1.1-7 响应时间图
响应时间图:响应时间图形。有点和我们之前介绍的Aggregate Graph类似。
参数说明:
>>Interval (ms):X轴间隔的时间(以毫秒为单位)
>>Sampler label selection:按结果标签过滤。可以使⽤正则表达式
>>Title:在图表的头部定义图表的标题
>>Line settings:定义线条的宽度
>>Graph size:根据当前JMeter窗⼝⼤⼩的宽度和⾼度计算图形⼤⼩。使⽤“宽度”和“⾼度”字段定义⾃
定义⼤⼩。单位是像素
>>X Axis settings:⾃定义X轴标签的⽇期格式
>>Y Axis settings:⾃定义X轴标签的⽇期格式
>>Legend:定义图表图例的放置和字体设置
1.2 Jmeter性能瓶颈定位
1.2-1 性能瓶颈产⽣的原因
jmeter能够监控的就是那么⼏个指标,最先反应问题的肯定是响应时间,事务的成功率。如果响应时间和成功率,其中有⼀个不符合要求,那么就需要来定为瓶颈出现在哪。⼀个性能瓶颈可能出现的地⽅拥有很多种可能,应⽤系统的从前到后任何⼀个环节都有可能。前端、后端、数据库、操作系统,甚⾄⽹络,包括硬件问题,都有可能是导致出现性能瓶颈的地⽅,那我们作为测试⼯程师,最终的⽬标就是要定为到问题的发⽣点。瓶颈产⽣在以下⼏⽅⾯:
1. ⽹络瓶颈:如带宽,流量等形成的⽹络环境
2. 应⽤服务瓶颈:如中间件的基本配置,CACHE等
3. 系统瓶颈:这个⽐较常⽤:应⽤服务器,数据库服务器以及客户机的CPU,内存,硬盘等配置
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论