1、1 引言1.1 编写目的本文档是对沃特玛新能源汽车运营与充维信息管理平台性能测试所做的说明,为了充分利用已有的软硬件资源,完善系统的各项具体功能,保证项目的顺利进行,本测试报告有助于实现以下目标:* 明确本次性能测试的测试资源* 明确本次性能测试的测试内容* 明确本次性能测试的测试方法* 明确本次性能测试的系统性能1.2 系统概述1.2.1 项目名称项目名称:沃特玛新能源汽车运营与充维信息管理平台项目简称:沃特玛新能源开发商:武汉英泰斯特电子技术有限公司1.2.2 测试目标使用测试工具实现虚拟用户并发压力测试,要求系统满足登录用户并发量在 70以上,并能正常工作。2 测试范围及测试要求2.1
2、测试2.1.1 测试内容根据需要对系统进行并发用户的压力测试,2.1.2 测试通过标准系统在并发用户 70 时,系统表现稳定。3 测试工具测试工具:LoadRunner 11使用 Webservice 协议,主要思想是使用虚拟用户(Virtual users)来模拟实际用户对系统造成压力。4 测试结果4.1 测试时间及测试人员时间:2016 年 1 月 20 日人员:李梦4.2 测试结果分析LoadRunner 进行 70 用户场景模拟测试结果收集后,显示的该结果的一个摘要信息,如图 4-1 所示。概要中列出了场景执行情况:Statistics Summary(统计信息摘要)Transacti
3、on Summary(事务摘要)HTTP Responses Summary(HTTP 响应摘要)等,以简要的信息列出本次测试结果。图 4-1 性能测试结果摘要图4.2.1 场景执行情况该部分给出了本次测试场景的名称、结果存放路径及场景的持续时间,如图 4-2 所示。从该图我们知道,本次测试从 9:46 开始-9:55 结束,共历时 9 分 26秒。图 4-2 场景执行情况描述图4.2.2 Statistics Summary(统计信息摘要) 该部分给出了场景执行结束后并发数、总吞吐量、平均每秒吞吐量、总请求数、平均每秒请求数的统计值,如图 4-3 所示。从该图我们得知,本次测试运行的最大并发
4、数为 70,总吞吐量为 236,154,568 字节,平均每秒的吞吐量为416,498 字节,总的请求数为 16,255,平均每秒的请求为 28.668。图 4-3 统计信息摘要图4.2.3 Transaction Summary(事务摘要) 该部分给出了场景执行结束后相关 Action 的平均响应时间、通过率等情况,如图 4-4 所示。从该图我们 Action 的平均响应时间与业务成功率。可以看出Fail=0图 4-4 事务摘要图4.2.4 HTTP Responses Summary(HTTP 响应摘要) 该部分显示在场景执行过程中,每次 HTTP 请求发出去的状态,是成功还是失败,都在这
5、里体现,如图 4-5 所示。从图中可以看到,在本次测试过程中LoadRunner 共模拟发出了 16254 次请求(与“统计信息摘要”中的“Total Hits”一致),其中“HTTP 200”的是 16254 次,说明在本次过程中,经过发出的请求全部分都能正确响应了(“HTTP 200”表示请求被正确响应)。图 4-5 HTTP 响应摘要4.2.5 并发数分析 “Running Vusers(运行的并发数) ”显示了在场景执行过程中并发数的执行情况。它们显示 Vuser 的状态。图 4-6 显示了在系统业务性能测试过程中Vusers 运行情况,从图中我们可以看到,Vusers 的运行趋势与我
6、们场景执行计划中的设置是一样(先递增,然后逐渐减少) ,表明在场景执行过程中,Vusers 是按照我们预期的设置运行的,没有 Vuser 出现运行错误图 4-6 运行的并发数图 我们本次测试 Running Vusers 与集合点是一致,说明整个场景执行过程中,并发数用户的执行正确,系统测试服务器能够应付 70 个并发用户的登录操作。4.2.6 响应时间 “Average Transaction Response Time(平均事务响应时间图) ”(图 4-7),这张图是平均事务响应时间与结果摘要中的“Transaction Summary”合成的。图 4-7 平均事务响应时间图从图形下部我们
7、可以看到,登录部分对应的 Action 是“login”这个事务“Average Time(平均响应时间为)”是 52.768 过大,响应时间有问题4.2.7 每秒点击数图 4-8 显示的是“Hits per Second 与“Average Throughput (bytes/second)”的复合图,从图中可以看出,两种图形的曲线都正常并且基本一致,说明服务器能及时的接受客户端的请求,并能够返回结果。图 4-8 每秒点击数与每秒吞吐量复合图4.2.8 业务成功率在“Transaction Summary”中我们可以很明确的看到每个事务的执行状态,如图 4-9 所示图 4-9 事务状态统计图从图中可以看出,所有的 Aciton 都是绿色的,即表示为 Passed,同时除了vuser_init 与 vuser_end 两个事务,其他的事务通过数为 147,也就表明在 9分钟的时间里,共完成了 147 次登录业务操作。5 结论测试中,系统在大量用户使用和长时间反复运行中,系统响应时间过长另:测试 80 到 100 用户的情况下系统表现情况。结果发现系统在 80 以上出现连接超时等现象,故在本次测试环境下并发用户峰值在 70。