杭州专业做网站,wordpress最干净的搬家教程,企业管理培训课程内容,南京模板网站建设对C的业务网站或应用#xff0c;进行性能测试来评估使用服务器情况是必不可少的一项工作。
一、测试工具#xff1a;
Apache JMeter 可以用于对服务器、网络或对象模拟巨大的负载#xff0c;来自不同压力类别下测试它们的强度和分析整体性能#xff0c;是Apache组织开发的…对C的业务网站或应用进行性能测试来评估使用服务器情况是必不可少的一项工作。
一、测试工具
Apache JMeter 可以用于对服务器、网络或对象模拟巨大的负载来自不同压力类别下测试它们的强度和分析整体性能是Apache组织开发的基于Java的压力测试工具Jmeter 可以用于对服务器、网络或对象模拟巨大的负载来自不同压力类别下测试它们的强度和分析整体性能。通过使用jmeter企业能最大限度地缩短测试时间优化性能和加速应用系统的发布周期。
如我们对一台署了电商应用的服务器部进行测试配置如下
服务器类型ECS弹性云服务器服务器CPU4C4核服务器内存16G服务器存储50G系统盘500G存储服务器数量1台备注 说明ecs.g7.xlarge5M带宽 经验总结的数据规则
1、二八法则20%的时间完成80%的事情
也叫帕累托法则指电商行业中20%的变量将产生80%的效果电商平台常用来计算用户访问量和时间的分配情况即平台80%访问集中在20%的时间完成。
2、下单转换率5%
电商转化率交易次数/访问数目前行业普遍维持在5%的转化率。
3、黄金时段早10点到晚10点
根据淘宝发布的统计数据交易的‘黄金时段’为10:00-12:00、15:00-17:00、20:00-22:00
根据京东新品发布时间段统计数据新品发布‘黄金时段’为10:00-11:00、15:00-17:00。
结合以往电商项目交易多发生在10:00-22:00特殊活动日除外。
二、压测前准备工作
在进行性能测试之前需要做一些必须的准备工作主要包括
测试功能点全部通过功能测试确保功能上没有问题软硬件环境搭建就绪数据库备份对于每一个测试功能点都要事先录制好相应的测试脚本包括参数化准备好测试数据并且调试好脚本能够成功的回放保证在测试的时候能够顺利的运行;测试数据准备就绪系统监控准备就绪测试结果验证方法准备就绪。
三、测试方法
利用测试工具Jmeter编写脚本模拟用户并发执行典型业务场景记录事务响应时间、用户并发数、TPS等数据并对应用服务器系统资源利用情况进行监控。
模仿虚拟用户
虚拟用户在本次测试中一个虚拟用户即是一个线程。线程每次从流程图开始时执行若未遇到异常则运行至结束然后又从开始时运行如此往复直至手动停止或者运行时间结束。在执行脚本过程中若出现异常则跳至结束并重新开始。
关键性指标
迭代一个虚拟用户执行完一次脚本即称之为一次迭代。
ART事物平均响应时间。
TPS系统每秒能够处理的事务数。 如测试一个查询用户详情信息的业务流程 执行该脚本前需先准备一批平台会员信息
每次迭代使用的会员信息是顺序获取的。
按照上面的例子依次测试系统中场景得出性能数据即可。
四、测试结论
一般的结论
根据电商平台常用二八法则即80%的业务集中发生在20%的时间段。用户购物行为普遍发生在每一天的10个小时1200-2200
9.08次/s*3600s/h*2h≈26万次
根据28定律换算26万次/0.8≈6.54万次/天
即每天可支持6.54万次的三方平台调用能力。
扩容建议就两项
纵向扩容如服务器及云服务CPU数量增加、内存增加、硬盘存储增加横向扩展应用服务器数量增加云服务数量增加。