LoadRunner性能测试的几种业务模型设计软件测试
一个访问量达到百万级别的门户网站及奥运会订票系统等这中用户数较多的系统,进行性能测试是必须的。要不就和产品演示会上出现的笑话一样,风险投资商提出的问题是这个网站能支持多少用户同时上线,项目经理居然说没有进行这方面的测试。全场哗然。。。。
对于性能测试的第一步是怎么去根据业务的实际模型分析出具体的测试场景及性能测试的指标。
一、 性能测试业务逻辑理解的一些基本概念
1、负载测试和压力测试的区别:负载测试在于确定最终满足系统指标的前提下,系统所能承受的最大负载测试,压力测试的目标则在确定什么条件下系统性能处于失效状态。
2、吞吐量(Throughput):指单位时间内处理的客户段请求数量,直接体现软件系统的性能承载能力。
3、并发(Concurrency):多个同时发生的业务操作。例如100个用户同时点登录21CN邮箱和同时在线人数不一样。比如说21CN通行证用户登录的有1万个可能只有20%的人在看博客,10%的人在看相册,30%的人在查看邮件,10%的人在查看播客,10%的人在看视频点播,10%的人在逛论坛等等
但是同时在线人数就是1万,并发用户就是针对每个系统的具体人数。
二、几种常见的业务模型设计
1、 e家广告系统:
(1)具体的业务参数要求:
系统要达到4000万日均PV,则需要平台可以处理4000并发/秒。根据选中的服务器的性能,处理能力约为2000个HTTP并发/秒或1000个流媒体并发/秒。假设这4000万PV中有图片的PV占3000万,流媒体的PV占1000万,则需要WEB服务器及流媒体服务器各两台。
(2)具体的测试设计方法:
(a)平台的处理能力与要达到的日均PV的能力的计算关系为:
参数说明:
X:表示整个系统的日均PV值,单位为:万PV/天
m:平台最大有效并发数(即用来服务于广告物料显示的并发数),单位为:并发/秒,每小时是3600秒,即每个小时处理的并发数为3600m并发,即0.36m万并发/小时。
y:非高峰时期的平均并发数与平台最大并发数的比例,0
Y:高峰期(平台达到最大并发数的70%,平台负载超过70%以后,将变得不稳定)小时数,0
那么:
日均PV=高峰期并发数*高峰期小时数+非高峰期平均并发数*(24-高峰期小时数)
即:
X=0.7*0.36mY+y*0.36m*(24-Y)