• 性能测试理论知识


    吞吐量

    指在一次性能测试过程中网络上传输的数据量的总和。

    吞吐量指标的作用:

    再次将话题回归到吞吐量上,在我们的性能测试中查看吞吐量对我们的测试有什么意义呢。

    1. 用于协助设计性能测试场景,以及衡量性能测试场景是否达到了预期的设计目标:在设计性能测试场景时,吞吐量可被用于协助设计性能测试场景,根据估算的吞吐量数据,可以对应到测试场景的事务发生频率,事务发生次数等;另外,在测试完成后,根据实际的吞吐量可以衡量测试是否达到了预期的目标。

    2. 用于协助分析性能瓶颈:吞吐量的限制是性能瓶颈的一种重要表现形式,因此,有针对性地对吞吐量设计测试,可以协助尽快定位到性能瓶颈的所在位置。

    通过不断增加并发用户数和吞吐量观察系统的性能瓶颈。然后,从网络、数据库、应用服务器和代码本身4个环节确定系统的的性能瓶颈。

    吞吐率

    单位时间内网络上传输的数据量,也可以指单位时间内处理客户请求数量。

    事务

    就是用户某一步或几步操作的集合。

    负载测试

    通过在被测系统上不断加压,直到性能指标达到极限,例如“响应时间”超过预定指标或都某种资源已经达到饱和状态。

    压力测试(强度测试)

    压力测试方法测试系统在一定饱和状态下,例如CPU、内存在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。

    并发测试

    并发测试通过模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或其者他性能问题。

    配置测试

    配置测试方法通过对被测系统的软硬件环境的调整,了解各种不同对系统的性能影响的程度,从而找到系统各项资源的最优分配原则。

    可靠性测试

    在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定

    一般性能需求描述

    1、Web首页打开速度5s以下,Web登陆速度 15s以下。

    2、邮件服务支持50万个在线用户

    3、计费话单成功率达到99.999%以上。

    4、在100个并发用户的高峰期,邮箱的基本功能,处理能力至少达到10QPS(TPS).          QPS(TPS)–每秒钟请求/事物 数量

    5、系统能在高于实际系统运行压力1倍的情况下,稳定的运行12小时。

    6、这个系统能否支撑200万的VU(每天登录系统的人次)     

    一般性能调优步骤                                                                                      


    步骤一:确定问题

    应用程序代码:在通常情况下,很多程序的性能问题都是写出来的,因此对于发现瓶颈的模块,应该首先检查一下代码。

    数据库配置:经常引起整个系统运行缓慢,一些诸如oracle 的大型数据库都是需要DBA进行正确的参数调整才能投产的。

    操作系统配置:不合理就可能引起系统瓶颈。

    硬件设置:硬盘速度、内存大小等都是容易引起瓶颈的原因,因此这些都是分析的重点。

    网络:网络负载过重导致网络冲突和网络延迟。

    步骤二:分析问题

    当确定了问题之后,我们要明确这个问题影响的是响应时间吞吐量,还是其他问题?是多数用户还是少数用户遇到了问题?如果是少数用户,这几个用户与其它用户的操作有什么不用?系统资源监控的结果是否正常?CPU的使用是否到达极限?I/O 情况如何?问题是否集中在某一类模块中? 是客户端还是服务器出现问题? 系统硬件配置是否够用?实际负载是否超过了系统的负载能力? 是否未对系统进行优化?

    通过这些分析及一些与系统相关的问题,可以对系统瓶颈有更深入的了解,进而分析出真正的原因。

    步骤三: 确定调整目标和解决方案

    得高系统吞吐理,缩短响应时间,更好地支持并发。

    步骤四:测试解决方案

    对通过解决方案调优后的系统进行基准测试。(基准测试是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试)

    步骤五:分析调优结果

    系统调优是否达到或者超出了预定目标?系统是整体性能得到了改善,还是以系统某部分性能来解决其他问题。调优是否可以结束了。

    最后,如果达到了预期目标,调优工作就基本可以结束了。

    链接:

    http://www.testclass.net/

  • 相关阅读:
    什么是遍历?
    jQuery 尺寸 方法
    jQuery 操作 CSS
    删除元素/内容
    通过 after() 和 before() 方法添加若干新元素
    通过 append() 和 prepend() 方法添加若干新元素
    四个 jQuery 方法:
    设置内容
    jQuery 属性选择器
    jQuery 元素选择器
  • 原文地址:https://www.cnblogs.com/test-my/p/7642173.html
Copyright © 2020-2023  润新知