《XXXX性能测试报告.docx》由会员分享,可在线阅读,更多相关《XXXX性能测试报告.docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XXXX性能测试报告编号日期版本描述作者评审01目录一 项目背景5二 测试环境52.1软硬件环境52.2网络62.3结构图6三 基本工作流程7四 测试场景和结果74.1场景一74.1.1场景描述7表一:文件类型74.1.2测试结果94.1.3测试结论164.4场景二164.2.1场景描述164.2.2测试结果164.2.3测试结论174.3场景三174.3.1场景描述174.4场景四184.4.1场景描述184.4.2测试结论184.5场景五184.5.1场景描述184.5.2测试结果184.5.3测试结论194.6场景六194.6.1场景描述194.6.2测试结果194.6.3测试结论214
2、.7场景七224.7.1场景描述224.7.2测试结果224.7.3测试结论244.8场景分析244.8.1不同CPU数据对比244.8.2不同CPU对比结论254.8.3不同用户数对比254.8.4不同用户数对比结论26五 发现缺陷265.1缺陷一26六 测试结论27一 项目背景XXXX是公司购买的用于浏览xx文件的软件。目前购买的license数目是n,可支持n个浏览器同时浏览文件。XXXX目前支持的文件格式有多种,有些文件格式是否支持还不确认,测试时只使用确定的下面几种文件格式:XXXX使用已经一段时间,但是从来没有对其进行过性能测试。另外对于其工作流程原理也不太清楚,配置文件中的各个配
3、置项也没有进行过任何测试。这次测试的目的除了搞清楚并发的性能,还会同时尝试对稳定性进行一些测试。二 测试环境2.1软硬件环境机器硬件信息软件信息DBEB ServerAPIServerWebServerXXXXServer性能测试客户端LoadRunner:vXX2.2网络服务器的带宽: M;客户端的带宽: M,客户端限制上行带宽 M;2.3结构图Web ServerXXX ServerAPI ServerLR 客户端EB ServerDB说明:除了LoadRunner客户端,其他机器都位于首都在线的云服务器上。三 基本工作流程客户端浏览xx文件的活动图如下:四 测试场景和结果4.1场景一4.
4、1.1场景描述模拟n个用户浏览不同的文件(同一用户浏览同一文件),其中大部分是xx文件,查看浏览事务的成功率、响应速度和其他各主要参数。场景持续n分钟,在浏览结束之后就马上再次发送请求。浏览的文件信息如下:表一:文件类型编号文件类型(文件后缀名)文件大小1xxnxx3xxnxxx5xx6xxxx7xxnxx9xx10xx4.1.2测试结果结果存在 中。监控数据的平均值:监控的服务器取样间隔(单位:秒)CPU_ % Processor TimeMemory_Available MBytesMemory_% Committed Bytes In Use% Disk TimeLoadrunner客户
5、端API ServerXXXX ServerXXXX Server上的Java控制台监控结果如下图(运行时间: ):,Eden Space:内存最初从这个线程池分配给大部分对象。Survivor Space:用于保存在eden space内存池中经过垃圾回收后没有被回收的对象。PS Old Gen: 命周期比较长的对象所在区域事务情况如下图:事务通过率为 响应时间(单位:秒):MeasurementMinimumAverageMaximumStd. DeviationHits per second -ThroughputMeasurementMinimumAverage Maximum Std
6、. DeviationHitsThroughputTransXXX SummaryError CountError TypeCountHttp Status 500Http Status n0nOtherTomcat监控数据1) TomcatHttp Request Count:MeasurementMinimumAverageMaximumStd. DeviationTomcat_HTTP_RequestCountn)Tomcat_HTTP_Current thread busy:MeasurementMinimumAverageMaximumStd. DeviationTomcat_HTT
7、P_Current thread busy3)Tomcat_JVM_TotalMemory:MeasurementMinimumAverageMaximumStd. DeviationTomcat_JVM_TotalMemoryn)Tomcat_HTTP_ErrCountMeasurementMinimumAverageMaximumStd. DeviationTomcat_HTTP_ErrCount4.1.3测试结论1、客户端和APIServer的主要监控参数值正常;n、XXXX Server的内存使用正常;3、XXXX Server的CPU在脚本运行期间经常上涨到 %,引起原因待定;n、响
8、应时间比较长。4.4场景二4.2.1场景描述模拟1个用户浏览xx格式的文件,查看浏览事务的成功率、响应速度和其他各主要参数。场景持续n分钟,在浏览结束之后就马上再次发送请求。浏览的文件信息如下:编号文件类型(文件后缀名)文件大小1xx4.2.2测试结果结果存在 中。监控数据的平均值监控的服务器取样间隔(单位:秒)CPU_ % Processor TimeMemory_Available MBytesMemory_% Committed Bytes In Use% Disk TimeXXXX ServerXXXX Server的CPU抽样的折线图(说明:横坐标为时间,从第一秒到 秒。由于数据过多
9、,系统自动选择了一些较高的数据显示)响应时间(单位:秒):MeasurementMinimumAverageMaximumStd. DeviationViewFile4.2.3测试结论1、XXXX Server的CPU在脚本运行期间经常上涨到 %以上;n、把CPU % Processor Time、Process )% Processor Time和浏览事务进行比较,发现CPU使用率高、进程XXX的CPU高使用率和事务发生的频率一致。也就是说可以认为是当浏览xx文件的时候CPU使用率才飙升,更确切说是XXX进行文件解析造成CPU使用率飙升;4.3场景三4.3.1场景描述模拟1个用户浏览XXX格
10、式的文件,查看XXXX Server的CPU % Processor Time、Process(XXX)% Processor Time和浏览事务的关系。场景持续n分钟,在浏览结束之后就马上再次发送请求。4.4场景四4.4.1场景描述模拟1个用户浏览XXX格式的文件,查看XXXX Server的CPU % Processor Time、Process(XXX)% Processor Time和浏览事务的关系。场景持续n分钟,在浏览结束之后就马上再次发送请求。4.4.2测试结论1、XXXX Server的CPU在脚本运行期间经常上涨到 %以上;n、从场景二、场景三和场景四,发现XXX进行文件解析
11、时造成CPU使用率飙升。4.5场景五4.5.1场景描述模拟n个用户浏览同一个xx文件,文件大小为 。查看浏览事务的成功率、响应速度和其他各主要参数。场景持续 分钟,在浏览结束之后就马上再次发送请求。4.5.2测试结果结果存在 中。响应时间(单位:秒):MeasurementMinimumAverageMaximumStd. DeviationViewFile4.5.3测试结论脚本运行一段时间之后事务再也没有通过成功。之后重启服务和PC浏览同一文件仍然失败,需要把XXX文件夹里面的内容清空之后,问题才能解决。该问题 %重现,初步分析是由于多个进程同时写同一个文件造成的,已经提交给XXXX的技术支
12、持跟踪。4.6场景六4.6.1场景描述调整XXXX Server虚拟机的CPU,从n处理器升到n处理器。模拟n个用户浏览不同的文件(同一用户浏览同一文件),其中大部分是xx文件,查看浏览事务的成功率、响应速度和其他各主要参数。场景持续n分钟,在浏览结束之后就马上再次发送请求。浏览的文件信息见表一。4.6.2测试结果结果存在 中。监控数据的平均值监控的服务器取样间隔(单位:秒)CPU_ % Processor TimeMemory_Available MBytesMemory_% Committed Bytes In Use% Disk TimeXXXX ServerXXXX Server的CP
13、U抽样的折线图(说明:横坐标为时间,从第一秒到n秒。由于数据过多,系统自动选择了一些较高的数据显示)事务情况如下图:事务通过率为 Error CountError TypeCountHttp Status 500Http Status n0nOther响应时间(单位:秒):MeasurementMinimumAverageMaximumStd. DeviationTransXXXTransXXXTransXXXTransXXXTransXXXTransXXXTransXXXTransXXXTransXXXTransXXX4.6.3测试结论1、在脚本运行期间经常上涨到 %;n、XXXX Serv
14、er的CPU上升为n处理器之后CPU使用率高达 %的现象仍然存在。4.7场景七4.7.1场景描述调整XXXX Server虚拟机的CPU,从n处理器升到n处理器。模拟n个用户浏览不同的文件(同一用户浏览同一文件),其中大部分是xx文件,查看浏览事务的成功率、响应速度和其他各主要参数。场景持续n分钟,在浏览结束之后就马上再次发送请求。浏览的文件信息见表一。4.7.2测试结果结果存在res63中。监控数据的平均值监控的服务器取样间隔(单位:秒)CPU_ % Processor TimeMemory_Available MBytesMemory_% Committed Bytes In Use% D
15、isk TimeXXXX ServerXXXX Server的CPU抽样的折线图(说明:横坐标为时间,从第一秒到n秒。由于数据过多,系统自动选择了一些较高的数据显示)事务通过情况如下图:事务通过率为 Error CountError TypeCountHttp Status 500Http Status xxxxOther响应时间(单位:秒):MeasurementMinimumAverageMaximumStd. Deviation4.7.3测试结论1、在脚本运行期间偶尔上涨到n%;n、XXXX Server的CPU上升为n处理器之后CPU使用率高于 %的现象仍然存在。4.8场景分析4.8.
16、1不同CPU数据对比对场景一、场景六和场景七的结果进行比较:事务通过率:处理器个数nnn事务通过率平均响应时间(单位:秒):处理器个数nnnXXXXServer主要监控数据平均值对比处理器个数nnnCPU Processor TimeMemory Committed Bytes In Use% Disk TimeNetwork kb Received/secNetwork kbSent/secTomcat_HTTP_Current thread busyTomcat_HTTP_RequestCountTomcat_JVM_TotalMemory (MB)Tomcat_HTTP_ ErrCoun
17、t4.8.2不同CPU对比结论从上面数据对比来看,CPU的个数对响应时间和通过率的影响不太大。CPU的个数对硬盘读写和网络流量都有一定影响。从脚本运行期间CPU使用的情况看,n/n个CPU时CPU使用率过高,为了系统的稳定建议把正式环境的XXXX Server虚拟机的CPU个数增加到n。4.8.3不同用户数对比对场景一和场景二的结果进行比较:事务通过率:用户个数n事务通过率平均响应时间(单位:秒):用户个数nXXXXServer主要监控数据平均值对比用户个数CPU Processor TimeMemory Committed Bytes In Use% Disk Time Network kb Received/secNetwork kb Sent/sec Tomcat_HTTP_Current thread busyTomcat_HTTP_RequestCountTomcat_JVM_TotalMemory (MB)Tomcat_HTTP_ ErrCount4.8.4不同用户数对比结论响应时间差别很大。Tomcat监控数据的差别不明显,可见不是由Tomcat引起的。五 发现缺陷5.1缺陷一问题描述:场景一曾发生出现xxxx server报错, 六 测试结论系统进行文件解析时CPU使用率过高,n个用户并发时相应时间较长;
限制150内