3.3.1 第一次测试
第一次测试使用了200个并发用户,并发用户的启动信息如下:
各类交易的交易相应时间 (秒)
Color
Scale
交易名称
最小
平均
最大
1AutoUW_Transaction
0.0 23.733 87.871 1Confirm_Transaction
210.203 210.203 210.203 1CTDetail_Transaction
105.878 151.032 199.477 1EdorNoscanAppInput_Transaction
60.704 153.425 259.234 1GeneralQuery_Transaction
0.067 13.623 39.094 1IndividualQuery_Transaction
0.781 28.042 64.984 1Issue_Transaction
5.145 30.6 60.22 1Login_Transaction
4.265 115.433 246.736 1ManualUW_Transaction
77.094 77.094 77.094 1NBQuery_Transaction
0.334 22.348 49.625 1PayIn_Transaction
1.503 59.944 112.639 1PayOut_Transaction
5.256 29.178 60.279 1PayOutQuery_Transaction
0.078 1.291 6.872 1PEdorTypeAC_Transaction
111.253 160.054 213.544 1PosNoScanApp_Transaction
9.254 158.276 271.381 1POSQuery_Transaction
29.602 122.815 212.93 1PrtNoInput_Transaction
1.722 146.879 263.094 1Relogin_Transaction
30.16 70.939 105.24 1ReportInput_Transaction
1.155 101.387 184.783 1Review_Transaction
5.091 112.682 387.087 1RiskInput_Transaction
2.821 113.049 211.427 1vuser_end_Transaction
0.0 0.0 0.0 1vuser_init_Transaction
0.0 0.158 2.417 1 2.084 112.373 267.659 1 0.278 6.312 15.394 1 3.75 13.56 25.925 1 0.22 6.243 15.939 1 8.531 109.639 210.746 1 1.281 8.553 15.474 1 0.093 19.469 59.271各类交易的平均响应时间图:
可以看出随着测试的进行,交易相应时间逐渐增大,最终导致交易超时而失败。
测试中,每秒的点击率如下:
测试中每秒页面的下载速度如下:
根据上面两组数据,即:每秒的点击率和每秒下载页面的速度,可以看出,在测试执行开始4分钟以后,核心业务系统用户登录的并发数量不断在增加,但是用户登录后的数据下载量却变化不大,这样将最终导致大量的用户登录因为交易处理超时而失败。
3.3.2 第二次测试
第二次测试调整了交易处理逻辑,大大减少了用户登录的操作数目,每个用户只执行一次用户登录,然后执行对应的交易处理,交易过程中不再执行用户登录操作。
运行的并发用户数目如下图:
在用户登录过程中,交易的平均响应时间如下图:
从图中可以看出,随着并发用户数量的不断增加,所有的交易的平均响应时间都在加大,直到并发用户数不再增加,这时候所有的交易相应时间下降到一定的数值,并一直稳定在这个数值左右。
在第二次测试中,各类交易的平均响应时间如下表:(单位:秒)
Color
Scale
交易
最小
平均
最大
1Audit_Transaction
19.481 162.12 207.627 1AutoUW_Transaction
0.0 13.001 49.494 1ClaimRegister_Transaction
75.599 143.641 163.978 1Confirm_Transaction
1.131 51.427 94.585 1CTDetail_Transaction
37.257 65.967 148.334 1EdorNoscanAppInput_Transaction
16.504 79.919 169.239 1EndCase_Transaction
11.88 46.546 85.658 1GeneralQuery_Transaction
0.152 11.017 35.321 1IndividualQuery_Transaction
0.875 14.455 40.578 1Issue_Transaction
4.269 14.326 30.496 1Login_Transaction
8.363 90.998 151.344 1ManualUW_Transaction
3.262 81.311 171.284 1NBQuery_Transaction
0.422 12.082 36.297 1PayIn_Transaction
0.559 32.012 74.462 1PayOut_Transaction
2.204 11.121 32.397 1PayOutQuery_Transaction
0.079 1.255 5.328 1PEdorTypeAC_Transaction
37.384 66.606 137.382 1PosNoScanApp_Transaction
15.892 85.482 164.156 1POSQuery_Transaction
10.193 57.825 132.677 1PrtNoInput_Transaction
5.162 77.07 164.458 1Relogin_Transaction
16.103 61.116 74.896 1ReportInput_Transaction
4.88 66.869 138.372 1Review_Transaction
8.67 61.846 302.131 1RiskInput_Transaction
9.317 49.871 123.788 1vuser_end_Transaction
0.0 0.0 0.016 1vuser_init_Transaction
0.0 0.0 0.008 1 7.792 54.317 183.409 1 0.694 2.419 8.553 1 1.481 7.267 24.725 1 0.777 2.532 6.638 1 8.971 72.21 145.923 1 1.384 3.977 11.539 1 0.296 7.433 28.666交易相应时间时序图如小:
图中最上方的两条曲线(即交易相应时间最慢的)分别是:xxx (Audit_Transaction) 和xxx(ClaimRegister_Transaction),除了这两类交易,其他各类交易都是在测试初期执行较慢,随着用户登录完成以后,各类交易的平均响应时间都稳定在对应的数值上,并都保持在90秒以内。
测试中每秒的点击率如下:
途中,从20分钟开始到35分钟,点击率下降的原因是部分查询交易循环600次已经成功结束,在35分钟左右重新启动,所有出现了途中点击率下滑的现象。
下面的几幅图中,数据线下滑的原因相同。
交易的吞吐率(每秒处理数据量)如下图:
其中数据线下滑的原因同上。
4第四章 测试报告
在xxxxx核心业务系统的性能测试过程中,将分别撰写测试计划和性能测试报告,其中测试计划将在测试开始之前完成,用以指导测试、并做好各个阶段的计划和任务分配工作,在测试结束之后,根据测试结果,将生成测试报告。
两份对应的文档名称如下:
ü 《性能测试计划书》
ü 《性能测试报告》
文章来源于领测软件测试网 https://www.ltesting.net/