XXX压力测试报告
时间:2015-08-04 测试人员:xxx
目录
XXX压力测试报告... 1
一 测试内容... 2
二 测试方法... 2
三 测试目标... 2
四 测试环境... 2
五 系统部署... 3
5.1 物理部署... 3
5.2 网络访问... 3
六 性能测试结果与分析... 4
6.1 jmeter集群压测(5进程-每个进行10线程)... 4
6.2 jmeter集群压测(10进程-每个进行5线程)... 7
6.3 jmeter集群压测(10进程-每个进行10线程)... 11
七 结果汇总分析... 13
一 测试内容
本次测试是针对xxx系统进行的压力测试,在交易接口中,只对交易接口进行压力测试,其中涵盖数据验签与签名功能。
二 测试方法
本次采用apache的开源测试工具jmeter,采用本地动态拼装请求数据并通过http协议post方式发送支付请求。并采用650张测试银行卡测试,其中大概有30张存在“无足够的存款”和“受限制的卡”情况。
三 测试目标
1) 获取在单机部署情况下最大TPS值
2) 是否可以达到原来预期值TPS:50
四 测试环境
环境 |
机器型号 |
操作系统 |
硬件cpu |
硬件mem |
客户端 |
server2008虚拟机 |
windows |
32核 |
32G |
服务端 |
HP DL580 |
linux |
64核 |
126G |
由于客户端与服务端的机器性能优秀,暂不会对压测形成瓶颈,该方面影响可以忽略
五 系统部署
5.1 物理部署
5.2 网络访问
六 性能测试结果与分析
6.1 jmeter集群压测(5进程-每个进行10线程)
启5个进程,每个进程启动10个线程,并发为50,项目日志开启info状态
6.1.1 聚合报告
Label |
#Samples |
Average |
Median |
90%Line |
95%Line |
99%Line |
Min |
Max |
Error% |
TPS |
KB/sec |
1 |
22805 |
547 |
366 |
512 |
636 |
5218 |
150 |
30003 |
0.26 |
65.3 |
96.5 |
2 |
33605 |
519 |
362 |
503 |
618 |
5200 |
150 |
30003 |
0.21 |