性能测试

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

功能对比性能

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

性能测试分类

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

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

    client----发送数据(输出流)------------(输入)-[管道流处理数据]-(输出)------接收数据(输入流)------server URL:协议+IP+端口+资源位置 客户端: ...

  2. 读 RocketMQ 源码,学习并发编程三大神器

    笔者是 RocketMQ 的忠实粉丝,在阅读源码的过程中,学习到了很多编程技巧. 这篇文章,笔者结合 RocketMQ 源码,分享并发编程三大神器的相关知识点. 1 CountDownLatch 实现 ...

  3. 解决sox报错sox FAIL formats: no handler for given file type `mp3

    sudo apt-get install libsox-fmt-mp3

  4. 这可能是最全的SpringBoot3新版本变化了!

    11月24号,Spring Boot 3.0 发布了第一个正式的 GA 版本,一起看看新版本到底有哪些变化. 2.7版本升级指南 官方提供了一个从 2.7 版本升级到 3.0 的指南:https:// ...

  5. ChatGPT 会开源吗?

    最近,我被一款叫做 ChatGPT 的人工智能(AI)聊天机器人,刷屏了.网上有人说它是搜索引擎杀手,还有人说它将取代程序员... 最后,我还是没扛住铺天盖地的赞美,跑去注册了个账号,抱着调侃&quo ...

  6. [常用工具] Python视频处理库VidGear使用指北

    VidGear是一个高性能的Python视频处理库,它在预载多个专业视频图像处理库的基础上,如OpenCV.FFmpeg.ZeroMQ.picamera.starlette.yt_dlp.pyscre ...

  7. 真正“搞”懂HTTP协议07之body的玩法(实践篇)

    我真没想到这篇文章竟然写了将近一个月,一方面我在写这篇文章的时候阳了,所以将近有两周没干活,另外一方面,我发现在写基于Node的HTTP的demo的时候,我不会Node,所以我又要一边学学Node,一 ...

  8. 静态文件相关配置、request请求方法、pycharm连接MySQL、orm

    静态文件相关配置.request请求方法.pycharm连接MySQL.orm 风得意马蹄疾,一日看尽长安花 一.静态文件相关配置 1.编写一个登录功能 1.创建一个django项目并创建一个app ...

  9. 安装nginx并配置nginxscript(njs)实现请求头验证或者分流

    本文以centos为例 nginx+nginxscript 源码安装nginx 安装必要环境 安装gcc环境 sudo yum -y install gcc gcc-c++ 安装 pcre,让ngin ...

  10. mov eax,dword ptr[0x00aff834] 和 lea eax,[0x00aff834]区别

    mov eax,dword ptr[0x00aff834] 和 lea eax,[0x00aff834]区别 mov eax,[内存]是将内存的值赋值给eax,而lea是直接将地址值赋值给eax 因此 ...