Jmeter测试报告图表说明(一)
/***weixinshare start****/
var urlStr = encodeURIComponent(window.location.href);
var imgSrc = 'http://www.51testing.com/favicon.ico';
$.ajax({
url : "http://quan.51testing.com/goShare",
type : "post",
data : {
url : urlStr
},
success : function(response){
wx.config({
debug : false,
appId : 'wxc2eb0783319e1462',
timestamp : response.msg.res.timestamp,
nonceStr : response.msg.res.nonceStr,
signature : response.msg.res.signature,
jsApiList : [ 'onMenuShareAppMessage','onMenuShareTimeline' ]
});
wx.ready(function(){
wx.onMenuShareTimeline({
title: "Jmeter测试报告图表说明(一)-51Testing",
link: window.location.href,
imgUrl: imgSrc,
success: function(){
}
});
wx.onMenuShareAppMessage({
title: "Jmeter测试报告图表说明(一)-51Testing",
desc: " 主要对测试报告的图表进行说明: overtime类: 一共有6个图表: 1.ResponsetimesOverTime 2.ResponsetimesPercentilesOverTime 3.ActiveThreadsOverTime 4.BytesthroughputOverTime 5.LatenciesOverTime 6.ConnectTimeOverTime 对应Jmeter监听器的元件: 1.responsetimesovertime:该图表展示的主要是每个样本的平均响应时间,单位为ms; ·脚本运行期间,不同事务(请求)的响应时间变化趋势图 ·包括事务控制器样本结果 ·重点:可以根据响应时间和变化和TPS以及模拟的并发数变化,判断性能拐点的范围 ·一条线代表一个事务(请求) 2.responsetimepercentilesovertime(successfulresponse):该图表展示的主要是不同百分比对应的响应时间值。(对应responsetimepercentiles) 其中x轴表示百分比,y轴表示响应时间值。整个场景中,任意一点(p,value)表示的意义为:p百分比时的响应时间值是多少。但是自动生成的报告中,只展示了90%,95%,99%,最大和最小百分比的值。下图是两者的对比。 ·脚本运行期间,成功的请求的响应时间百分比分布图 ·可理解为聚合报告对应的指标(图二) 3.activethreadsovertime:主要展示的是在执行测试的过程中每个线程组中共有多少个活跃的线程数。 4.bytesthroughputovertime:主要展示的是在负载测试期间,每秒接收和发送的字节数。 ·脚本运行期间,吞吐率变化趋势图 ·在容量规划、可用性测试和大文件上传下载场景中,吞吐量是很重要的一个监控和分析指标 ·会忽略事务控制器样本结果 5.latenciesovertime:主要展示的是负载测试期间的响应延迟时间,延迟时间指的是请求结束到服务器开始响应的这段时间 ·脚本运行期间,发送一个完整的请求所需时间的变化趋势图 ·可理解理解成:从发送请求到收到第一个响应所花费的时间 ·包括事务控制器样本结果 6.connecttimeovertime:主要展示的是在负载测试期间发送请求后与服务器建立连接的平均时间。 ·脚本运行期间,事务(请求)建立连接所花费的平均时间变化趋势图 ·包括SSL三次握手的时间 ·当出现链ConnectionTimeOut的错误时,ConnectTime就会等于链接超时时间 本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理",
link: window.location.href,
imgUrl: imgSrc,
success: function(){
}
});
});
},
error: function(err) {
console.log(err);
}
});
/***weixinshare end****/
function doZoom(size){
document.getElementById('articlebody').style.fontSize=size+'px'
}