﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-ゞ沉默是金ゞ-随笔分类-性能测试</title><link>http://www.blogjava.net/dashi99/category/52201.html</link><description>&lt;div align="center"&gt;
&lt;img height="50" width="200" name="welcome" src="http://www.blogjava.net/images/blogjava_net/majianan/14891/r_5858488902000cu2.gif"/&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;center&gt;&lt;font size=4 &gt;鱼离不开水,但是没有说不离开哪滴水.&lt;/font&gt;&lt;/center&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 17 Jul 2012 13:06:59 GMT</lastBuildDate><pubDate>Tue, 17 Jul 2012 13:06:59 GMT</pubDate><ttl>60</ttl><item><title>性能测试的数据解释及分析 </title><link>http://www.blogjava.net/dashi99/archive/2012/07/17/383343.html</link><dc:creator>ゞ沉默是金ゞ</dc:creator><author>ゞ沉默是金ゞ</author><pubDate>Tue, 17 Jul 2012 13:00:00 GMT</pubDate><guid>http://www.blogjava.net/dashi99/archive/2012/07/17/383343.html</guid><wfw:comment>http://www.blogjava.net/dashi99/comments/383343.html</wfw:comment><comments>http://www.blogjava.net/dashi99/archive/2012/07/17/383343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dashi99/comments/commentRss/383343.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dashi99/services/trackbacks/383343.html</trackback:ping><description><![CDATA[<a target="_self"><u><strong>性能测试</strong></u></a>顾名思义，测试服务（<a target="_self"><u><strong>web</strong></u></a>服务，<a target="_self"><u><strong>数据库</strong></u></a>服务，其他网络应用服务，本地服务）的性能如何？如何衡量性能？最表面的无非就是看能支撑多少个用户同时使用该服务。且关注用户使用过程中的用户体验。 
<p>　　Transactions per Second（每秒通过事务数）</p>
<p>　　&#8220;每秒通过事务数/TPS&#8221;显示在场景运行的每一秒钟，每个事务通过、失败以及停止的数量，使考查系统性能的一个重要参数。通过它可以确定系统在任何给定时刻的时间事务负载。分析TPS主要是看曲线的性能走向。</p>
<p>　　将它与平均事务响应时间进行对比，可以分析事务数目对执行时间的影响。</p>
<p>　　例：当压力加大时，点击率/TPS曲线如果变化缓慢或者有平坦的趋势，很有可能是服务器开始出现瓶颈。</p>
<p>　　Average Transaciton Response Time（事务平均响应时间）</p>
<p>　　&#8220;事务平均响应时间&#8221;显示的是测试场景运行期间的每一秒内事务执行所用的平均时间，通过它可以分析测试场景运行期间应用系统的性能走向。</p>
<p>　　例：随着测试时间的变化，系统处理事务的速度开始逐渐变慢，这说明应用系统随着投产时间的变化，整体性能将会有下降的趋势。</p>
<p>　　通常web服务还需要关心如下点：</p>
<p>　　Hits per Second（每秒点击次数）</p>
<p>　　&#8220;每秒点击次数&#8221;，即使运行场景过程中虚拟用户每秒向Web服务器提交的HTTP请求数。</p>
<p>　　通过它可以评估虚拟用户产生的负载量，如将其和&#8220;平均事务响应时间&#8221;图比较，可以查看点击次数对事务性能产生的影响。通过对查看&#8220;每秒点击次数&#8221;，可以判断系统是否稳定。系统点击率下降通常表明服务器的响应速度在变慢，需进一步分析，发现系统瓶颈所在。</p>
<p>　　性能测试工具一般都会根据实际测试的场景和结果，画出tps，average response time，点击率等曲线图表。 同时还会算出其他一些非常参考意义的数值和图表。</p>
<p><strong>　　1、当压力加大时，TPS曲线如果变化缓慢或者有平坦的趋势，很有可能是服务器开始出现瓶颈。</strong></p>
<p>　　<strong>解析：</strong>tps 曲线为什么会变平坦？因为系统处理事务的线程数往往是固定的一个数值。（一般是由程序设定或者服务器配置决定），假设响应时间是固定的一个值时，那么每秒 中系统能够处理的事务数是固定的数值。不会因为压力的增大，TPS也会一直增大。实际上，响应时间并不是一个固定的值，而是随着压力变大，响应时间往往会 增加。那么，实际上，系统最大的TPS值，往往会比根据基准值估算出来的TPS要小。</p>
<p><strong>　　2、当压力加大时，点击率曲线变化缓慢或者平坦，很有可能是服务器开始出现瓶颈。</strong></p>
<p>　　<strong>解析：</strong>在web服务测试当中，点击率和模拟的用户数是能够反映出服务压力的大小。当压力变大时，事务的响应时间变长，则导致点击率会受到响应时间的影响，不会因为用户增多，而增加。点击率在服务器出现瓶颈时，压力的增加不会增加点击率。</p>
<p><strong>　　3、事务平均响应时间增长</strong></p>
<p>　　<strong>解析：</strong>事务平均响应时间增加，必然是指服务器性能有所下降。服务器压力的加大，是主要原因。</p>
<p>　　a）压力增大到每秒钟事务的请求数，超过了系统每秒处理事务占用的线程数。这时，一些事务开始排队。排队的事务请求的响应时间必然大于之前的平均响应时间。</p><img src ="http://www.blogjava.net/dashi99/aggbug/383343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dashi99/" target="_blank">ゞ沉默是金ゞ</a> 2012-07-17 21:00 <a href="http://www.blogjava.net/dashi99/archive/2012/07/17/383343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>