1、新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 新兴人员就创平台 项目压力测试报告 版本: V2.0 编 制:冯玉娜 日 期: 2015 年 09 月 01 日 审 核:张春雨 日 期: 2015 年 09 月 01 日 批 准:陈家祯 日 期: 2015 年 09 月 01 日 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 目 录 新兴人员就创平台项目压力测试报告 . 1 目 录 2 第一章 压力测试概述 . 1 1.1 压力测试 1 1.2 测试目的 1 1.3 测试方法 1 1.4 测试指标及期望 1 第二章 系统参数配置 . 3 2.1 Apache 配置 3
2、 2.2 Tomcat 配置 3 2.3 Myql 配置 3 第三章 压力测试执行 . 5 3.1 测试场景 5 3.2 测试指标 10 3.3 运行状况记录 10 第四章 测试结果 . 11 4.1 服务器端运行实时性能 . 11 4.2 客户端测试数据 . 11 4.3 总结 12 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 1 第一章 压力测试概述 1.1 压力测试 在性能测试中,压力测试主要是为了获取系统在较大压力状况下的性能表现而设计并实现的,压力测试主要是获取系统的性能瓶颈和系统的最大吞吐率。 本次压力测试是指针对现行的新兴人员就创平台 项目 的多用户处理能力的测试
3、,检验系统的吞吐率。 1.2 测试目的 压力测试的目的就是检验系统的最大吞吐量,检验现行的新兴人员就创平台 项目 的多用户处理能力的运行状况,检验系统地运行瓶颈,获取系统的处理能力等。 总结一套合理的、可 操作的、适合公司现实情况的性能测试方案,为后续的性能测试工作提供基本思路。 1.3 测试方法 用接口性能测试工具 对现行 新兴人员就创平台 项目 进行逐步加压和跟踪记录。测试过程中,由管理平台调用各台测试前台,发起各种请求,并跟踪记录服务器端的运行情况和返回给客户端的运行结果。 1.4 测试指标及期望 在本次性能测试中,各类测试指标包括测试中应该达到的某些性能指标,这些性能指标均是来自应用系
4、统设计开发时遵循的业务需求,当某个测试的某一类指标已经超出了业务需求的要求范围,则测试已经达到目的,即可终止压力测试。 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 2 业 务名称 系统交易处理能力 交易平均响应时间 交易成功率 服务器 CPU 资源利用率 用户注册 同时 2000 用户注册,系统无闪退 平均响应时间1 秒 98% 用户登录 同 时 登 录 用 户2000,系统系统无闪退 平均响应时间1 秒 98% 基本信息新增 同时 1000 新增用户,系统平均保存成功时间小于等于 3 秒 平均响应时间3 秒 98% 联系人搜搜 同 时 搜 搜 用 户2000,系统无闪退 平均
5、响应时间2 秒 98% 通过发送 发送对象为 100人,成功接收率 98% 平均响应时间2 秒 98% 通 知搜索 同时 2000 用户搜索,系统无闪退。 平均响应时间2 秒 98% 聊天 同时 100 用户聊天,消息延迟时间平均小于 5 秒 平均送达时间小于等于 5 秒 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 3 第二章 系统参数 配置 2.1 Apache配置 StartServers 5 ServerLimit 70 ThreadLimit 200 MaxClients 7000 MinSpareThreads 25 MaxSpareThreads 500 Threa
6、dsPerChild 100 MaxRequestsPerChild 4000 2.2 Tomcat配置 export JAVA_OPTS=“-server -Xms2048M -Xmx2048M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompac
7、tAtFullCollection -XX:LargePageSizeInBytes=128m“ 2.3 Myql 配置 mysqld back_log = 500 max_connections = 2000 max_connect_errors = 9999999 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 4 table_open_cache = 512 max_allowed_packet = 16M binlog_cache_size = 1M max_heap_table_size = 64M sort_buffer_size = 8M join_buffer_si
8、ze = 8M thread_cache_size = 4 thread_concurrency = 4 query_cache_size =128M query_cache_limit = 2M default-storage-engine = myisam thread_stack = 192K transaction_isolation = REPEATABLE-READ tmp_table_size = 64M log-bin=mysql-bin binlog_format=mixed slow_query_log=1 long_query_time = 2 lower_case_ta
9、ble_names = 1 key_buffer_size = 128M read_buffer_size = 2M read_rnd_buffer_size = 16M bulk_insert_buffer_size = 32M myisam_sort_buffer_size = 64M myisam_max_sort_file_size = 2G myisam_repair_threads = 1 myisam_recover myisamchk key_buffer_size = 128M sort_buffer_size = 128M read_buffer = 8M write_bu
10、ffer = 8M mysqld_safe open-files-limit = 16384 整体上,从前到后, Apache-Tomcat-Mysql 是 7000 - 5000 - 2000 的比例 。 注:运行时测试环境已停止 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 5 第三章 压力 测试 执行 3.1 测试场景 3.1.1 登陆 一、 模拟 1s 200 个用户同时登陆。测试结果 如下图: 二、 模拟 1s 500 个用户同时登陆。测试结果如下图: 三、 1000 用户并发,每隔 1s 增加 50 个并发用户。测试结果如下: 四、 1000 用户并发,每隔 2s 增
11、加 50 个用户,达到 1000 用户时,同时登陆,运行 5 分钟后,依次释放虚拟用户。测试结果如下: 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 6 3.1.2 注册 一、 100 个用户同时注册,每秒增加 10 个用户,运行结果如下: Passed transaction : 2396 Falsed transaction : 423 Error : 434 二、 1000 用户并发,每隔 1s 增加 100 个用户,达到 1000 用 户时,同时注册。运行 5 分钟后,依次释放虚拟用户,测试结果如下: 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 7 3.1
12、.3 发通知 一、一个辅导员账号同时发送 500 条通知给学生,测试结果如下: Passed transaction : 5094 Falsed transaction : 560 Error : 720 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 8 二、 一个辅导员账号同时发送 1000 条通知给学生,测试结果如下 测试结果如下: 3.1.4 用户完善资料 一、 500 个用户,每两秒增加 50 个用户并发,测试结果如下: Passed transaction : 6853 Falsed transaction : 342 Error : 1848 新兴人员就创平台项目性能
13、测试报告 上海微企信息技术有限公司 9 二、 1000 个用户,每秒 100 个用户增加,增加到 1000 用户时并发,并发运行 5 分钟后,依次释放。测试结果如下图: 3.1.5 通讯录,检索用户接口 一、 500 个用户,每一秒增加 100 个用户并发 Passed transaction : 8429 Falsed transaction : 2052 Error : 1071 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 10 二、 500 个用户并发,每 2 秒增加 50 个用户,增加到 500 个用户时, 同时执行查询动作,测试结果如下图: 3.2 测试指标 吞吐量:
14、单位时间内网络传输数据量 冲突率:在以太网上监测到的每秒冲突数 数据库的并发连接数 客户端的最大连接数 数据库锁资源的使用数量 3.3 运行状况记录 记录可扩展性测试中的测试结果及其系统的运行状况。除了记录测试指标以外,应该结合测试实时记录系统各个层次的资源和参数。 主要包括: 硬件环境资源 服务器操作系统参数 网络相关参数 数据库相关参数(具体数据库参数有所不同,结合各个数据库独有的特点记录) 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 11 第四章 测试结果 4.1服务器端运行 实时性能 命令执行报告如下: 4.2客户端测试数据 图形结果,如下(登陆测试): 新兴人员就创平
15、台项目性能测试报告 上海微企信息技术有限公司 12 4.3总结 500 并发压力下, 25092 成功响应, 6 条超时,成功率 99.98%,平均响应时间 4.9 秒。其中失败的日志如下: 2015-09-01 20:26:28,434 - INFO - from application in ForkJoinPool-2-worker-1 响应报文 “nuid“ : “55dbd5c8291499fd4ac0c1d9“, “secId“ : 0, “roleList“ : “teacher“, “id“ : “1“, “apkpath“ : “http:/localhost:8080/ji
16、uchuangdownloadFile/client/SlothBranNew.apk“, “iospath“ : “https:/ “userName“ : “老师 “, “code“ : “10000“, “nsid“ : “s%3Arlp6RvzqLXFDEDOtm7BHIbas.3BpES4P1WimZsTbxNsecpxxROTPZran0Ob6hgirodIs“, “imageDiyBgVo“ : “orgId“ : 1, “loginBgId“ : null, “webBgId“ : null, “logoId“ : null, “maxLoginBgUrl“ : null, “
17、maxWebBgUrl“ : null, “maxLogoUrl“ : null, “maxMobileLoginBgUrl“ : null, “maxMobileLoadingBgUrl“ : null, “maxMobileLoginBg4SUrl“ : null, “maxMobileLoadingBg4SUrl“ : null, “minLoginBgUrl“ : null, “minWebBgUrl“ : null, “minLogoUrl“ : null, “minMobileLoginBgUrl“ : null, “minMobileLoadingBgUrl“ : null, “
18、minMobileLoginBg4SUrl“ : null, “minMobileLoadingBg4SUrl“ : null , “trueNameCheck“ : “false“, “version“ : “0.1.9“ 2015-09-01 20:26:28,438 - INFO - from application in ForkJoinPool-2-worker-3 响应报文 “nuid“ : “55dbd5c8291499fd4ac0c1d9“, 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 13 “secId“ : 0, “roleList“ : “teacher“
19、, “id“ : “1“, “apkpath“ : “http:/localhost:8080/jiuchuangdownloadFile/client/SlothBranNew.apk“, “iospath“ : “https:/ “userName“ : “老师 “, “code“ : “10000“, “nsid“ : “s%3AYZipvMD9uGDf9X5JTcKanDtf.7zU0tXJijvm8PCGvO6vfNn8ChEGGmQMK1bvKPO3yww0“, “imageDiyBgVo“ : “orgId“ : 1, “loginBgId“ : null, “webBgId“
20、: null, “logoId“ : null, “maxLoginBgUrl“ : null, “maxWebBgUrl“ : null, “maxLogoUrl“ : null, “maxMobileLoginBgUrl“ : null, “maxMobileLoadingBgUrl“ : null, “maxMobileLoginBg4SUrl“ : null, “maxMobileLoadingBg4SUrl“ : null, “minLoginBgUrl“ : null, “minWebBgUrl“ : null, “minLogoUrl“ : null, “minMobileLog
21、inBgUrl“ : null, “minMobileLoadingBgUrl“ : null, “minMobileLoginBg4SUrl“ : null, “minMobileLoadingBg4SUrl“ : null , “trueNameCheck“ : “false“, “version“ : “0.1.9“ 2015-09-01 20:26:28,569 - INFO - from application in ForkJoinPool-2-worker-1 成功数 198 2015-09-01 20:26:28,690 - INFO - from application in
22、 ForkJoinPool-2-worker-3 成功数 199 2015-09-01 20:26:28,695 - INFO - from application in ForkJoinPool-2-worker-1 响应报文 “nuid“ : “55dbd5c8291499fd4ac0c1d9“, “secId“ : 0, “roleList“ : “teacher“, “id“ : “1“, 新兴人员就创平台项目性能测试报告 上海微企信息技术有限公司 14 “apkpath“ : “http:/localhost:8080/jiuchuangdownloadFile/client/Slo
23、thBranNew.apk“, “iospath“ : “https:/ “userName“ : “老师 “, “code“ : “10000“, “nsid“ : “s%3ARNtUKcC0y8AbakvG9ikXi8Ev.FS6SExFMNRJSlX5E1LgwSxxcL4MDGeOdBBLE8wUlNVc“, “imageDiyBgVo“ : “orgId“ : 1, “loginBgId“ : null, “webBgId“ : null, “logoId“ : null, “maxLoginBgUrl“ : null, “maxWebBgUrl“ : null, “maxLogoU
24、rl“ : null, “maxMobileLoginBgUrl“ : null, “maxMobileLoadingBgUrl“ : null, “maxMobileLoginBg4SUrl“ : null, “maxMobileLoadingBg4SUrl“ : null, “minLoginBgUrl“ : null, “minWebBgUrl“ : null, “minLogoUrl“ : null, “minMobileLoginBgUrl“ : null, “minMobileLoadingBgUrl“ : null, “minMobileLoginBg4SUrl“ : null,
25、 “minMobileLoadingBg4SUrl“ : null , “trueNameCheck“ : “false“, “version“ : “0.1.9“ 2015-09-01 20:26:28,828 - INFO - from application in ForkJoinPool-2-worker-1 成功数 200 2015-09-01 20:26:28,833 - WARN - from application in ForkJoinPool-2-worker-1 本次请求执行完毕 -平均响应时间为 970-最小响应时间为 531-最大响应时间为 3752-成功数量200-失败数 0 注:本次测试客户端在单个 PC 环境, 500 并发时受到单机网络的瓶颈限制,实际环境中 服务器压力要稍大,客户端响应性能会更高。