web性能测试

目前公司没有专职做测试的。
目前由我来领个头,把测试工作搞起来。当然我主要关注的是性能测试。
下面的文字,主要摘自温素剑的《零成本实现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 000 Monitor75000100123000 ; 250,165 000 ;500,206000 ; 1000,309 000$)

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值