性能测试------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个小时 或一周
性能测试------LoadRunner相关推荐
- 性能测试-LoadRunner(总结)
性能测试-LoadRunner 一.性能测试 性能测试是通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测试,两者可以结合进行.通过负 ...
- 性能测试LoadRunner深入浅出
Da01 一.初步概念 1.功能测试:测试软件产品的功能是否达到要求. 如:ATM取款(在线取款) --- 是否成功 转账成功,表示功能实现了 (一个人) 2.性能测试:测试软件产品的性能是否达到要求 ...
- 性能测试Loadrunner与Mysql
1.库文件下载地址:http://files.cnblogs.com/files/xiaoxitest/MySQL_LoadRunner_libraries.zip 分别库文件和代码添加到Loadru ...
- [性能测试] LoadRunner结果分析 – TPS
本文转载自:http://www.tuicool.com/articles/6z6vuy 针对吞吐率和 TPS 的关系,这个在结果分析中如何使用,就个人经验和朋友讨论后,提出如下建议指导,欢迎同僚指正 ...
- 性能测试loadrunner使用共性问题汇总
2.3 共性问题 2.31 虚拟客户脚本"Run-time Setting"中的线程和进程运行方式的区别? 如果选择"Run Vuser as a process&quo ...
- 性能测试——LoadRunner——run-time setting——pacing设置——迭代间隔时间设置
- 性能测试--Loadrunner场景配置信息
一.场景创建 步骤1:工具栏新建场景,命名场景为new保存本地 步骤2:设置虚拟用户并发数和存储路径 二.场景设置信息--并发数压力时间 步骤1:运行场景设置信息 1)迭代时间设置,根据自己实际情况配 ...
- 性能测试loadrunner之参数关联
目录: 一.手动关联 二.自动关联 三.高级关联 1.参数化其他类型: File Date/Time RandomNumber uniqueNumber 2.从数据库中取值作为参数值: 连接数据库时: ...
- 性能测试loadrunner之Analysis、WIN服务资源监控、nomon工具介绍、性能测试报告
目录: 一.windows服务资源监控 二.nomon安装教程 三.Analysis分析 四.生成报告 五.性能测试总结: 一.windows服务资源监控 如果是windows服务器和测试机不在同一台 ...
最新文章
- linux lnmp yum,yum安装LNMP
- spring boot 注解_Spring-Boot项目中如何配置redis注解缓存?
- Dubbo实现原理之基于SPI思想实现Dubbo内核
- C++使用stringstream分割字符串
- MySQL的CRUD操作+使用视图
- wurfl_比较OpenDDR与WURFL
- Python html 代码转成 word(docx)
- sum怎么用python_python sum()函数和.sum(axis=0)函数的使用
- (26) CSS3 2D转换transform
- IT企业是如何选择容器管理平台的
- Oracle 9i初始化参数文件
- redis与mysql性能对比、redis缓存穿透、缓存雪崩
- java mysql字符串拼接_Oracle与MySQL字符串拼接
- 3D建模软件的选择(UG,Solidworks,ProE)
- 维护和维修涉密计算机网络 必须严格采取,安全保密管理员主要负责涉密网络的日常安全保密管理工作,包括()。A.涉密网络的日常运行维护工 - 普法考试题库问答...
- ZYNQ飞控系统设计-PX的MAalefile解读
- 研究方法、技术路线、实验手段、关键技术区别和联系
- 测试常见面试题,如何有效的做自我介绍
- 上海工商业分时电价机制调整对储能行业项目的影响分析
- 【杂篇】书单(技术、文学、历史、经济、方法论等等)