性能测试方案

性能测试概述
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项指标进行测试。
测试前期准备
1、 测试需求 :
1-1、 需要将开发给定的需求(前端页面的智能问答接口性能)转为吞吐量和响应时间;
1-2、 根据测试目的,细化需求。
2、 测试准备:
测试准备包括测试客户端机器准备、测试数据准备、测试脚本准备
3、 测试执行:
测试的执行中,需要监控测试客户端和服务器性能,监控服务器端应用情况:
1-3、 1.客户端的系统资源(cpu、io、memory)情况
1-4、 2.服务端的系统资源(cpu、io、memory)情况
1-5、 3.服务器的jvm运行情况
1-6、 4.服务端的应用情况,看是否有异常
1-7、 5.响应时间、吞吐量等指标
1-8、 6.系统资源监控,linux下可以采用的工具有:vmstat、top、meminfo等。
1-9、 7.JVM的监控,可以用jprofiler工具,linux下面的jmap、jhat等。
1-10、 8.响应时间、吞吐量等,由grinder提供

测试方案
4、 使用Jmeter进行参数化压力测试,逐步增加并发量,直至能够明显看出性能瓶颈为止;
5、 注意事项:
1-11、 用jmeter测试时使用BeanShell脚本获取随机参数值,会导致请求时间过长,TPS过低。应改为使用csv读取参数值,记录的TPS会更加准确。 注:进行性能测试时,应注意会影响请求时间的操作,尽量避免因为测试方法不当影响测试结果。
1-12、 进行稳定性测试前,尽量对Jmeter进行减负,避免运行时间过长,导致Jmeter卡死。
性能指标分析
1、聚合报告各项性能指标
Label 每个JMeter的element(例如 HTTP Request)都有一个Name属性,这里显示的就是Name属性的值
Samples 请求次数(=线程数*循环次数)
Average 平均响应时间
Median 中位数,也就是50%用户的响应时间
90% Line 90%用户的响应时间
95% Line 95%用户的响应时间
Min 最小响应时间
Max 最大响应时间
Error% 本次测试中出现错误的请求的数量/请求的总数
Throughput 吞吐量——默认情况下表示每秒完成的请求数(Request per Second)
KB/Sec 每秒从服务器端接收到的数据量

2、接口性能测试指标一般通过标准:
需满足的并发数
(举例:每天8W用户访问,平均在线时长10分钟,1天用户24小时内使用系统)
C = 80000 * 0.166/24=553
注:0.166为10/60得出 C = nL/T
C^= C + 3根号C
其中C为平均并发用户数,n为login session的数量,L是login session的平均长度,T是值考察的时间长度
C^为并发用户数峰值
需要满足的TPS
TPS = (80000
80%)/(20%86060)=11/sec 根据二八原则:
20%常用时间,满足80%业务量
TPS = n
80%/(20%活跃时间60*60)
注:活跃时间一般为8小时
响应时间 根据在并发情况下的响应时间2/5/10原则,最长不能超过10s
错误率 具体系统具体要求,一般小于万分之一
缓存命中率 具体系统具体要求,一般大于85%通过
CPU占用率 70% 好,85% 坏,90%+ 很差
内存使用率 一般小于80%通过

附性能指标行业内要求
1 、响应时间
在一般情况下,弱交互类接口平均响应时间不超过1秒,强交互类接口平均响应时间不超过200毫秒。
2 、成功率
在一般情况下,接口响应成功率需达到99.99%以上。
3、 系统资源
若为最佳负载,则系统CPU及内存使用率建议区间[50%,80%],否则建议不超过50%。
4、处理能力
立项申请书明确要求:在XX压力下(并发数)TPS需达到XX或 接口系统可支撑XX万实时在线访问。
5、稳定性
在实际系统运行压力情况下,可稳定运行N*24(一般 N >= 7 )小时。 在高于实际系统运行压力1倍的情况下,可稳定运行12小时。

jmeter性能测试方案相关推荐

  1. 数据库性能测试方案示例

    前言 :   究竟怎样进行数据库性能测试,数据库性能测试需要做些什么?大多数产品线的RD和QA也比较迷茫,经常过来咨询.   一般说来,做数据库性能测试需要如下几个步骤: 1:明确测试目的 2:设计测 ...

  2. Jmeter性能测试-GC相关

    2019独角兽企业重金招聘Python工程师标准>>> https://www.cnblogs.com/danqiu/p/6009016.html Jmeter性能测试-GC相关 1 ...

  3. mysql数据库性能测试实例_数据库性能测试方案示例

    究竟怎样进行数据库性能测试,数据库性能测试需要做些什么?大多数产品线的RD和QA也比较迷茫,经常过来咨询. 一般说来,做数据库性能测试需要如下几个步骤: 1:明确测试目的 2:设计测试模型 (即压力模 ...

  4. 性能测试 性能测试实战(八)Jmeter性能测试平台开发,性能测试平台架构解析 ,性能测试平台搭建 分布式性能压测平台 Jmeter分布式性能测试管理平台 性能测试平台示例案例 《完结篇》

    文章目录 一.前言 二.Jmeter分布式性能测试平台 介绍 1.Jmter分布式性能测试平台 简介 2.Jmeter分布式性能测试平台 优秀案例1 3.Jmeter分布式性能测试平台 优秀案例2 4 ...

  5. JMeter性能测试——PerfMon Metric Collector服务器资源监控插件详解

    我们对被测应用进行性能测试时,除了关注吞吐量.响应时间等应用自身的表现外,对应用运行所涉及的服务器资源的使用情况,也是非常重要的方面,通过实时监控,可以准确的把握不同测试场景下服务器资源消耗情况的变化 ...

  6. 几个思路教你制定性能测试方案

    越来越多人注重软件质量,性能测试也进入很多人的眼前,性能测试的工具大家都知道,常见的JMeter.locust等,今天说一下性能测试方案. 测试目的 从目标出发,可以把性能测试分为几类: 1.测试性能 ...

  7. Jmeter性能测试 入门

    Jmeter性能测试 入门 原文:Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jme ...

  8. jmeter性能测试入门简介

    Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工 ...

  9. JMeter性能测试的基础知识和个人理解

    JMeter性能测试的基础知识和个人理解 1. JMeter的简介   JMeter是Apache组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此,常 ...

最新文章

  1. Loading class `com.mysql.jdbc.Driver'. This is deprecated警告处理
  2. 与Web集成——《跟我学Shiro》
  3. 破解RSA的一些技术
  4. SAP Fiori Elements - how to create annotation for a property
  5. java http请求实现_java工程实现http请求接口
  6. qdir安装 多窗口资源管理软件
  7. java 云笔记本_java版云笔记(五)
  8. 解决HP t5335z瘦客户机休眠问题
  9. Tensorflow2.5安装
  10. read和write函数
  11. Homebrew安装gcc:curl: (60) SSL certificate problem: certificate has expired
  12. 联众打码写滑动_自己写了一个答题的软件现在分享一下(在分享一下联众打码源码调用) _ 综合讨论 - 按键精灵论坛...
  13. 数据科学 | Pandas新手入门
  14. 华为手机天气小工具误删/移除/丢失/不见了怎么办?
  15. 苹果ios8_苹果IOS平台年度五佳免费单机手游!免费也有高质量游戏!
  16. Oracle安装以及彻底清除
  17. 【120天】尚学堂高琪Java300集视频精华笔记(31-36)
  18. 什么是软件工程?它有哪些本质特征?怎样用软件工程消除软件危机?
  19. 时光机特效在哪里?推荐这三个实用软件给你
  20. C语言【程序19】题目:两个乒乓球队进行比赛,各出三人。

热门文章

  1. C#读取txt 乱码问题的解决方案
  2. 2012总结之pcode.DefineClass
  3. String类的模拟实现
  4. python shp文件_对python 读取线的shp文件实例详解
  5. Android项目仓库配置国内加速阿里云镜像
  6. Tech Talk 宣传 | 如何高效、极简构造无服务器 Web 应用
  7. 华为harmonyos2,华为官方发布HarmonyOS2
  8. 讲一下 SVG... 吧
  9. python value iteration算法玩倒立摆(inverted pendulum)
  10. recyclerview简单使用