性能测试

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

功能对比性能

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

性能测试分类

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

  压力测试:也叫强度测试。强负载(大数据量、大量并发用户等)下的测试,查看在峰值下的行为,从而有效地发现系统的某项 隐患、系统是否具有良好的容错能力和可恢复能力。分为稳定性压力测试(如高负载下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. 对Java Web中WEB-INF目录的理解以及访问方法

    事情发生 在上个暑假第一次写Java web大项目的时候,对于目录管理及分配没有任何经验,就想着清晰明了. 后端servlet是用maven进行构建的,所以在目录上没有碰到什么大问题. 用idea进行 ...

  2. java基础知识-lambda表达式

    一.什么是lambda? 在Java中,我们可以将一个值赋值给一个Java变量. int aValue = 129; String aString = "hello world"; ...

  3. JavaEE Day06 JDBC连接池&JDBCTemplate

    今日内容: 数据库连接池 简化操作--Spring JDBC提供的 JDBC Template(JDBC的封装) 一.数据库连接池 1.引入 之前:每一次都要获取连接.释放连接-- 现在:连接重复使用 ...

  4. openpyxl写数据

    import osimport openpyxlos.chdir(r'D:/openpyxl') wb = openpyxl.Workbook() sht = wb.create_sheet('dat ...

  5. tcp/udp 协议特性和三次握手

    一.TCP/UDP协议特性1)TCP特性:工作在传输层.建立连接.可靠的.错误检查 2)UDP特性:工作在传输层.不需要连接.不可靠的.有限的错误检查.传输性能高 2.控制位及确认号解释 控制位:由6 ...

  6. 接口Interface的作用不止是解耦

    简言: 好久没写博客了,今天手痒想写一写.废话少说,我们直入主题,相信大家对接口interface,这个单词一定不陌生.但是要说到它的作用,除了解耦之外,还有什么作用呢?可能大多数人都不是很清楚(大牛 ...

  7. Qt栅格布局、ScrollArea和用户选择界面

    用户选择界面 就我们在实际开发的时候可能需要面对这样一个界面 做个demo试试看 其实我们可以分解一下这个界面 就是除了控制相关的内容,最主要的就是这个界面之上,有一个个动态的输入的控件,上面都是学生 ...

  8. CVE-2020-1938与CVE-2020-13935漏洞复现

    前言 最近在腾讯云上买了个服务器,准备用来学习.在安装了7.0.76的tomcat后,腾讯云提醒我存在两个漏洞,分别是CVE-2020-1938和CVE-2020-13935,在修复完漏洞后,准备复现 ...

  9. 基于 Traefik 的激进 TLS 安全配置实践

    前言 Traefik是一个现代的HTTP反向代理和负载均衡器,使部署微服务变得容易. Traefik可以与现有的多种基础设施组件(Docker.Swarm模式.Kubernetes.Marathon. ...

  10. 基于 Traefik 如何实现 path 末尾自动加斜杠?

    前言 Traefik 是一个现代的 HTTP 反向代理和负载均衡器,使部署微服务变得容易. Traefik 可以与现有的多种基础设施组件(Docker.Swarm 模式.Kubernetes.Mara ...