Tomcat、Jetty和Glassfish性能测试( 二 )


样本数目:总共发送到服务器的请求数 。
最新样本:代表时间的数字,是服务器响应最后一个请求的时间 。
吞吐量:服务器每分钟处理的请求数 。
平均值:总运行时间除以发送到服务器的请求数 。
中间值:时间的数字,有一半的服务器响应时间低于该值而另一半高于该值 。
偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布,这个值越小越好 。
2.2 Windows7环境性能测试使用jdk版本:1.7.0_80
2.2.1 Jetty测试100线程测试(1)
测试的端口为8090,线程数为100,循环次数为10线程间请求的允许的间隔时间为10,也就是10秒钟内建立100个线程发起请求 。下面是测试结果:

Tomcat、Jetty和Glassfish性能测试

文章插图
 
可以看到请求平均处理响应时间为35164ms
【Tomcat、Jetty和Glassfish性能测试】100线程测试(2)
测试端口为8090,线程数为100,循环次数为10线程间请求的允许的间隔时间为5,也就是5秒钟建立100个线程发起请求 。下面是测试结果:
Tomcat、Jetty和Glassfish性能测试

文章插图
 
可以看到请求平均处理响应时间为35473ms
100线程测试(3)
测试端口为8090,线程数为100,循环次数为10线程间请求的允许的间隔时间为0,也就是立即建立100个线程发起请求 。下面是测试结果:
Tomcat、Jetty和Glassfish性能测试

文章插图
 
可以看到请求平均处理响应时间为32037ms
50线程测试(1)
测试端口为8090,线程数为50,循环次数为20线程间请求的允许的间隔时间为0,也就是立即建立50个线程发起请求 。下面是测试结果:
Tomcat、Jetty和Glassfish性能测试

文章插图
 
可以看到请求平均处理响应时间为23171ms
10线程测试(1)
测试端口为8090,线程数为10,循环次数为100线程间请求的允许的间隔时间为0,也就是立即建立10个线程发起请求 。下面是测试结果:
Tomcat、Jetty和Glassfish性能测试

文章插图
 
可以看到请求平均处理响应时间为5675ms
2.2.2 Glassfish测试100线程测试(1)
测试的端口为8080,线程数为100,循环次数为10线程间请求的允许的间隔时间为10,也就是10秒钟内建立100个线程发起请求 。下面是测试结果:
Tomcat、Jetty和Glassfish性能测试

文章插图
 
可以看到请求平均处理响应时间为25126ms
100线程测试(2)
测试端口为8080,线程数为100,循环次数为10线程间请求的允许的间隔时间为5,也就是5秒内建立100个线程发起请求 。下面是测试结果:
Tomcat、Jetty和Glassfish性能测试

文章插图
 
可以看到请求平均处理响应时间为23848ms
100线程测试(3)
测试端口为8080,线程数为100,循环次数为10线程间请求的允许的间隔时间为0,也就是有100个线程同时发起请求 。下面是测试结果:
Tomcat、Jetty和Glassfish性能测试

文章插图
 
可以看到请求平均处理响应时间为27552ms
50线程测试(1)
测试端口为8080,线程数为50,循环次数为20线程间请求的允许的间隔时间为0,也就是立即建立50个线程发起请求 。下面是测试结果:
Tomcat、Jetty和Glassfish性能测试

文章插图
 
可以看到请求平均处理响应时间为12836ms
10线程测试(1)
测试端口为8090,线程数为10,循环次数为100线程间请求的允许的间隔时间为0,也就是立即建立10个线程发起请求 。下面是测试结果:
Tomcat、Jetty和Glassfish性能测试

文章插图
 
可以看到请求平均处理响应时间为7277ms
2.2.3 Tomcat测试100线程测试(1)
测试的端口为8080,线程数为100,循环次数为10线程间请求的允许的间隔时间为10,也就是10秒钟内建立100个线程发起请求 。下面是测试结果:
Tomcat、Jetty和Glassfish性能测试

文章插图
 
可以看到请求平均处理响应时间为39581ms
100线程测试(2)
测试端口为8080,线程数为100,循环次数为10线程间请求的允许的间隔时间为5,也就是5秒内建立100个线程发起请求 。下面是测试结果:


推荐阅读