将每周读书与学习相结合,可以有效地提升个人素养和知识水平。以下是一些建议,帮助您实现这一目标:1. **制定计划**: - 每周选择一本或多本书籍,涵盖不同领域,如文学、历史、科技、哲学等。 - 确定每天如早晨起床后、午休时间或睡前。2. **选择书籍**
摘要:每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出,分享作者多年的IT从业经历,希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。 1、监听器 在Jmeter中监听器通常用于监听以
每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出,分享作者多年的IT从业经历,希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。
1、监听器
在Jmeter中监听器通常用于监听以及实时展示JMeter取样器的测试执行结果,监听器支持以树、表及图形等形式展示当前正在压测的测试结果,同时也支持以文件方式保存测试结果,Jmeter支持XML、CSV等格式的来保存测试结果到指定的文件中,监听器通常是用于对性能测试的结果做统计分析以快速的发现性能压测中可能存在的性能问题,如下图所示。
从图中可以看到,监听器通常主要包括:
查看结果树:查看结果树通常用于性能测试脚本的调试,因为查看结果树会展示取样器每次发出请求的请求参数和响应结果以及取样器从发出请求到获取相应结果中的具体耗时,由于取样器每次执行请求时,都会在查看结果树中进行展示,所以在高并发的负载测试时,建议禁用查看结果树,不然会消耗大量的CPU、内存等硬件资源。由于取样器返回的结果数据可能会包含多种不同的格式,所以查看结果树支持以Text、CSS/JQuery Tester、Document、HTML、HTML Source formatted、JSON、JSON Path Tester、XML等不同的格式来展示取样器的响应结果数据,同时也支持将查看结果树中的数据写入到自定义的文件中来进行保存。
后端监听器:是一个异步的侦听器,通常用于对接Graphite,而Graphite是一个开源的实时图形化监控工具,后端监听器,可以异步的将监控数据发送到Graphite中,通过Graphite来展示出Jmeter的性能指标进行监控,在该监听器中可以配置Graphite的主机域名或者IP地址以及端口号来接收Jmeter异步传输过去的性能指标数据,关于Graphite的更多介绍,可以参考官网:https://graphiteapp.org/,关于后端监听器的更多介绍可以参考Jmeter官网链接:https://jmeter.apache.org/usermanual/component_reference.html#Backend_Listener。
断言结果:用于通过可视化的方式展示每个取样器请求的断言结果,和查看结果树一样,不建议在高并发的负载测试中使用断言结果,因为会消耗大量的CPU、内存等硬件资源,通常仅用于性能测试脚本的调试。
汇总报告:汇总报告通常用于实时展示Jmeter性能压测中的各项性能指标,并且支持将汇总报告中的数据写入到自定义的文件中,如下图所示。
从图中可以看到,汇总报告包含的性能指标如下:
样本:指取样器累计发出的请求总数量。
平均值:指取样器请求过程中的平均耗时,单位为毫秒。
最小值:指取样器请求过程中的最小耗时,单位为毫秒。
最大值:指取样器请求过程中的最大耗时,单位为毫秒。
标准偏差:指取样器请求时长的标准偏差。
异常:指取样器请求的返回结果为异常的百分比。
吞吐量:指单位时间内处理的请求数,通常可以等同于TPS。
接收KB/SEC:每秒中接收到KB(千字节)数。
发送KB/SEC:每秒中发送的KB(千字节)数。
平均字节数:响应结果的平均字节数,单位为字节。
聚合报告:聚合报告和汇总报告很类似,是通过聚合的形式来实时展示Jmeter性能压测中的各项性能指标,和汇总报告一样,聚合报告也支持将报告中的数据写入到自定义的文件中,如下图所示,聚合报告中对于取样器中的每一个请求,一旦测试完成吞吐量就是整个测试期间的实际吞吐量。
从图中可以看到,聚合报告包含的性能指标如下:
Samples:和 汇总报告一样,指取样器累计发出的请求总数量。
Average:指取样器请求过程中的平均耗时,单位为毫秒。
Median:指的是取样器请求过程中耗费的时长的中间值,也可以理解为约占50%的取样器请求的时长不会超过此时长,剩下的50%的请求的时长至少也耗费了同样多的时长。
90% Line:指90%的取样器请求的耗费时长不会超过此时长,并且剩余的请求的时长不会低于该时长。
95% Line:指95%的取样器请求的耗费时长不会超过此时长,并且剩余的请求的时长不会低于该时长。
99% Line:指99%的取样器请求的耗费时长不会超过此时长,并且剩余的请求的时长不会低于该时长。
Min:指的是取样器请求的最小耗费时长。
Maximum:指的是取样器请求的最大耗费时长。
Error:指取样器请求的返回结果为错误异常的百分比。
Throughput::和 汇总报告一样,指单位时间内处理的请求数,通常可以等同于TPS。
