`
izuoyan
  • 浏览: 9121411 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
  • 每台服务器每秒平均PV量= ( (80%*总PV)/(24*60*60*(9/24)))/服务器数量,
    即每台服务器每秒平均PV量=2.14*(总PV)/* (24*60*60) /服务器数量
  • 最高峰的pv量是1.29倍的平均pv值


  • 性能测试策略
    1.模拟生产线真实的硬件环境。
    2.服务器置于同一机房,最大限度避免网络问题。
    3.以PV为切入点,通过模型将其转换成性能测试可量化的TPS。
    4.性能测试数据分为基础数据和业务数据两部分,索引和SQL都会被测试到。
    5.日志等级设置成warn,避免大量打印log对性能测试结果的影响。
    6.屏蔽ESI缓存,模拟最坏的情况。
    7.先单场景,后混合场景,确保每个性能瓶颈都得到调优。
    8.拆分问题,隔离分析,定位性能瓶颈。
    9.根据性能测试通过标准,来判断被测性能点通过与否。
    10.针对当前无法解决的性能瓶颈,录入QC域进行跟踪,并请专家进行风险评估。
  • 性能测试压力变化模型

    a点:性能期望值
    b点:高于期望,系统资源处于临界点
    c点:高于期望,拐点
    d点:超过负载,系统崩溃
  • 性能测试
    a点到b点之间的系统性能,以性能预期目标为前提,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期。
  • 负载测试
    b点的系统性能,对系统不断地增加压力或增加一定压力下的持续时间,直到系统的某项或多项性能指标达到极限,例如某种资源已经达到饱和状态等。
  • 压力测试
    b点到d点之间,超过安全负载的情况下,对系统不断施加压力,是通过确定一个系统的瓶颈或不能接收用户请求的性能点,来获得系统能提供的最大服务级别的测试。
  • 稳定性测试
    a点到b点之间,被测试系统在特定硬件、软件、网络环境条件下,给系统加载一定业务压力,使系统运行一段较长时间,以此检测系统是否稳定,一般稳定性测试时间为n*12小时。
  • 监控指标
    性能测试通常需要监控的指标包括:
    1.服务器 Linux(包括CPU、Memory、Load、I/O)。
    2.数据库:1.Mysql 2.Oracle(缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数)。
    3.中间件:1.Jboss 2. Apache(包括线程数、连接数、日志)。
    4.网络: 吞吐量、吞吐率。
    5.应用: jvm内存、日志、Full GC频率。
    6.监控工具(LoadRunner):用户执行情况、场景状态、事务响应时间、TPS等。
    7.测试机资源:CPU、Memory、网络、磁盘空间。
  • 监控工具
    性能测试通常采用下列工具进行监控:
    1.Profiler。一个记录log的类,阿里巴巴集团自主开发,嵌入到应用代码中使用。
    2.Jstat。监控java 进程GC情况,判断GC是否正常。
    3.JConsole。监控java内存、java CPU使用率、线程执行情况等,需要在JVM参数中进行配置。
    4.JMap。监控java程序是否有内存泄漏,需要配合eclipse插件或者MemoryAnalyzer来使用。
    5.JProfiler。全面监控每个节点的CPU使用率、内存使用率、响应时间累计值、线程执行情况等,需要在JVM参数中进行配置。
    6.Nmon。全面监控linux系统资源使用情况,包括CPU、内存、I/O等,可独立于应用监控。
    7.Valgrind。监控C/C++程序是否存在内存泄漏,基于linux环境。
    8.Vmmap和ApplicationVerifier。监控C/C++程序是否存在内存泄漏,基于windows环境。
  • 性能分析
    可按以下顺序:
    中间件瓶颈(apache/jboss参数配置、数据库参数配置)->
    应用服务的debug log ->
    应用服务的filter log ->
    本应用的性能瓶颈(SQL语句、索引、业务逻辑、线程池设置、算法)->
    服务提供者的性能瓶颈 ->
    相关联的底层存储应用的性能瓶颈
  • 分析标准
    通过性能指标的表现形式,分析性能是否稳定。比如:
    1.响应时间是否符合性能预期,表现是否稳定。
    2.应用日志中,超时的概率,是否在可接受的范围之内。
    3.TPS维持在多大的范围内,是否有波形出现,标准差有多少,是否符合预期。
    4.服务器CPU、内存、load是否在合理的范围内,等等。
  • 分析工具
    对于部分性能指标,可借助自动分析工具,统计出数据的总体趋势:
    1.LoadRunner analysis
    LoadRunner analysis是loadrunner的一个部件,用于将运行过程中所采集到的数据生成报表,主要用于采集TPS、响应时间、服务器资源使用情况等变化趋势。
    2.Memory Analyzer
    Memory Analyzer工具可以解析Jmap dump出来的内存信息,查找是否有内存泄漏。
    3.nmon_analyser
    nmon工具可以采集服务器的资源信息。列出CPU、MEM、网络、I/O等资源指标的使用情况。
分享到:
评论

相关推荐

    软件测试中淘宝性能测试要点

    要点软件测试中淘宝性能测试要点每台服务器每秒平均PV量=((80%*总PV)/(24*60*60*(9/24)))/服务器数量,即每台服务器每秒平均PV量=2.14*(总PV)/*(24*60*60)/服务器数量最高峰的pv量是1.29倍的平均pv值...

    高仿淘宝下单选择页面

    10. **测试与调试**:进行功能测试、性能测试、兼容性测试等,确保页面在不同浏览器和设备上运行正常。使用如Chrome DevTools等工具进行调试,定位并修复问题。 以上就是构建“高仿淘宝下单选择页面”所需的关键...

    viewFlow实现类似淘宝的自动播放

    8. **测试与调试**: 最后,对不同设备和屏幕尺寸进行充分的测试,确保自动播放功能在各种情况下都能正常工作。 通过以上知识点的整合和实践,开发者可以创建一个功能完善的、类似淘宝商品轮播的自动播放视图。在...

    php淘宝天猫代付系统

    - 测试:进行单元测试、集成测试和压力测试,确保系统稳定可靠。 - 上线与维护:部署到服务器,持续监控系统运行状态,及时修复问题。 6. **挑战与优化** - 跨域问题:前后端通信可能遇到跨域限制,需配置CORS...

    类似淘宝商城的分类展示demo

    综上所述,这个“类似淘宝商城的分类展示demo”涵盖了前端开发的多个方面,包括但不限于技术选型、布局设计、交互实现、数据获取和处理、性能优化、兼容性以及安全性。通过深入研究和理解这个demo,开发者可以快速...

    js侧滑验证|仿斗鱼|仿12306|仿淘宝

    **仿斗鱼、12306、淘宝的实现要点**: 1. **斗鱼风格**:斗鱼的滑动验证可能采用动画效果,滑块移动过程中可能有动态过渡,需要在JavaScript中实现这些动画效果。 2. **12306风格**:12306的验证可能更注重速度和...

    淘宝五福效果实现

    这一效果涉及到的技术和设计要点主要包括动画效果、交互设计、后端数据处理以及用户体验优化等多方面。 1. **动画效果**:五福效果通常包含各种动态元素,如福字的旋转、飞入、闪烁等,这需要用到CSS3动画或...

    仿淘宝,京东等图片定时切换

    下面将详细介绍这个功能的实现原理和技术要点。 1. **基本结构** 图片轮播通常由一个容器(如div)和多个图片元素(img)组成。容器是轮播的基础,图片元素则作为实际展示的内容。在HTML中,我们可以创建一个包含...

    jQuery淘宝拖动滑块完成验证代码特效源码.zip

    本篇文章将深入探讨如何使用jQuery实现类似的验证效果,以及其背后的原理和技术要点。 首先,我们需要理解jQuery是什么。jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax...

    参考资料-钢桁梁节段制作检验批质量验收记录.zip

    验收记录通常包括材料的化学成分、力学性能测试结果,以及尺寸、形状、焊接质量等多方面的检查。 2. **检验批划分**:在大型项目中,钢桁梁可能被分为多个批次进行生产,每个批次的检验批可能根据加工流程的不同...

    Android 商品属性SKU选择

    2. 性能测试:检查在各种设备和网络环境下应用的表现,优化性能瓶颈。 3. 用户测试:邀请真实用户参与测试,收集反馈,进一步完善交互设计。 通过以上技术和设计,我们可以构建出一个高效、易用的Android商品属性...

    图书商城论文.docx

    测试包括单元测试、集成测试等多个阶段,确保每一个功能模块都能正常工作并且整体性能达到预期。 综上所述,“图书商城论文.docx”中所描述的是一个典型的电子商务系统的开发过程。从项目背景到最终的产品实现,每...

    2_1_(模板)高中信息技术项目学习活动记录表(2).docx

    * 第三次迭代:优化点餐系统的性能和安全性 项目成果 项目成果包括: * 自助点餐系统的原型设计 * 自助点餐系统的测试报告 项目评价 自我评价: * 对问题探究过程的评价:我们通过探究活动,了解了自助点餐系统...

    Android App中实现向右滑动销毁功能的要点解析

    例如,“网易新闻”、“美食杰”和“淘宝”等应用都采用了这一效果。虽然在Android中实现平滑切换界面的动画效果相对简单,但实现Activity随手指移动的实时滑动则需要更深入的技术理解。 首先,我们要明确这种滑动...

Global site tag (gtag.js) - Google Analytics