游戏猫站点线上测试评估.docx_第1页
游戏猫站点线上测试评估.docx_第2页
游戏猫站点线上测试评估.docx_第3页
游戏猫站点线上测试评估.docx_第4页
游戏猫站点线上测试评估.docx_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

站点线上测试评估性能:衡量一个网站性能:响应时间,tps,系统性能计数。因为服务器已经上线,所以我们不能在本地对服务器性能进行测试,网络上测试因网速原因,对测试结果或多或少都有些影响。注:以下测试都是页面测试,没有进行模拟用户行为进行压力测试。严格测试:一般使用Loadrunner。如模拟10w用户,联合登录模块,抽奖模块,发帖模块等进行测试,测试环境放在本地。测试结果符合预期即可上线。每个模块分开来测试,也可以看到程序上需改进的地方。处理能力(TPS):简称TPS, 每秒事务数, 是衡量系统性能的一个非常重要的指标。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS 每个呼叫平均TPS)TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。一般的,评价系统性能均以每秒钟完成的技术交易的数量来衡量。系统整体处理能力取决于处理能力最低模块的TPS值。响应时间(RT):简称RT,指的是业务从客户端发起到客户端接受的时间。吞吐量(QPS):每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。对应fetches/sec,即每秒的响应请求数(每秒查询率),也即是最大吞吐能力。Vu和TPS换算:简单例子:在术语中解释了TPS是每秒事务数,但是事务时要靠虚拟用户做出来的,假如1个虚拟用户在1秒内完成1笔事务,那么TPS明显就是1;如果某笔业务响应时间是1ms,那么1个用户在1秒内能完成1000笔事务,TPS就是1000了;如果某笔业务响应时间是1s,那么1个用户在1秒内只能完成1笔事务,要用户;因此可以说1个用户可以产生1000TPS,1000个用户也可以产生1000TPS,无非是看响应时间快慢。复杂公式: 试想一下复杂场景,多个脚本,每个脚本里面定义了多个事务(例如一个脚本里面有100个请求,我们把这100个连续请求叫做Action,只有第10个请求,第20个请求分别定义了事务10和事务20)具体公式如下:符号代表意义:Vui表示的是第i个脚本使用的并发用户数Rtj表示的是第i个脚本第j个事务花费的时间,此时间会影响整个Action时间Rti表示的是第i个脚本一次完成所有操作的时间,即Action时间n 表示的是第n个脚本m 表示的是每个脚本中m个事务那么第j个事务的TPS = Vui/Rti总的TPS= .并发数(UV)计算内存的使用,CPU 的利用率,服务器的进程/线程数,数据库连接数和网络带宽占用率都是关于并发用户数的增函数。但是在之前,我们必须搞清楚login session 的含义。loginsession的意思是通过开始和结束时间定义的一段时间。在这段时间内,系统的一个或多个资源被占用。使用任意一个需要用户登录的Web应用作为例子,loginsession从用户登录到系统开始,到用户退出系统结束。每次用户的登录都创建了一个用户的session(作者注:占用了系统的内存)。loginsession的时长取决于开始和结束的时间。我们现在做好定义并发用户数的准备了。我们应该同意某个瞬间的“并发用数”是这个瞬间login session的个数。每条线代表一个login session。在t0时间内有3个并发数。平均并发数总session/T。T代表时间范围内。如果T时间内login session的总数是n,并且平均的login session时长为:n代表login session总数。L 代表login session的平均时长。估算平均值,如果我们系统工作在9:0017:00,那么T就等于8.如果有n个潜在用户,假设用户每天使用系统2次,概率为p1p2.那么每天login session的总数就为Np1+ Np1p2).假设:系统按10w用户数,其中20%用户会使用,第二次的概率为20%n10*20%+10*20%*20%n=2.4W用户平均使用时长按照15分钟。那么根据公式计算:c=2.415/(8*60)c=750 峰值计算:7503750 831 代表根号吞吐量计算从业务角度看,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量从网络角度看,吞吐量可以用:字节/秒来衡量对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,他能够说明系统的负载能力以不同方式表达的吞吐量可以说明不同层次的问题,例如,以字节数/秒方式可以表示数要受网络基础设施、服务器架构、应用服务器制约等方面的瓶颈;已请求数/秒的方式表示主要是受应用服务器和应用代码的制约体现出的瓶颈。当没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系,可以采用以下公式计算:F=VU * R /T其中F为吞吐量,VU表示虚拟用户个数,R表示每个虚拟用户发出的请求数,T表示性能测试所用的时间。 性能计数器是描述服务器或操作系统性能的一些数据指标,如使用内存数、进程时间,在性能测试中发挥着“监控和分析”的作用,尤其是在分析统统可扩展性、进行新能瓶颈定位时有着非常关键的作用。资源利用率:指系统各种资源的使用情况,如cpu占用率为68%,内存占用率为55%,一般使用“资源实际使用/总的资源可用量”形成资源利用率。思考时间的计算公式Think Time,从业务角度来看,这个时间指用户进行操作时每个请求之间的时间间隔,而在做新能测试时,为了模拟这样的时间间隔,引入了思考时间这个概念,来更加真实的模拟用户的操作。在吞吐量这个公式中F=VU * R / T说明吞吐量F是VU数量、每个用户发出的请求数R和时间T的函数,而其中的R又可以用时间T和用户思考时间TS来计算:R = T / TS下面进行测试:线上性能测试方案一为阿里免费提供当月额度为10000VUM,测试1000以内用户并发,开始时间为100用户,每30分钟递增50用户数。时长8分钟。 1.测试内容 本次测试是对游戏猫站点的压力测试。2.测试方法 阿里pts,3.测试目标a)首页:/index/index.htmlb)资讯:/info/index.html4.测试场景5.测试环境 阿里测试主机,服务器所在地:青岛,施压机1台。时长8分钟。6.测试结果业务指标:监控指标集:总结:具体测试数据还需要更具实际情况而定,本次测试只是一个大概情况。1. 从测试中可以看出服务器TPS为每秒122次,一般对外200TPS。2. 平均响应时间为3700ms(3.7秒),响应速度太慢。从以上测试图中我们可以看到不同用户对应的站点响应时间。虽然这是性能的客观指标,但是也能体现出部分性能优化方向。更具响应返回的时间快慢也能体现出使用者主观的感受。如果按照比较流畅的响应速度1秒来看,并发用户数为120个左右。按照平均并发反推理。该系统一天平均使用8小时,适用在线用户3840个,大概用户数为2w用户。:120=X15(8*60). X3840个用户注:这个响应速度还需看用户带宽来决定。以上只是打一个比方3. 带宽平均请求为25k,120个用户并发带宽为2.9m。4. 本次测试没有用到用户提交请求,结果和用户请求测试有很大的差距。5. 本次测试不满足需求,需要再优化,再测试数据库端的压力。HTTP_LOAD性能测试,MYSQL测试使用本地网络执行测试。1.测试内容 服务器响应时间,tps,错误率,每秒承受能力。2.测试方法 使用http_load工具测试站点每秒能承受平均访问量3.测试目标a)首页:/index/index.htmlb)资讯:/info/index.html测试结果本地网络:rootlinux# http_load -parallel 5 -fetches 1000 urls 1000 fetches, 5 max parallel, 7.02652e+06 bytes, in 8.6292 seconds总共测试了1000个请求,最大并发进程数是5,总共传输7.02652e+06字节。运行时间为8.6秒7026.52 mean bytes/connection说明每一连接平均传输的数据量115.886 fetches/sec, 814272 bytes/sec说明每秒的响应请求为115,每秒传递的数据为814272 bytesmsecs/connect: 13.7455 mean, 62.486 max, 9.029 min说明每连接的平均响应时间是13.7455毫秒,最大的响应时间162.486 毫秒,最小的响应时间9.029 毫秒mmsecs/first-response: 27.491 mean, 133.539 max, 11.354 minHTTP response codes: code 200 1000 页面响应类型200,说明都脱了。没有403错误。从上面测试的情况可以看到QPS为115。注:QPS(每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力)下面峰值QPS和计算机共式计算:原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器问:每天300w PV 的在单台机器上,这台机器需要多少QPS?答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)问:如果一台机器的QPS是58,需要几台机器来支持?答:139 / 58 = 3如果单台设备QPS为115的话,一天可以支持多少pv?115*(86400*0.2)198W个PVMYSQL:Average number of seconds to run all queries: 4.803 secondsMinimum number of seconds to run all queries: 4.803 secondsMaximum number of seconds to run all queries: 4.803 secondsNumber of clients running queries: 150Average number of queries per client: 70User time 5.31, System time 3.31Maximum resident set size 116076, Integral resident set size 0Non-physical pagefaults 449273, Physical pagefaults 0, Swaps 0Blocks in 0 out 0, Messages in 0 out 0, Signals 0Voluntary context switches 198724, Involuntary context switches 19150用户并发,页面需要10500次sql查询。总计执行完后需要4.8秒。即是150个用户同时打开了首页。站点测速根据国内多地ping的情况,来查看网站在多地的打开速度。测速包括可行性、响应速度、下载时间、下载速度、网页属性。如果站点打开速度过慢,用户体验度不会很好,所以尽量可以控制在4秒以内。测速情况一览:检测位置解析IP状态域名解析时间(s)网页连接时间(s)内容下载时间(s)内容下载速度(KB/s).赞助商河北石家庄(电信)N/A超时N/AN/AN/AN/A广东东莞(电信)N/A超时N/AN/AN/AN/A迅美云计算(1G高防VPS 149起)温州(电信)35(浙江省湖州市 电)2000.0120.0168.0313.513迅美云计算(温州电信VPS 99起)河南郑州(多线)N/A超时N/AN/AN/AN/A迅美云计算(1G多线VPS 109起)上海(电信)35(浙江省湖州市 电)2000.6570.4523.5577.932重庆(电信)N/A超时N/AN/AN/AN/A重庆微典(重庆双线托管)东莞(电信)35(浙江省湖州市 电)2001.2280.03210.4382.703新浪潮互联(【无敌防御】无视DDOS攻击不封IP)安徽(电信)35(浙江省湖州市 电)2000.1770.0310.82834.078八度网络(服务器免单啦)湖南衡阳(电信)35(浙江省湖州市 电)2000.1190.0311.01627.772湖北武汉(电信)35(浙江省湖州市 电)2001.0630.0318.8443.19武汉圆心网络(香港VPS快速稳定)湖北十堰(电信)N/A超时N/AN/AN/AN/A飞讯网络(湖北IDC武汉IDC)杭州(电信)35(浙江省湖州市 电)2000.4770.3691.96914.331上海(电信)35(浙江省湖州市 电)2000.1080.5163.2178.771星乐点专业建站(腾讯云主机30元起 更享超值反利)北京电信N/A超时N/AN/AN/AN/A维实嘉业(IDC云主机 专线接入)江西(电信)35(浙江省湖州市 电)2001.6190.01510.6872.64福建泉州(电信)N/A超时N/AN/AN/AN/A亿讯网络(服务器租用)江苏镇江(电信)35(浙江省湖州市 电)2000.0080.0321.57917.87创梦网络科技(固态盘独服 仅288一月)浙江丽水(电信)N/A超时N/AN/AN/AN/A陕西宝鸡(电信)35(浙江省湖州市 电)2000.2410.0633.2198.765西普网络(国内VPS仅360元/年)佛山(电信)35(浙江省湖州市 电)2000.0250.0314.1256.84讯天科技(服务器免费托管)广西南宁(电信)35(浙江省湖州市 电)2000.7860.03212.5782.243贵州(电信)N/A超时N/AN/AN/AN/A45互联(游戏服务器49元 双线350)镇江(电信)N/A超时N/AN/AN/AN/A乐为网(服务器租用、云主机)深圳(电信)35(浙江省湖州市 电)2000.0340.1575.2665.358青岛(电信)35(浙江省湖州市 电)2000.1620.0475.0635.573奇乐科技(400G流量防御 无视CC 打死退款)四川成都(电信)35(浙江省湖州市 电)2000.0890.04711.2352.511云镭科技(骨干云主机99/月起)云南昆明(电信)35(浙江省湖州市 电)2000.4770.36910.0272.814贵州电信35(浙江省湖州市 电)2001.0960.06311.9072.369360集群(【超级防御】无视DDOS攻击)南昌电信35(浙江省湖州市 电)2000.0120.04711.3442.487360集群(【美国双高防】不封IP)浙江金华(电信)35(浙江省湖州市 电)2000.4770.3696.1724.572北京联通31(浙江省丽水市 联)2000.1020.03212.6412.232维实嘉业(IDC云主机 专线接入)哈尔滨(网通)35(浙江省湖州市 电)2001.2490.03211.1572.529北京(BGP)31(浙江省丽水市 联)2001.3430.0477.6103.707山西太原(联通)31(浙江省丽水市 联)2000.1190.06212.3432.286优易互联(山西太原IDC机房)北京(联通)35(浙江省湖州市 电)2000.0310.03112.1252.327东方瑞庭(国门IDC四线BGP)陕西宝鸡(联通)31(浙江省丽水市 联)2000.1460.0797.1883.925西普网络(国内VPS仅360元/年)天津(联通)31(浙江省丽水市 联)2000.1500.0469.7032.908快网(弹性云主机只需58元)广州(联通)31(浙江省丽水市 联)2000.0430.0316.0224.685大一互联(广州服务器托管首选大一互联)北京双线35(浙江省湖州市 电)2000.3930.0446.8374.127西部数码(云主机)福建厦门(双线)31(浙江省丽水市 联)2000.6580.0786.9844.04福建双线N/A超时N/AN/AN/AN/A亿讯网络(虚拟主机)福建(移动)35(浙江省湖州市 电)2000.1940.3136.9064.085亿讯网络(域名注册)江西(电信)35(浙江省湖州市 电)2000.0260.0476.2344.526郑州(BGP)31(浙江省丽水市 联)2000.1860.5007.0943.977原点互联(云服务器)长沙(BGP)N/A超时N/AN/AN/AN/A蓝冰互联(长沙BGP高带宽资源)北京(电信通)35(浙江省湖州市 电)2000.0000.0318.0623.5天津(BGP)31(浙江省丽水市 联)2000.0970.03110.7192.632快网(云主机,稳定高效58元起)北京(多线)35(浙江省湖州市 电)2000.1090.0627.7033.663【世纪互联】(香港云主机特价中)时间统计:平均下载时间在7.9秒,并不是很理想,需要优化。下载时间统计:在这里可以看到,距离服务器所在机房越近的访问速度就越快。在4秒名单内范围本站点的都还是可以的。下载速率和下载时间一样,越近的下载速度越快。线路统计:从图中可以看出网通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论