性能测试

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

功能对比性能

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

性能测试分类

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

  压力测试:也叫强度测试。强负载(大数据量、大量并发用户等)下的测试,查看在峰值下的行为,从而有效地发现系统的某项 隐患、系统是否具有良好的容错能力和可恢复能力。分为稳定性压力测试(如高负载下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. SpringCloud(十一)- 秒杀 抢购

    1.流程图 1.1 数据预热 1.2 抢购 1.3 生成订单 (发送订单消息) 1.4 订单入库 (监听 消费订单消息) 1.5 查看订单状态 1.6 支付 (获取支付链接 ) 1.7 支付成功 微信 ...

  2. 在服务器上搭建Jenkins自动化部署工具

    在公司发现很多时候都需要手动部署,然后有天听到自动部署这个词想着有没有什么工具能够自动部署项目,最好能自动化部署前后端生成 docker images 运行方便管理.最后经过我各种筛查,发现用 jen ...

  3. 跟我学Python图像处理丨图像分类原理与案例

    摘要:本篇文章将分享图像分类原理,并介绍基于KNN.朴素贝叶斯算法的图像分类案例. 本文分享自华为云社区<[Python图像处理] 二十六.图像分类原理及基于KNN.朴素贝叶斯算法的图像分类案例 ...

  4. 快速学会慢查询SQL排查

    转载请注明出处️ 作者:测试蔡坨坨 原文链接:caituotuo.top/c56bd0c5.html 你好,我是测试蔡坨坨. 在往期文章中,我们聊过数据库基础知识,可参考「数据库基础,看完这篇就够了! ...

  5. 可视化编排的数据集成和分发开源框架Nifi轻松入门-上

    @ 目录 概述 定义 dataflow面临挑战 特性 核心概念 架构 高级概述 安装 部署 常见处理器 入门示例 概述 定义 Nifi 官网地址 https://nifi.apache.org/ Ni ...

  6. [深度学习] ncnn安装和调用基础教程

    目录 1 介绍 2 Ubuntu 18下ncnn安装和使用 2.1 Ubuntu 18下ncnn编译安装 2.2 Ubuntu 18下ncnn使用 3 Windows 10下ncnn安装和使用 3.1 ...

  7. vs code .net core Linux下离线安装Nuget包

    本人第一次使用 vs code在linux下开发.net core项目,由于处于内网,无法通过在线安装,所以在遇见离线安装Nuget包时,耗费了一番功夫,网上也没有相关的,最后还是多个思路结合才解决的 ...

  8. ArcGIS工具 - 批量合并数据库

    在ArcGIS数据建库和入库过程中,经常需要将数据结构相同.数据内容不同的多个数据库文件进行合并,使用工具臬中复制.合并.追加都可以达到一定的效果,但都不能直接支持数据库的操作.当合并成百上千个数据库 ...

  9. 计算1+2!+3!+...+n!的和

    计算1+2!+3!+...+n!的和 Code 点击查看代码 #include<iostream> #include<vector> using namespace std; ...

  10. 算法学习笔记(8.1): 网络最大流算法 EK, Dinic, ISAP

    网络最大流 目录 网络最大流 EK 增广路算法 Dinic ISAP 作者有话说 前置知识以及更多芝士参考下述链接 网络流合集链接:网络流 最大流,值得是在不超过管道(边)容量的情况下从源点到汇点最多 ...