各位:
以下是本周第一次双师压测结果,后续优化后会更新优化结果。
 
配置:
压测环境:   staging压测服务器配置4核16G,数据库4核8G
线上环境:   服务器配置16核24G,数据库主库:2核4,从库:4核8G 
负载机:      8核16G  内网
 
一、基准测试
 
结论:学生端获取当前课程接口100毫秒以上,教师端多个主要接口100毫秒以上,教师端接口优化空间较大。
 
二、混合压测
学生端:并发700,吞吐量486
服务器资源利用率20%左右,内存利用率40%左右
数据库利用率<10%,内存利用率70%左右。
 

 
教师端:并发50,吞吐量55
服务器资源利用率60%左右,内存利用率40%左右。
数据库利用率22%,内存利用率70%左右。
 
 

 
结论:服务器和数据库内存利用率总体偏高,教师端接口总体耗资源较多性能瓶颈明显。
 
 
三、主要耗性能接口
教师端主要接口分别单独压测(60并发线程循环10次)占服务器资源利用率如下:
 
获取约课学生信息/teacher/attendance/getStudent:利用率90%,注:测试班级学生数据为上限100个。
获取台词对话/teacher/lesson-lines-dialogue/byPointId:利用率87%
获取班级信息/teacher/attendance/464/classes:利用率38%
根据trackId获取所有课程/teacher/point/list:利用率30%
 
结论:以上3个接口并发几率大、占用资源最多,优化优先级最高。
 
login 60*10 13%
teacher/attendance 60*10 14%
/teacher/lesson-lines-dialogue/byPointId 50*10 87%
/teacher/system/self-profile 60*10 7%
/teacher/attendance/464/classes 60*10 38%
/teacher/attendance/getStudent 60*10 90%
/teacher/lesson-lines-progress/save 60*10 5%
/teacher/classroom-log/add 60*10 4%
/teacher/track/getTracks 60*10 6%
/teacher/point/list 60*10 30%
TOTAL    

综上:学生端目前没有性能压力,单台4核16G吞吐量可支持到500以上,线上配置更高,满足业务发展。教师端接口性能问题较严重,最多并发50个,吞吐量50左右。当每秒并发达到50时,教师总数预测在1000以上。鉴于目前B端的业务规模和教师总数,总体没有接口性能压力。当业务数据达到一定量时,管理后台的查询问题需要注意。

jmeter测试报告套路的更多相关文章

  1. Jmeter测试报告生成

    Jmeter测试报告生成 本文使用的 Jmeter 版本为 apache-jmeter-3.2 1. 命令行模式将 jtl 文件转成测试图表 注意: 这种方式只适用于jmeter3.0以后的版本 1. ...

  2. jmeter测试报告分析

    转载:http://www.cnblogs.com/miaomiaokaixin/p/6118081.html 在cmd中用命令行执行jmeter脚本: jmeter地址  -n -t  脚本地址  ...

  3. jmeter测试报告优化

    1.下载jmeter.results.shanhe.me.xsl 将该文件拷贝到jmeter\extras目录下 2.修改jmeter.results.shanhe.me.xsl 这里直接拷贝 jme ...

  4. jmeter测试报告汉化及脚本编写

    在做接口自动化时,生成的测试报告页面是英文的,如现在我们优化成汉文.操作如下: 1,下载汉化包 下载路径:https://i.cnblogs.com/Files.aspx?order=1 2,解压汉化 ...

  5. ant生成jmeter测试报告没有数据【已解决】

    1.如下图,在配置build时,到网上找配置文件,配置样式表文件名经常是jmeter-results-detail-report_21.xsl, 3.但是在其他版本可能被不是这个文件名,在jmeter ...

  6. Jmeter测试报告

    服务器: 2个CPU,每个CPU 1个核,4G内存  20G硬盘 客户端(Jmeter):2个CPU,每个2个核,4+8内存   500G硬盘 ---------------------------- ...

  7. Jmeter测试报告可视化(Excel, html以及jenkins集成)

    做性能测试通常在none GUI的命令行模式下运行Jmeter. 例如: jmeter -n -t /opt/las/JMeter/TestPlan/test.jmx -l /opt/las/JMet ...

  8. jmeter测试报告添加报告生成日期时间

    <!-- Defined parameters (overrideable) --><xsl:param name="showData" select=" ...

  9. jmeter性能测试 套路二

    1.一般我们不会通过下面这种去跑性能测试 2.我们会通过这种方式去跑性能测试 3.录制自动化 就用新的 4.录制性能测试  就用

随机推荐

  1. 【数据库】通过触发器实现审计日志记录-demo篇

      触发器实现审计日志记录(记录增.删.改) #创建测试表 CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, ...

  2. Python内存数据序列化到硬盘上哪家强

    1. 闲扯一下:文件 磁盘上的数据,我们一般称为 “文件” ,一般不同的文件都有各自的后缀名,比如 .txt .docx .xlsx .jpg .mp3 .avi .这些不同类型的文件一般分为两大类: ...

  3. H5之postMessage

    对于跨域我们有很多的解决方案,今天我来分享一下postMessage的那点事,postMessage是html5新增的一个解决跨域的一个方法,不过很可惜万恶的ie6,7不支持 postMessage( ...

  4. linux的简单了解和使用

    一. Linux概述  1.1. 简介  Linux是一个自由的,免费的,源码开放的操作系统.也是开源软件中最著名的例子.其最主要的目的就是为了建立不受任何商品化软件版权制约的,全世界都能使用的类Un ...

  5. 大数据之路week05--day07(序列化、类加载器、反射、动态代理)

    遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题 a,什么叫序列化和反序列化b,作用.为啥要实现这个 Serializable 接口,也就是为啥要序列化c,seri ...

  6. [WebMethod]参数介绍

    一.WebService的调试 net 2.0新建webservice为了安全考虑,默认关闭了Post和Get方法 .让其打开,可在Web.config文件的<system.web>下增加 ...

  7. [唐胡璐]Android自动化- 测试环境搭建中遇到的问题

    这里主要讲一下在配置过程中遇到一个小问题,其他的步骤会略过。 安装JDK,并设置环境变量 下载Android ADT, 解压后,文件夹显示如下: Download the ADT bundle for ...

  8. mysql对两个字段进行自定义排序

    Mysql order by 多字段排序 ') desc,ADD_DATE desc mysql单个字段降序排序: select * from table order by id desc; mysq ...

  9. maven 安装第三方jar到本地 出现 The goal you specified requires a project to execute but there is no POM in this directory 错误

    原因是因为操作系统的差异导致,把所有参数加上引号即可. 如下所示: mvn install:install-file "-Dfile=cobra.jar" "-Dgrou ...

  10. 如何使用python异常---runtimeError方法

    RuntimeError def ilove(name): if name=='陈培昌': print('i love {0}'.format(name)) elif name == '程劲': pr ...