性能测试的指标

{服务器的性能指标}

事务响应时间(平均事务响应时间)

何为事务?

在数据库中就是对数据库进行操作的sql语句,

操作:提交事务(commit)、回退事务(rollback)

在被测软件中就是业务操作,比如注册、登录、搜索、下单、支付等等

    组成:请求+响应

事务响应时间统计:从发送请求到接收到响应所消耗的时间

事务响应时间是最能反应服务器性能的指标之一,也是用户最关心的业务体验。比如登录网站时,只消耗2s以内,用户体验是美好的2~5秒,用户体验是满意的,在5~8秒用户是勉强可以接收,超出8s用户就不太能接受,所以在进行性能测试时,需要监控对事务响应时间(Transaction Response Time)来分析服务器的瓶颈

吞吐量

吞吐量表示单位时间内能够完成的事务数量或者处理事务的能力

TPS(transaction  per second)

每秒钟系统能够处理的操作或者事务的数量.它是衡量系统处理能力的重要指标

事务失败率<3%

点击率

每秒钟用户向WEB服务器提交的HTTP请求数.

点击率越大,对服务器的压力越大.点击率只是一个性能参考指标,重要的是分析点击率变化时产生的影响。需要注意的是,这里的点击并非指鼠标的一次单击操作,因为一次单击操作中,客户端可能向服务器发出多个 HTTP请求.

并发用户数

做并发测试时,考察服务器能负载(承受)多少用户数,并发用户数越大、服务器性能越好。一台服务器的并发用户数小于5000,建议2000~5000之间

服务器资源占用

服务器资源占用率是指在负载、压力测试情况下,系统的资源利用率。资源占用越低,说明系统越优秀。例如,cpu占用率、内存使用率、磁盘I/O读写速率等

Cpu小于80%,内存小于80%、网络使用率小于30%,磁盘读写率小于40%

二、{性能测试流程}

1)根据性能需求制定性能测试计划   

2)根据性能测试计划设计性能测试用例(场景)

3)选择合适的工具来生成测试脚本(比如:lr录制性能测试脚本)

4)对测试脚本进行编辑、调试、增强

5)设置对应场景,监控测试场景,运行场景,收集测试数据

6)生成结果报告,分析性能瓶颈

7)提出系统调优方案

8)编写性能测试报告

  • {性能瓶颈分析}

顺序:网络-》硬件-》软件-》代码

【网络】网络上的性能瓶颈:

一般指的是防火墙、交换机等设备,在性能测试中,使用最大宽带。

【硬件】硬件上的性能瓶颈:

一般指的是CPU、内存、磁盘读写等的瓶颈,为服务器硬件瓶颈,

可以发钱购买设备来提高。

【软件】软件上的性能瓶颈:

一般指的是服务器的操作系统瓶颈、数据库瓶颈web服务器瓶颈

操作系统:选择linux、unix

数据库:60%的性能瓶颈是来自数据库,所以数据库的优化是永恒主题

        读写分离、分库分表、分布式集群等等

Web服务器:增长连接时间,缩短因断开再次连接的时间

【代码】应用程序代码上的性能瓶颈:

一般指的是开发人员开发出来的应用程序(如优化sql语句、业务逻辑精简、算法优化等),30%的性能瓶颈是来自代码的编写。

性能瓶颈原因定位十分复杂,需抽丝剥茧逐一排除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值