您的位置:首页 > 其它

web性能测试

2016-07-22 09:53 225 查看
目前公司没有专职做测试的。

目前由我来领个头,把测试工作搞起来。当然我主要关注的是性能测试。

下面的文字,主要摘自温素剑的《零成本实现Web性能测试–机遇Apache Jmeter和Gatling》一书中的第一章:性能测试基础。

一、性能测试是什么

首先要知道性能测试是什么?才知道做性能测试有什么意义。

我所理解的性能测试就是负载测试和压力测试。

二、性能测试的目的

性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,进而优化软件,最后起到优化系统的目的。测试目的包括以下几个方面。

评估系统的能力。

识别系统中的弱点。

系统调优

检测软件中的问题。

验证稳定性和可靠性。

三、性能测试的常见分类

性能测试主要分为几类:

负载测试

负载测试需要评估性能特征。例如,响应时长、事物处理速率和其他与时间相关的方面。

压力测试

不断给系统加压,来获得系统能提供的最大服务级别的测试。

容量测试

确定系统可以处理同时在线的最大用户数

四、性能测试的常见观察指标

B/S架构的软件一般会关注如下Web服务器性能指标。

Avg Rps

Avg time to last byte per terstion

Successful Rounds

Failed Rounds

Successful Hits

Failed Hits

Hits Per Second

Successful Hits Per Second

Faild Hits Per Second

Attempted Connections

Throughput

C/S架构软件,由于后台通常为数据库,所以我们更光柱数据库的测试指标。

User Connections

Number of deadlocks

Butter Cache hit

实际性能测试过程中,需要观察的性能指标并不限于以上提到的这些。

比如CPU占用率、内存占用率、数据库连接池等也有非常重要的参考意义。

五、性能测试的基本流程

1. 明确性能测试需求

2. 制定性能测试方案

3. 编写性能测试案例

4. 执行性能测试案例

5. 分析性能测试结果

6. 生成性能测试报告

Web性能测试的开源工具

免费的开源工具:Jmeter和Gatling。

商业的有HP公司的LoadRunner(8.0版本:Controller 55 000,Monitor75000美元,支持的最大虚拟用户数目:100,123000; 250,165 000;500,206000; 1000,309 000$)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  测试 性能测试