性能测试

  模拟多种正常值、峰值以及异常负载条件来对系统的各项性能指标进行的测试。

功能对比性能

  功能测试是操作功能、需求规格(正向、逆向)。性能测试是测业务场景、满足度(时间、空间)。二者相辅相成,都不可缺少。

性能测试分类

  负载测试:逐步加载,确定在满足性能指标情况下,系统能承受的最大负载测试。以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。

  压力测试:也叫强度测试。强负载(大数据量、大量并发用户等)下的测试,查看在峰值下的行为,从而有效地发现系统的某项 隐患、系统是否具有良好的容错能力和可恢复能力。分为稳定性压力测试(如高负载下24小时以上)和破坏性压力测试(极限负载情况下导致系统崩溃)。

  并发测试:多用户同时访问同一个应用。如2w员工使用OA系统,用二八定律测试一天内的并发量?20000 * 0.8 = 16000人8 * 0.2 = 1.6,1.6 * 3600 = 5760秒16000/5760=3人/s

  稳定性测试:给系统加载一定的业务压力(如:CPU资源在70%~90%的使用率)的情况下,运行一段时间(1天,3天,7天),检查系统是否稳定。

  其他性能:配置测试、容量测试。

常用指标

  吞吐量:Throughput,单位时间内处理的客户端请求数量。下面指标都能反应吞吐量:QPS、TPS

  并发数:Concurrency,系统同时处理的request/事务数。(ps.不存在真正意义的同时,无限切割下去是没有同时的

  响应时间:客户端从发送请求到接收服务器端返回结果整个过程所耗费的时间。

  点击数:统计是客户端向Web服务器发了多少次HTTP请求计算的。

  资源利用率:系统各种资源的使用情况。

  错误率:在负载情况下,失败交易的概率。

  PV:page view,页面访问的次数,如打开,刷新。

  TPS:Transactions Per Second,即每秒事务数。请求对CPU的消耗越高,外部系统接口、IO影响速度越慢,系统的吞吐能力越低,反之越高。记得吞吐量能反应性能好坏就行。OPS(operation per second)也能反应。

  QPS:query per second,即每秒查询量,即单位时间内的请求数。

  QPS=C/T即并发总数/所用时间,时间一般取平均时间,以秒为单位。同TPS的计算方式。

  QPS=0.8PV/(246060*0.4)/服务器数量。表示一天中有80%的请求发生在一天的40%的时间内,用于互联网的应用,白天请求多,晚上请求少。

  注意:浏览器渲染不算在响应时间里。一个点击量对应一个到多个点击数;CPU和内存的利用率不超过80%,磁盘不超90%;错误率一般不超过千分之五;

性能测试流程

  测试需求分析:哪些功能、如登录响应时间在多少秒、系统支持多少并发。

  性能测试计划:阐述产品、项目的背景,需求落实、测试过程、数据准备、环境搭建。

  性能测试用例:明确哪些功能业务量、用户规模、并发数、在线数、处理能力、步骤。

  测试脚本编写:协议、代码。

  测试场景设计:虚拟用户、集合点、脚本依赖。

  测试场景运行:测试机能否运行设定的虚拟用户数、预热、模拟真实环境、运行次数。

  场景运行监控:取得负载中相关性能指标,无关内容不必进行监控。

  运行结果分析:拐点分析法分析性能瓶颈。

  系统性能调优:调优人员、验证。

  性能测试报告:需求覆盖情况、可能出现的问题、如何分析调优解决、风险控制、经验。

性能测试工具

  Jmeter:接口测试及接口性能压测首选。

  LoadRunner:Web性能测试首选。loadrunner只适用于ie8,9,血的教训。

性能测试报告写什么

  测试背景:测试目标 、测试时间、测试地点、测试人员)

  测试环境:(被测系统 (硬件环境、数据库环境、软件环境)、测试系统(测试环境搭建、测试软件)

  测试设计:(模拟用户数、测试模型建立 )

  测试结果分析:(业务场景一(无基础数据)梯度压力测试分析、平均响应时间梯度对比、系统资源利用率、系统处理能力、业务场景一对比测试分析、平均响应时间对比、处理能力对比、资源利用率对比图、 系统稳定性测试、有、无合同场景对比测试 、响应时间分析、处理能力对比图、资源利用率对比图、业务场景二调优对比测试、第一次调优、第二次调优、第三次调优)

  测试结论:(业务场景一(无合同)、业务场景二(有合同)、稳定性)

  调优建议:结合leader、前后端开发等的调优建议

  签字确认:先关负责人签字确认

  正式一点就这么写,其实公司里也就是把曲线图、指标结果给相关负责人就行了。

Loadrunner性能测试简记的更多相关文章

  1. LoadRunner性能测试巧匠训练营

    <LoadRunner性能测试巧匠训练营>基本信息作者: 赵强 邹伟伟 任健勇 丛书名: 实战出版社:机械工业出版社ISBN:9787111487005上架时间:2015-1-7出版日期: ...

  2. LoadRunner性能测试结果分析

    LoadRunner性能测试结果分析http://www.docin.com/p-793607435.html

  3. LoadRunner性能测试专项班隆重开班

    LoadRunner性能测试专项班隆重开班 POPTEST首届高级性能测试提升强化班开课. 也许你只是看到成功者的光鲜,却没看到他们的努力和汗水.不要否定现在,要看到未来.提高自己.怎么自己.成就自己 ...

  4. 如何学习LoadRunner性能测试?

    最近组内同事针对性能测试LR的脚本部分做了介绍,是个不错的分享.会后反思自己也有很长一段时间没做性能测试了,根据以往的经验,有必要做些整理和补充,本文主要介绍一些Loadrunner性能测试的学习方法 ...

  5. LoadRunner性能测试入门教程

    javaweb性能测试那些事 一:什么是javaweb性能测试: 二:javaweb性能测试基本流程 三:javaweb性能测试常用指标: 1:响应时间:2-5-8 原则 2:吞吐量 3:资源使用率 ...

  6. RobotFrameWork(十三)RobotFramework与loadrunner性能测试结合(基于Remote库)

    一般我们进行完功能测试,都需要进行下性能测试,那么这章我来介绍下,RobotFramework与loadrunner性能测试的融合,即运行完自动化功能测试,借助RobotFramework的Remot ...

  7. LoadRunner性能测试结果分析(转载)

    性能测试的需求指标:本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服务器的CPU使用率.内存使用率分别不超过75 ...

  8. LoadRunner性能测试样例分析

    LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源 ...

  9. LoadRunner性能测试工具下载

    LoadRunner性能测试工具 LoadRunner是前美科利(Mercury Interactive)公司著名的性能测试产品.Mercury公司曾经是全球业务优化科技领域的领导者.2006年由惠普 ...

  10. LoadRunner性能测试执行过程的问题

    LoadRunner做性能测试 从设计到分析执行 执行测试并分析调优: 测试中报错的信息解决: 1. Failed to connect to server "域名:80": [1 ...

随机推荐

  1. 1 c++编程基础

    重新系统学习c++语言,并将学习过程中的知识在这里抄录.总结.沉淀.同时希望对刷到的朋友有所帮助,一起加油哦! 生命就像一朵花,要拼尽全力绽放!死磕自个儿,身心愉悦! 1 c++揭开面纱 1.1 编程 ...

  2. day28 BOM浏览器对象 & 定时事件与Cookie & (视频卷子讲解)

    3.10 BOM浏览器对象模型 3.10.1 window对象 所有浏览器都支持window对象,它表示浏览器窗口: | 属性 | history 网页历史记录 返回History只读对象 locat ...

  3. 【Linux】个人笔记本安装Centos并开放22端口供外网连接

    〇.参考资料 一.配置及安装内容 (一)配置 [today]低配笔记本(装centos):4+500G 个人电脑(装三个节点的虚拟机集群环境):8+628G (二)所装软件 Linux系统(可选cen ...

  4. MyBatis03:连接池及事务控制、xml动态SQL语句、多表操作

    今日内容: mybatis中的连接池.事务控制[原理了解,应用会用] mybatis中连接池的使用及分析 mybatis中事务控制的分析 mybatis中基于xml配置的动态SQL语句使用[会用即可] ...

  5. 从稍微懂一点开始的C++学习之路1: 智能指针

    从稍微懂一点开始的C++学习之路1 智能指针 因为之前一直是搞qt的,没有搞过纯c++,所以现在算得上是刚开始学纯C++.C++的大部分语法其实我都懂,主要的是一些规范,还有内存回收等一些细节地方纯C ...

  6. C++进阶(map+set容器模拟实现)

    关联式容器 关联式容器也是用来存储数据的,与序列式容器(如vector.list等)不同的是,其里面存储的是<key,value>结构的键值对,在数据检索时比序列式容器效率更高.今天要介绍 ...

  7. JavaScript:七大基础数据类型:数值number及其表示范围

    数值number类型,用来表示任何类型的数字:整数或者浮点数都可以: 实际上,JS中的数值,是一个64位的浮点数,这与Java中的double类型的浮点数是一致的: 但是它有表示的范围,在范围内,JS ...

  8. asp前端无法获取后端中select *查询带出来的全部字段

    1.环境 前端:ASP.vbscript 后端:vb 数据库:Sql Server 2.问题描述 最近在做需求时碰到一个很奇怪的问题,后端通过select *查询带出来的字段,在前端只能获取到部分字段 ...

  9. 能将三次握手讲到这个程度,不给你offer给谁!

    摘要:在后端相关岗位的入职面试中,三次握手的出场频率非常的高,甚至说它是必考题也不为过. 本文分享自华为云社区<能将三次握手理解到这个深度,面试官拍案叫绝~>,作者:龙哥手记. 在后端相关 ...

  10. 已完成 10000 多次提交,Solon Java Framework v1.12.1 发布

    一个更现代感的 Java 应用开发框架:更快.更小.更自由.没有 Spring,没有 Servlet,没有 JavaEE:独立的轻量生态.主框架仅 0.1 MB. @Controller public ...