性能测试------LoadRunner

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个小时 或一周

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LoadRunner是一款功能强大的性能测试工具,可以模拟多种不同的负载情况,对应用程序进行压力测试、性能测试、负载测试和容量规划等。在LoadRunner中,测试人员可以使用多种协议(如HTTP、HTTPS、FTP、SMTP、POP3、IMAP、Oracle、SAP、Citrix等)来模拟不同的应用程序行为。 LoadRunner的工作原理是通过模拟真实用户的行为,通过不同的协议和脚本来模拟用户访问应用程序的过程。LoadRunner的测试流程一般包括以下几个步骤: 1. 计划测试:定义测试目标、测试场景、测试脚本以及测试负载等。 2. 脚本录制:使用LoadRunner提供的录制工具,记录用户在应用程序中的操作过程。 3. 脚本编辑:对录制的脚本进行编辑和修改,以满足测试需求。 4. 参数化:对脚本中的一些参数进行参数化,使测试脚本具有更好的复用性和可维护性。 5. 调试脚本:对脚本进行调试和验证,确保脚本能够正确地模拟用户的行为。 6. 配置场景:配置测试场景,包括虚拟用户、并发用户数、测试持续时间、测试负载等。 7. 执行测试:执行测试并收集测试数据,包括响应时间、吞吐量、错误率、CPU利用率、内存使用率等。 8. 分析测试结果:对测试数据进行分析和比较,以评估应用程序的性能和可靠性,并识别性能瓶颈。 总之,LoadRunner是一个功能强大、灵活性高的性能测试工具,它可以模拟多种不同的负载情况,对应用程序进行全方位的性能测试和容量规划。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值