您的当前位置:首页正文

XXX性能测试报告-集群

2022-11-22 来源:爱站旅游
导读XXX性能测试报告-集群
XXX性能测试报告

XXXV1.0 性能切片测试报告

编写人:XXX 日期:2016-4-1 XXX公司

目 录

1 引言................................................................................................................................................................... 1

1-1 目的 .................................................................................................................................................................... 1 1-2 参考资料 ............................................................................................................................................................ 1

2 测试概述........................................................................................................................................................... 1 3 测试方法和范围............................................................................................................................................... 2

3.1 测试方法 ............................................................................................................................................................ 2 3.2 测试范围 ............................................................................................................................................................ 2

5 性能测试结果 ............................................................................................................................................... 3

5.1 5.2 5.2 5.3 5.4

性能测试目的 .............................................................................................................................................. 3 性能测试用例 .............................................................................................................................................. 3 性能测试场景设计 ...................................................................................................................................... 3 性能测试方法 .............................................................................................................................................. 4 性能测试执行结果 ...................................................................................................................................... 5

5.4.1 5.5

稳定性测试 .......................................................................................................................................... 6

性能测试总结 ............................................................................................................................................ 27

1 引言

1-1 目的

XXX公司作为XXX的承建方,对平台一阶段交付的功能进行性能测试。测试的目的是发现交付功能中可能存在的性能问题,并对该软件的质量进行客观的评价。本报告将提交给XXX方作验证,以尽早发现项目可能会存在的性能方面的风险,并采取措施解决性能问题。

1-2 参考资料

《XXX需求规格说明书》

2 测试概述

产品名称/版本 XXX系统项目/V1.0 测 试 类 型 测 试 方 法 黑盒测试+工具测试 第一次测试 应用服务器(1台): Intel(R) Xeon(R) CPU E5-2603 v2 CPU*8 内存8G 硬盘 500G 网卡:100M 数据库服务器: Intel(R) Xeon(R) CPU E5-2603 v2 CPU*4 内存 4G 硬盘 500G 客户端: CPU Inter Core i3-4150M 内存 8G 硬盘 500G 软件产品性能测试 第二次测试 应用服务器(2台服务器) 每台服务器配置如下: Intel(R) Xeon(R) CPU E5-2603 v2 CPU*8 内存 8G 硬盘 500G 网卡:100M 数据库服务器: Intel(R) Xeon(R) CPU E5-2603 v2 CPU*4 内存 4G 硬盘 500G 客户端: CPU Inter Core i3-4150M 内存8G 硬盘 500G 硬件环境 1

第三次测试 应用服务器(3台服务器) 每台服务器配置如下: Intel(R) Xeon(R) CPU E5-2603 v2 CPU*8 内存8G 硬盘 500G 网卡:100M 数据库服务器: Intel(R) Xeon(R) CPU E5-2603 v2 CPU*4 内存 4G 硬盘 500G 客户端(X5): CPU Inter Core i3-4150M 内存 8G 硬盘 500G 第四次测试 应用服务器(1台): Intel(R) Xeon(R) CPU E5-2603 v2 CPU*8 内存8G 硬盘 500G 网卡:1000M 数据库服务器: Intel(R) Xeon(R) CPU E5-2603 v2 CPU*4 内存 4G 硬盘 500G 客户端(X5): CPU Inter Core i3-4150M 内存 8G 硬盘 500G 应用服务器: Nginx1.9.4 Jetty Redis3.0.3 Node.js5.5.0 软件环境 jdk7 数据库服务器: SQL Server 2012 R2 客户端: Windows 7 64位/IE8 XXX 编 写 人

编写日期 20160401 3 测试方法和范围

3.1 测试方法

本次性能测试使用Loadrunner11 工具进行脚本设计、场景安排以及结果分析,采用录制回放+脚本调试的方法,并用多线程的方式模拟多个客户端向服务器端发送业务请求,测试视频播放的性能。

3.2 测试范围

测试项 子测试项 测试项描述 测试对象 1. 打开视频播放页面 2. 录制视频播放 性能 时间特性 关键业务响应时间 2

系统资源特性 CPU利用率 内存使用情况 网络吞吐量 Web资源特性 每秒点击率 错误率 5 性能测试结果

5.1 性能测试目的

本次性能测试的目的是考察系统在指定的压力下,得出在生产环境进行操作时的响应时间和系统资源使用情况。

5.2 性能测试用例

根据要求,得出以下功能点进行性能测试。

测试用例编号 CZYC- TC-P-0001 功能用例名称 获取视频播放的所有资源包 实现 功能实现情况 5.2 性能测试场景设计

此次性能测试场景的设计如下:

本次性能测试以登录功能为主要性能测试点,根据性能下降曲线分析法同时结合测试环境软硬件配比,逐步提高并发用户数,查看性能下降的环境与上下文,确定性能阀值。

如下为测试场景: 测试 轮次 业务场景 混合场景配比 服务器资源期望值 压力测试期间:各服务器 CPU利用率低于50% 可用内存大于50% 其他性能指标: 稳定性执行期间吞吐量保持基本稳定,无衰减 事务成功率不低于99% 压力测试期间:各服务器 CPU利用率低于50% 可用内存大于50% 第一次 测试 业务流程 视频播放 100% 第二次 测试 业务流程 视频播放 100% 3

第三次 测试 业务流程 视频播放 100% 第四次 测试 业务流程 视频播放 100% 其他性能指标: 稳定性执行期间吞吐量保持基本稳定,无衰减 事务成功率不低于99% 压力测试期间:各服务器 CPU利用率低于50% 可用内存大于50% 其他性能指标: 稳定性执行期间吞吐量保持基本稳定,无衰减 事务成功率不低于99% 压力测试期间:各服务器 CPU利用率低于50% 可用内存大于50% 其他性能指标: 稳定性执行期间吞吐量保持基本稳定,无衰减 事务成功率不低于99% 5.3 性能测试方法

第一次性能测试用户130,第二次性能测试并发用户240,第三次性能测试用户400,第四次性能测试并发用户600均采用稳定性测试的测试方法。 测试 轮次 第一次 测试 测试场景 稳定性测试 对应业务 测试方法 每1秒新增10用户,一共130个用户,等虚拟人数全部加载完成并到达集合点,并发进行请求,5次迭代,之后用户递减停止稳定性测试场景。采集场景执行期间每秒点击量,事务响应时间,事务成功率,吞吐量信息。 每1秒新增10用户,一共240个用户,等虚拟人数全部加载完成并到达集合点,并发进行请求,5次迭代,之后用户递减停止稳定性测试场景。采集场景执行期间每秒点击量,事务响应时间,事务成功率,吞吐量信息。 每1秒新增10用户,一共400个用户,等虚拟人数全部加载完成并到达集合点,并发进行请求,5次迭代,之后用户递减停止稳定性测试场景。采集场景执行期间每秒点击量,事务响应时间,事务成功率,吞吐量信息。 每1秒新增10用户,一共600个用户,等虚拟人数全部加载完成并到达集合点,并发进行请求,5次迭代,之后用户递减停止稳定性测试场景。采集场景执行期间每秒点击量,事务响应时间,事务成功率,吞吐量信息。 4

视频播放(130) 第二次 测试 稳定性测试 视频播放(240) 第三次 测试 稳定性测试 视频播放(400) 第四次 测试 稳定性测试 视频播放(600)

5.4 性能测试执行结果

对比性能测试点 Minimum 测试 视频播放1 第一次测试 视频播放2 视频播放3 视频播放4 视频播放5 视频播放6 视频播放1 第二次测试 视频播放2 视频播放3 视频播放4 视频播放5 视频播放6 视频播放1 第三次测试 视频播放2 视频播放3 视频播放4 视频播放5 视频播放6 视频播放1 第四次测试 视频播放2 视频播放3 视频播放4 视频播放5 视频播放6

10.675 0.501 0.66 0.47 0.588 0.904 2.766 0.275 0.355 0.253 0.328 0.262 15.365 7.304 25.162 17.906 7.599 24.119 5.533 0.386 0.513 0.482 0.456 0.362 Average Maximum 90 Percent Pass 76.423 50.061 68.016 48.385 59.055 29.573 73.19 46.939 61.633 42.093 53.604 25.308 292.855 238.273 318.68 217.431 298.928 158.721 128.668 64.953 100.455 67.476 67.356 40.168 82.548 65.259 86.514 79.01 82.328 71.331 81.475 70.931 89.632 68.701 89.523 74.305 419.872 378.25 444.687 356.5 436.101 342.855 374.514 347.927 368.628 351.18 328.37 303.987 81.649 62.052 78.13 58.689 70.165 52.508 78.385 57.997 14.443 53.306 69.458 42.259 370.819 307.388 398.257 286.116 384.048 251.996 213.697 135.221 159.183 131.058 132.098 83.837 649 649 649 649 649 649 1,200 1,200 1,195 1,195 1,191 1,191 1997 1997 1979 1979 1968 1968 2986 2986 2986 2986 2986 2986 5

5.4.1 稳定性测试 a)运行用户

第一次测试

第二次测试

6

7

第三次测试

8

9

第四次测试

测试轮次 Graph Minimu (最小用户数) Graph Average (平均用户数) Graph Maximu (最大用户数) Graph Median (用户中位值) Graph Std Deviation (标准偏差值) 0 第一次 72 130 122 57.181 测试场景:虚拟用户根据时间段渐增(设置的是每秒增加10人),在13秒左右将所有虚拟用户(130人)加载完毕,之后保持这些用户5次迭代,完成后直接退出 0 158 240 226 97.856 第二次 测试场景:虚拟用户根据时间段渐增(设置的是每秒增加10人),在24秒左右将所有虚拟用户(240人)加载完毕,之后保持这些用户5次迭代,完成后直接退出 0 53 80 66 31.085 0 51.714 80 67 33.113 0 49.667 80 73 35.415 0 50.667 80 78 36.082 0 47.333 80 63 34.184 测试场景:虚拟用户根据时间段渐增(设置的是每秒增加10人),在40秒左右将所有虚拟用户(400人)加载完毕,之后保持这些用户5次迭代,完成后直接退出 0 61.444 120 70 53.033 0 56 120 49 51.873 0 60.25 120 110 55.208 0 57 120 49 53.259 0 72.909 120 101 48.001 测试场景:虚拟用户根据时间段渐增(设置的是每秒增加10人),在60秒左右将所有虚拟用户(600人)加载完毕,之后保持这些用户5次迭代,完成后直接退出 第三次 第四次 10

b) 每秒点击率

第一次测试

第二次测试

11

12

第三次测试

13

14

第四次测试

测试轮次 Graph Minimu (最小点击率) Average (平均点击率) Graph Maximu (最大点击率) Graph Median (点击率中位值)

Graph Std Deviation (标准偏差值) 23.656 第一次 58.077 86.5 59.703 13.602 测试过程进行到7分28秒左右达到了尖峰,这在此份报告中,如吞吐量等这些图表中找到相同信息 53.781 112.683 164.938 117.203 22.339 第二次 测试过程进行到23分28秒左右达到了尖峰,这在此份报告中,如吞吐量等这些图表中找到相同信息 19.063 37.301 53.547 37.203 5.708 18.167 37.345 59.922 35.984 8.526 17.203 37.349 62.321 36.578 7.371 12.109 37.604 71.641 37 12.451 26.797 37.096 52.548 36.891 5.15 测试过程5台客户端分别如图显示,在各时段达到尖峰,有明显的5次迭代峰值谷值,也可以在其他分析结果中查看到对应的其他数据,如吞吐量等这些图表中可找到相同信息 3.2 110.103 164.75 106.563 44.769 1.063 103.095 245.688 111.531 54.204 2.031 101.288 225.938 109.938 58.335 1.031 103.529 178.875 114.688 42.368 8.474 100.604 196.063 105.906 47.462 测试过程5台客户端分别如图显示,在各时段达到尖峰,有明显的5次迭代峰值谷值,也可以在其他分析结果中查看到对应的其他数据,如吞吐量等这些图表中可找到相同信息 第三次 第四次

15

c) 网络吞吐量

第一次测试

第二次测试

16

17

第三次测试

18

19

第四次测试

测试轮次 Graph Minimu (最小吞吐量) Average (平均吞吐量) Graph Maximu (最大吞吐量) Graph Median (吞吐量中位值)

Graph Std Deviation (标准偏差值) 第一次 第二次 4898313.5 5576067.328 3666760.672 4350893.083 3365307.578 3211433.75 4819248.359 540269.8 208072.969 337703.156 230795.031 1508994.579 10785812.532 20929257.764 6928089.631 6936717.122 6936352.657 6985177.437 6888403.862 18573729.268 19138417.355 18806049.033 19212251.167 18675376.598 12864751.5 23901508.219 9716148.3 9225575.203 11256871.75 10330993.172 9924001.452 26825549.063 40408437.938 41907989.344 29100721.438 37508574.469 11499961.781 22565509.406 6960036.875 7044383.438 7001961.063 7066464.25 6964093.172 21138381.031 21519377.719 18645659.813 21637563.344 20830768.688 1651864.593 4281673.189 1054717.816 982691.2 1218211.52 1377502.689 934541.861 7853015.471 9353347.463 10725439.719 7768457.719 8349120.725 第三次 第四次

d)平均响应时间

平均响应时间:表示测试场景运行期间的每一秒内事物执行所用的平均时间,通过它可以分析测试场景运行期间应用系统的性能走向,如下面两图所示,随着测试时间的变化,系统处理事务的速度并没有变慢,这说明应用系统随着投产时间的变化,整体性能运行稳定。 登录集合点(lg):服务器对这一事务响应所花的时间,单位为秒

20

第一次测试

第二次测试

21

22

23

第三次测试

24

25

第四次测试

测试轮次 Measurement (度量) Graph Minimu (最小响应时间) Average (平均响应时间) Graph Maximu (最大响应时间) Graph Median (响应时间中位值)

Graph Std Deviation (标准偏差值) 第一次 Action_Transaction Action2_Transaction Action3_Transaction Action4_Transaction 12.03 1.966 0.663 0.47 60.327 34.415 58.106 43.714 79.929 59.781 76.432 79.01 76.638 49.068 64.876 51.074 22.37 24.032 18.638 19.122 26

第二次 第三次 数据已整合 第四次 数据已整合 Action5_Transaction Action6_Transaction Action_Transaction Action2_Transaction Action3_Transaction Action4_Transaction Action5_Transaction Action6_Transaction Action_Transaction Action2_Transaction Action3_Transaction Action4_Transaction Action5_Transaction Action6_Transaction Action_Transaction Action2_Transaction Action3_Transaction Action4_Transaction Action5_Transaction Action6_Transaction 12.227 16.53 3.092 0.763 1.959 0.257 0.364 6.449 20.248 11.603 58.728 45.704 25.654 86.163 53.881 38.455 55.425 34.657 50.918 34.596 40.742 36.212 266.75 218.11 287.675 207.659 280.427 196.932 69.675 71.331 77.12 57.656 83.675 56.751 78.326 74.305 371.96 326.83 407.983 328.781 383.828 302.288 55.324 36 58.756 44.928 52.849 39.044 51.049 34.986 284.742 243.397 309.14 228.25 303.422 206.108 14.21 14.38 20.864 20.519 20.174 17.049 22.697 17.031 88.885 83.176 96.313 71.1 90.512 59.08 25.454 0.548 1.412 17.338 13.856 0.465 157.866 98.112 108.935 87.465 74.946 62.626 340.661 302.359 267.419 232.631 231.161 188.675 149.428 91.169 107.649 77.829 70.957 54.788 88.272 82.256 63.714 54.877 48.204 47.726 5.5 性能测试总结

1. 稳定性测试:对于选取的各个业务,依据既定的配比组成稳定性测试场景。每秒新增10用户;

虚拟用户全部增加完毕后,持续执行5次迭代;5次迭代后停止稳定性测试场景。采集场景执行期间每秒点击量,事务响应时间,事务成功率,吞吐量信息。

2. 测试方案分析:此次选取的视频中一共切割为96个播放文件,为了模拟用户真实操作情况(播

放视频第一段快结束时才开始下载第二段视频而非程序直接把所有视频文件下载下来的模式)将96个文件分割为6个事务,每个事务中放16个视频小文件并加入15秒的thinktime时间,

27

所以实际上的响应数据应减去每个事务15秒的thinktime时间。 3. 根据监控信息: 第一次测试:

如图,服务器端内存cpu使用情况均稳定,客户端CPU、内存和网络使用情况良好,根据配备情况,仅一台网络为100M的服务器,可以得知此时服务器端的网络已达到峰值。 第二次测试:

28

如图,服务器端内存cpu使用情况均稳定,客户端CPU、内存和网络使用情况良好,根据配备情况,为两台网络各100M的服务器,可以得知此时服务器端的网络已达到峰值。

第三次测试:

29

30

如图,服务器端内存cpu使用情况均稳定,各客户端的CPU、内存和网络使用情况均良好,根据配备情况,为三台网络为各100M的服务器,可以得知此时服务器端的网络已达到峰值。

第四次测试:

31

如图,服务器端内存cpu使用情况均稳定,客户端CPU、内存使用情况良好,根据配备情况,为一台网络为1000M的服务器,可以得知此时服务器端的网络和客户端的网络几乎都达到峰值。

根据第一次测试的结果,测试组将应用服务器做了集群,在随后进行的第二次测试的过程中服务器各项压力得到缓解,又增加了一台服务器,前三次测试分别以1台服务器 2台服务器 3台服务器(网络均为100M)的环境下进行。第四次测试设为单台服务器,网络升到1000M 根据测试的结果分析得出,该系统目前瓶颈均在网络方面,600人并发数之前可考虑升级或增加服务器网络从而获得更高的并发数请求量,800人之后的并发数则需要考虑升级或增加服务端和客户端的网络。建议资源充足的情况下,将网络方面进行加强升级,以获得更好的性能。

32

因篇幅问题不能全部显示,请点此查看更多更全内容