1.常见的性能问题

(1)内存泄漏

软件运行的时候没有回收内存,导致内存越来越慢

(2)CPU使用率达到了100%

(3)线程死锁,阻塞,造成系统运行越来越慢

(4)查询的速度越来越慢

(5)受外部系统的影响越来越大

2.为什么要进行性能测试

(1)获取系统性能的指标,作为性能的基准指标

一个新系统,你不熟悉不知道这个系统的性能指标(了解系统性能的很好的方式)


(2)验证系统的性能指标是否符合需求

应用系统是否能够满足系统的各项性能指标

应用系统是否可以处理预期的用户数量,并且是否有盈余能力

应用系统是否可以处理预期的事务数量

在预期和非预期的情况下,系统是否可以稳定运行

在预期或者非预期的情况下,用户使用软件时,是否可以获得舒适的体验


(3)看系统是否有内存泄漏等瓶颈问题

(4)系统在正常工作下能容纳的用户数量

(5)了解系统性能,让运维部门更好的规划系统的各种配置

3.确定性能测试的需求(性能指标,量化)

(1)关键性能指标的分析

同一时刻支持200万用户在线

18个小时要处理20000000次交易 =》平均每秒要处理多少次请求  309次/s

高峰期 927次/秒

(2)关键业务的分析

系统出问题,一般不是系统所有的功能出问题,而是一些关键的业务或者功能出了问题导致的。

在分析性能指标的时候,要选择用户频繁使用的功能

计算量比较大的业务

4.不同的维度衡量系统的性能

(1)研发人员  (数据结构,算法)

(2)系统运维人员

系统对资源的利用率,服务器(CPU,内存,磁盘,网络带宽等)的利用率和数据库的使用状况

系统的容量:系统支持的最大用户数

系统的稳定性:是否要进行扩容操作,系统可以支持

(3)用户

使用是否舒适,响应是否速度快,稳定性好

(4)软件设计开发人员

以上的层面都需要关注

当系统

5.性能指标

(1)并发用户数

业务层面的并发数:同一时刻向后端服务器发送请求的用户的数量。

后端服务器的并发数:同一时刻向后台服务器发送强求的数量。


(2)响应时间

指用户发送请求,到用户所期待的响应完全展示到前端所需要的时间

前端响应时间

系统响应时间 服务器之间通信处理请求所需要的时间。


(3)事务的响应时间

事务:指的是一系列密切相关的操作的集合

系统中完成一个事务的平均响应时间

比如:当当网买书 支付

会员系统,账务系统,支付系统,支付宝,银行系统


(4)每秒事务通过数

TPS(Transaction Per Second )

平均每秒处理的事务的数量

比如:过地铁检票机器:一台机器1秒可以通过一个人,总共有10台机器

当有5个乘客的时候,每秒总共可以通过多少人   10

当有10个乘客的时候,每秒可以通过多少人    10

当有100个乘客的时候,每秒可以通过多少人   10


(5)点击率

每秒点击数代表的是用户每秒向web服务器提交的HTTP请求的个数

点击率越大,服务器的压力越大


(6)吞吐量

指的是单位时间系统处理的信息量

TPS,HPS(HTTP Per Second)  bytes/Second


(7)思考时间

模拟用户实际操作的停顿时间。


(8)资源利用率

系统在运行的时候资源的使用情况,包括CPU(70%),内存,磁盘,网络等。

6.地铁模型

目的:当我们系统性能不满足需求时,我们需要扩展系统的性能。

7.性能测试的方法

基准测试

系统的新版本,或者新接手的系统,需要进行基准测试,获得系统的性能指标,作为以后改善系统性能,或者保持系统性能的基准。

进行基准测试不仅可以获取系统的基准性能指标,也可能发现新系统的一些性能问题。


并发测试

同一时刻,向后端服务器发送请求,测试系统的表现,看系统是否会因为用户量大而出现资源竞争,死锁等问题。


压力测试

压力测试一般指后端眼里的测试,不断对系统施加压力,看系统在长期处于临界饱和情况下,系统的稳定性以及系统性能指标的变化。

进行压力测试的时候会不断向系统增加负载,使得系统长期处于高负荷情况,看系统在极限的情况下是否稳定,确定系统在极限情况下的CPU利用率,内存使用情况等其他指标。


配置测试

系统配置在不同的配置上进行测试,找出能够使得系统的性能发挥最优的配置。

操作系统的配置  linux Ubantu  Redhat

数据库服务器的配置  读写,存储容量大

JVM配置


网络环境

服务器  内存,磁盘等


可靠性测试(系统实际负载的70%左右,长时间运行,看系统是否运行稳定,指标是否稳定)

验证系统长时间运行的稳定性   一般24个小时 或一周

性能测试------LoadRunner相关推荐

  1. 性能测试-LoadRunner(总结)

    性能测试-LoadRunner 一.性能测试 性能测试是通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测试,两者可以结合进行.通过负 ...

  2. 性能测试LoadRunner深入浅出

    Da01 一.初步概念 1.功能测试:测试软件产品的功能是否达到要求. 如:ATM取款(在线取款) --- 是否成功 转账成功,表示功能实现了 (一个人) 2.性能测试:测试软件产品的性能是否达到要求 ...

  3. 性能测试Loadrunner与Mysql

    1.库文件下载地址:http://files.cnblogs.com/files/xiaoxitest/MySQL_LoadRunner_libraries.zip 分别库文件和代码添加到Loadru ...

  4. [性能测试] LoadRunner结果分析 – TPS

    本文转载自:http://www.tuicool.com/articles/6z6vuy 针对吞吐率和 TPS 的关系,这个在结果分析中如何使用,就个人经验和朋友讨论后,提出如下建议指导,欢迎同僚指正 ...

  5. 性能测试loadrunner使用共性问题汇总

    2.3 共性问题 2.31 虚拟客户脚本"Run-time Setting"中的线程和进程运行方式的区别? 如果选择"Run Vuser as a process&quo ...

  6. 性能测试——LoadRunner——run-time setting——pacing设置——迭代间隔时间设置

  7. 性能测试--Loadrunner场景配置信息

    一.场景创建 步骤1:工具栏新建场景,命名场景为new保存本地 步骤2:设置虚拟用户并发数和存储路径 二.场景设置信息--并发数压力时间 步骤1:运行场景设置信息 1)迭代时间设置,根据自己实际情况配 ...

  8. 性能测试loadrunner之参数关联

    目录: 一.手动关联 二.自动关联 三.高级关联 1.参数化其他类型: File Date/Time RandomNumber uniqueNumber 2.从数据库中取值作为参数值: 连接数据库时: ...

  9. 性能测试loadrunner之Analysis、WIN服务资源监控、nomon工具介绍、性能测试报告

    目录: 一.windows服务资源监控 二.nomon安装教程 三.Analysis分析 四.生成报告 五.性能测试总结: 一.windows服务资源监控 如果是windows服务器和测试机不在同一台 ...

最新文章

  1. linux lnmp yum,yum安装LNMP
  2. spring boot 注解_Spring-Boot项目中如何配置redis注解缓存?
  3. Dubbo实现原理之基于SPI思想实现Dubbo内核
  4. C++使用stringstream分割字符串
  5. MySQL的CRUD操作+使用视图
  6. wurfl_比较OpenDDR与WURFL
  7. Python html 代码转成 word(docx)
  8. sum怎么用python_python sum()函数和.sum(axis=0)函数的使用
  9. (26) CSS3 2D转换transform
  10. IT企业是如何选择容器管理平台的
  11. Oracle 9i初始化参数文件
  12. redis与mysql性能对比、redis缓存穿透、缓存雪崩
  13. java mysql字符串拼接_Oracle与MySQL字符串拼接
  14. 3D建模软件的选择(UG,Solidworks,ProE)
  15. 维护和维修涉密计算机网络 必须严格采取,安全保密管理员主要负责涉密网络的日常安全保密管理工作,包括()。A.涉密网络的日常运行维护工 - 普法考试题库问答...
  16. ZYNQ飞控系统设计-PX的MAalefile解读
  17. 研究方法、技术路线、实验手段、关键技术区别和联系
  18. 测试常见面试题,如何有效的做自我介绍
  19. 上海工商业分时电价机制调整对储能行业项目的影响分析
  20. 【杂篇】书单(技术、文学、历史、经济、方法论等等)

热门文章

  1. 幕布使用教程原自B站
  2. ElasticSearch详细笔记( 从入门到入土)
  3. 大陆漂移之墨西哥动力源谭
  4. Centos7中java开发环境配置总结
  5. 网易雷火游戏功能测试面试记录
  6. input函数html,input
  7. 横河变送器的接线方式你真的了解吗?
  8. 最美丽的花--百变魔尺-24段魔尺玩法
  9. 知识追踪(一):BKT
  10. 《黑神话:悟空》将登陆哪些平台 登陆平台介绍