双十一贷款超市压力测试报告

测试背景

评估服务器资源及几个重要接口的并发性能。

测试需求

由开发提供的5个重要接口:


业务场景


URL


访问量(万)


TPS


请求比例(%)


随手借点-首页产品接口


/suishoujiedian-webservice/loanProduct/v3/terminal/listAllLoanProduct.do


93


73


19


贷款超市-产品配置


/cardniuoperation-webservice/product/listProductTree.action


93


73


19


贷款超市-banner位


/cardniuoperation-webservice/bannerConfig/getShow.action


33


26


6


贷款超市-统计上报


/cardniuoperation-webservice/loanStatService/addLoanStat.action


188


149


37


贷款超市-活动配置


/cardniuoperation-webservice/loanGiftWebService/getLoanGiftItemByActivity.action


86


68


19

其中,访问量来自于线上服务器的一天访问量总和,涉及到五个负载机。前四个接口有四个负载机,最后一个接口有两个负载机。
TPS采用二八原则(即80%的访问是在20%的时间内完成),随后计算出每秒的访问量。

测试方案

通过线上监控的接口访问量以及网卡流量可知,一天中,系统用户活跃时间为24小时,根据二八原则(80%的请求是在20%的时间内完成的),可计算出TPS。如上图所示,得到每个接口要达到的TPS。按照各请求的占比设计脚本,然后执行压测,观察各接口响应时间以及服务器资源利用情况。

性能指标

 响应时间,单个接口低于1秒 
 TPS是否达到预期值 
 事务成功率不能低于98% 
 服务器资源利用率


指标


阈值


备注


CPU


<70%


过高会导致系统服务不稳定


内存使用率


<70%


同上


磁盘使用率


<70%


同上


网络带宽


<70%


过高会导致网络延迟,响应时间变长

测试环境

负载机IP:10.203.51.135
测试机IP:10.230.51.137
数据库IP:10.202.17.50

测试脚本

使用Jmeter测试工具,用Java编写测试变量处理过程,如用户ID随机获取及加密,循环发送请求,并且按照请求的比例来模拟线上用户并发访问系统。

测试数据

贷款超市-产品配置接口,userid由现网环境下导出100个。
贷款超市-统计上报接口,udid、userId由随机整数生成然后加密,loanBehavior范围为click, load_break, load_success, load_server_error, loanproduct_submit,loanproduct_refuse_contacts, loanproduct_refuse_location, home_click, load_product。

测试结果


并发用户数


混合场景接口平均响应时间(ms)


总TPS


请求总数(10分钟)


100


168


591


354655


150


256


583


349867


200


334


595


357477

下面列举出100用户并发下的性能指标,从下图可以看出TPS(等同于Throughput)远远大于根据现网访问量计算出的TPS,平均响应时间很低。

  1. 响应时间和TPS

随手借点-首页产品接口返回数据较大,响应时间在751ms,其余接口响应时间在100ms以下,属于正常范围。
五个接口的测试环境下TPS均远大于线上TPS,性能良好。
 
TPS趋势图,稳定在600附近。

  1. 服务器资源利用率

CPU利用率在70%以下,正常(测试时间从14:39到14:49)。
 
IO使用率较低,正常。
 
网卡流量在120Mbps,正常。
 
MySQL连接数,正常。
 
慢速sql数量为0,正常。

测试结论

从上面的结果来看,在单个服务器情况下,压测接口的TPS大于现网服务器TPS的总和,可以满足接口日常访问量三倍的需求。

原文地址:https://www.cnblogs.com/lynnetest/p/10084153.html

时间: 2024-08-24 01:39:23

双十一贷款超市压力测试报告的相关文章

压力测试报告

压力测试报告: 1.测试样例:dede网站首页(特征:包含动态页面.php解析.数据库查询),dede首页能够很好的模拟实际请求数据. 2.由测试数据得知,影响服务器性能的主要因素是服务器连接的并发数和数据库连接的并发数,其中数据库连接并发数起主要因素. 3.对静态页面,一台的服务器就能并发处理1500个请求,在这里可先不做讨论. 4.测试结果(dede网站首页做测试样例): 一台服务器(Centos+mysql):可以处理并发请求500,当超过500个并发请求时,连接的失败率和连接时间将急速增

jmeter压力测试报告-转载自http://www.cnblogs.com/atwanli/articles/4908475.html

目录 XXX压力测试报告... 1 一  测试内容... 2 二  测试方法... 2 三  测试目标... 2 四  测试环境... 2 五  系统部署... 3 5.1 物理部署... 3 5.2 网络访问... 3 六  性能测试结果与分析... 4 6.1 jmeter集群压测(5进程-每个进行10线程)... 4 6.2 jmeter集群压测(10进程-每个进行5线程)... 7 6.3 jmeter集群压测(10进程-每个进行10线程)... 11 七  结果汇总分析... 13 一

jmeter压力测试报告

XXX压力测试报告 时间:2015-08-04                                             测试人员:xxx 目录 XXX压力测试报告... 1 一  测试内容... 2 二  测试方法... 2 三  测试目标... 2 四  测试环境... 2 五  系统部署... 3 5.1 物理部署... 3 5.2 网络访问... 3 六  性能测试结果与分析... 4 6.1 jmeter集群压测(5进程-每个进行10线程)... 4 6.2 jmeter

使用Microsoft Exchange Jetstress 2013对Exchange 2013进行压力测试案例

1 测试工具 使用微软官网提供的工具Microsoft Exchange Jetstress 2013对Exchange server 2013服务器进行压力测试. 2 测试方法 通过在服务器上安装Microsoft Exchange Jetstress 2013工具,指定测试范围,测试完成后通过该工具生成的性能监视报告进行分析服务器性能. 由于服务器MDB01和MDB02的服务器配置一致,因此只在服务器MDB01上运行测试工具即可评估两台服务器的最大承载能力. 首先,安装Jetstress工具

【转】 详细介绍windows下使用python pylot进行网站压力测试

windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot.python是一个安装软件,用来运行python程序,而pylot则是python的一个功能插件,作用是进行网站压力测试.本文将介绍在windows下如何使用python pylot进行网站压力测试. 一.安装python 如果你已经成功安装了python,那么可以忽略这步.否则,请首先正确安装python,确保能运行正常.可以看看这里,windows安装python详细教程

扛住了双十一6年430倍压力增长的阿里云凭什么?

还记得2015年7月,阿里集团宣布对阿里云战略增资60亿元,用于国际业务拓展.云计算.大数据领域基础和前瞻技术的研发等.阿里巴巴集团CEO张勇认为,阿里云已迎来最好的机遇,在技术和商业上将更进一步,成为DT世界的引擎. 2015年双十一期间,阿里云就迎来了60亿增资后的首次大考.新型支付蚂蚁花呗.金融级自研数据库Oceanbase.混合云管理技术.异地数据中心多活.大数据处理平台.数据可视化大屏等多项自主研发关键性技术集体亮相今年双十一战场,成功闯过了一天之内承压912亿交易额的生死大关. "今

Visual Studio 单元测试之三---压力测试

原文:Visual Studio 单元测试之三---压力测试 我们都知道大名鼎鼎的LoadRuner,但是很少有人知道Visual Studio自带的Test也可以做些简单的压力测试,下面我们就介绍一下如何利用Visual Studio进行压力测试. 此文是上一篇博文:Visual Studio 单元测试之一---普通单元测试的后续篇章.如果读者对Visual Studio的单元测试不熟悉的话,请先参看上一篇.http://blog.csdn.net/tjvictor/archive/2011/

pylot网站压力测试

windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot.python是一个安装软 件,用来运行python程序,而pylot则是python的一个功能插件,作用是进行网站压力测试.本文将介绍在windows下如何使用 python pylot进行网站压力测试. 一.安装python 如果你已经成功安装了python,那么可以忽略这步.否则,请首先正确安装python,确保能运行正常.可以看看这里,windows安装python详细教

开源IM工程“蘑菇街TeamTalk”的现状:一场有始无终的开源秀

前言 随着云IM的发展,已吸引越来越多有IM需求的APP接入.但考虑到云IM无论从商业模式还是运营模式上,还需经过多年的沉淀,才可能真正实现客户与服务商的运营和服务良性循环的双赢局面.在此之前,加上有些场景下(比如为了信息安全而不允许接入第3方云IM的应用.IM作为公司核心技术发展而不考虑用云的情况等)也确实不适合采用云IM,所以目前开发完全自主IM的需求和动力依然很旺盛. 但要想做好全功能.全平台的IM,没一定的技术积累,显然是很难驾驭的了.正如TeamTalk的服务端设计者所说“IM的开发,