快付接口性能测试报告一、目的:验证四个模块中13个接口性能情况二、测试环境:服务器软件信息说明:服务器IP地址服务器角色服务端口10.8.8.28Jboss应用服务器877910.8.8.26Oracle数据库服务器1521服务器硬件信息说明:服务器IP地址CPU类型内存大小硬盘网卡10.8.8.28Intel(R)Xeon(R)CPUE5420@2.50GHz(双核)*416G300G硬盘BroadcomCorporationNetXtremeIIBCM5708SGigabitEthernet10.8.8.26Intel(R)Xeon(R)CPUE5420@2.50GHz(双核)*416G810G硬盘BroadcomCorporationNetXtremeIIBCM5708SGigabitEthernet三、测试条件说明说明:数据库基础数据:Ep_trans_in,Ep_income表关联数据各300万,其余表数据为空。测试并发数:50并发程序最大连接数100数据库最大连接池1024Jboss的log级别Info级别(和现网保持一致)脚本执行时间:每个接口各15分钟四、测试工具说明:LoadRunner执行压力测试五、测试范围定义方法:本次和开发人员一起选取快付四个模块26个接口当中的13个接口做性能测试,如下:模块接口名接口描述商品管理addCommodity增加新商品getByCurrentResidualSumByCommodityId根据commodityId查询商品getByPartnerCommodityId根据PartnerCommodityId查询商品getCommodityByCommodityId根据商品ID查询剩余商品数updateCommodityResidualSum根据商品ID修改剩余总数订单模块addOrder生成订单getOrder查询订单快付用户模块addEpUser创建用户getEpUser查询用户信息快付交易模块addTransIn订单请求addEpIncome银行返回addEpTransOut退款操作addEpTransRefund消费接口六、测试数据记录:6.1addCommodity测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization6.2getByCurrentResidualSumByCommodityId测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization6.3getByPartnerCommodityId测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization6.4getCommodityByCommodityId测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization6.5updateCommodityResidualSum测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization6.6addOrder测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization6.7getOrder测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization6.8addEpUser测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization6.9getEpUser测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization6.10addTransIn测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization6.11addEpIncome测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization6.12addEpTransOut测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization6.13addEpTransRefund测试工具数据统计:平均响应时间吞吐量系统资源使用情况紫色色为systemModeCPUUtilization绿色色为UserModeCPUUtilization七、测试结论:7.1测试结果汇总7.2测试结果总结本次性能测试各接口结果均满足预期要求,系统资源利用合理,各接口可以上线。模块接口名接口描述每秒处理个数响应时间(ms)Vuser备注商品管理addCommodity增加新商品7946350曲线平稳getByCurrentResidualSumByCommodityId根据commodityId查询商品9615250曲线平稳getByPartnerCommodityId根据PartnerCommodityId查询商品9395350曲线平稳getCommodityByCommodityId根据商品ID查询剩余商品数9525250曲线平稳updateCommodityResidualSum根据商品ID修改剩余总数8735750曲线平稳订单模块addOrder生成订单7157050曲线平稳getOrder查询订单6377850曲线平稳快付用户模块addEpUser创建用户7736550随着时间增长,数据量增大,响应时间有所增加,吞吐量随之下降getEpUser查询用户信息9995050曲线平稳快付交易模块addTransIn订单请求9345550曲线平稳addEpIncome银行返回38213350曲线平稳addEpTransOut退款操作39612650曲线平稳addEpTransRefund消费接口38712950曲线平稳addEpUser接口响应时间随压力测试进行略有增长,经检查Jboss后台无异常,分析主要原因是由于Oracle插入数据量增大导致,属正常现象。7.3测试期间问题汇总1、主要接口在第一轮测试中显示请求数过低,平均响应时间显著高于预期值,经检查后发现Jboss日志级别被设置为debug模式,多个并发线程频繁锁日志文件进行写入,造成系统瓶颈,将级别调高至info后性能测试回复正常的预期水平。请开发人员在上线时也注意检查现网环境log4j.xml配置。2、addTransIn接口在测试中误删索引,导致读表类接口性能测试平均响应时间明显异常,重新创建索引后性能测试恢复正常。请开发人员在系统上线前检查各表的索引。