web性能测试

来源:互联网 发布:艺人网络影响力榜2017 编辑:程序博客网 时间:2024/06/05 10:31

目前公司没有专职做测试的。
目前由我来领个头,把测试工作搞起来。当然我主要关注的是性能测试。
下面的文字,主要摘自温素剑的《零成本实现Web性能测试–机遇Apache Jmeter和Gatling》一书中的第一章:性能测试基础。
一、性能测试是什么
首先要知道性能测试是什么?才知道做性能测试有什么意义。
我所理解的性能测试就是负载测试和压力测试。

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

  • 评估系统的能力。
  • 识别系统中的弱点。
  • 系统调优
  • 检测软件中的问题。
  • 验证稳定性和可靠性。

三、性能测试的常见分类
性能测试主要分为几类:

  1. 负载测试
    负载测试需要评估性能特征。例如,响应时长、事物处理速率和其他与时间相关的方面。
  2. 压力测试
    不断给系统加压,来获得系统能提供的最大服务级别的测试。
  3. 容量测试
    确定系统可以处理同时在线的最大用户数

四、性能测试的常见观察指标
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 000Monitor75000100123000; 250,165 000;500,206000; 1000,309 000$)

0 0
原创粉丝点击