关于性能测试几个重要知识点

来源:互联网 发布:下载淘宝2016新版本 编辑:程序博客网 时间:2024/05/18 20:32

什么是性能测试?

性能测试:

利用工具去模拟大量用户操作来验证系统能够承受的负载情况,找出潜在的性能问题,分析并解决;找出系统变化趋势,为后续的扩展提供参考。

 

性能测试主要交付件:

1、测试计划

2、测试脚本

3、测试程序

4、测试报告或者阶段性测试报告

 

性能测试难点:

1、需求分析

2、场景设计

3、性能诊断调优

4、环境搭建和模拟

 

性能测试应该怎么做?

错误:认为性能测试就是,写几个脚本,弄几台机器应付,出个报告就行。(通常只关注并发多少,响应时间多少,能跑通等问题,认为并发越大,响应时间越快,性能就一定越好)

正确:除了上述基本操作,实际上我们需要对系统进行一系列复杂精密的工作才能开始性能测试执行,经过N次回归,找到瓶颈的原因,优化再验证。

 

区别 压力/强度测试 和 稳定性测试?

压力/强度测试:在一定软硬件环境下,通过高负载的手段来使服务器资源处于极限状态,测试系统在极限状态下长时间运行是否稳定,确定是否稳定的指标包括TPS、RT、CPU Using、Mem Using等。

稳定性测试:在一定的软硬件环境下,长时间运行一定负载,确定系统在满足性能指标的前提下是否稳定运行。

注意:稳定性测试的负载并不强调在极限状态下(错误:保持观念,在测试时会验证极限状态下的稳定性),着重强调的是,在满足性能要求的情况下,系统的稳定性,比如:响应时间是否稳定、TPS是否稳定。建议:在满足性能要求的负载情况下加大1.5倍到2倍的负载量进行测试。

 

什么是TPS?

TPS:Transaction Process Second 每秒完成的事务数(这是我个人理解)

通常指每秒成功的事务数,事务可以理解为,为完成一件事可能要经过几个小的步骤,这些小的步骤必须全部成功执行,这件事才算成功。

 

什么是RT?

RT/ART(Response Time/Average Response Time):响应时间/平均响应时间,一般指一个事务花费多少时间完成(多长时间)。通常,RT等同于ART。

 

什么是PV?

PV(Page View):每秒用户访问页面的次数,此参数用来分析平均每秒有多少用户访问页面。