jmeter压力测试报告

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


66.5


98.5


3


43505


536


365


508


621


5210


150


34899


0.26


65.6


97.1


4


48205


527


365


507


618


5206


150


34899


0.24


65.1


96.3


5


49005


535


364


507


616


5211


150


34899


0.27


63.9


94.5


6


49901


532


364


505


614


5207


150


34899


0.27


61.0


90.2


7


50000


531


363


504


613


5207


150


34899


0.27%


60.9


90.1

6.1.2 每秒的响应分布图

6.1.3 响应时间分布图

6.1.4 请求失败与成功分布图

6.1.5 结果分析


总笔数


Jmeter错误笔数


请求前置响应超长笔数


服务本地处理超长笔数和404


50000


135


120


15

  1. 在使用jmeter压测请求被F5转发到apache server代理上,由于交易处理过程中处理时间过长造成长时间无响应,代理返回502 Proxy Error错误。
  2. 其中请求前置响应超长笔数在向前置获取结果返回的耗时超过3分钟,其余耗时均低于5s,前置接收到的晚,初步判定网络堵塞
  3. 本地业务处理的错误原因为签名、验签、获取数据及请求时404等

6.2 jmeter集群压测(10进程-每个进行5线程)

启10个进程,每个进程启动5个线程,并发为50,项目日志开启info状态

6.2.1 聚合报告


Label


#Samples


Average


Median


90%Line


95%Line


99%Line


Min


Max


Error%


TPS


KB/sec


1


11010


555


348


495


605


5196


148


30003


0.26


68.7


101.5


2


28910


507


333


473


568


5178


55


30015


0.25


76.3


121.9


3


36310


501


332


475


575


5176


55


30031


0.24


77.1


114.0


4


46310


485


331


466


557


5172


55


30031


0.21


78.6


116.3


5


50000


478


326


460


551


5166


55


30031


0.21


72.1


106.7

6.2.2 每秒的响应分布图

6.2.3 响应时间分布图

6.2.4 请求失败与成功分布图

6.2.5 应用系统状态

6.2.6 结果分析


总笔数


Jmeter错误笔数


请求前置响应超长笔数


服务本地处理超长笔数和404


50000


105


92


13

1         在使用jmeter压测请求被F5转发到apache server代理上,由于交易处理过程中处理时间过长造成长时间无响应,代理返回502 Proxy Error错误。

2         其中请求前置响应超长笔数在向前置获取结果返回的耗时超过3分钟,其余耗时均低于5s,前置接收到的晚,初步判定网络堵塞

3         本地业务处理的错误原因为签名、验签、获取数据及请求时404等

6.3 jmeter集群压测(10进程-每个进行10线程)

启10个进程,每个进程启动10个线程,并发为100,项目日志开启info状态

6.3.1 聚合报告


Label


#Samples


Average


Median


90%Line


95%Line


99%Line


Min


Max


Error%


TPS


KB/sec


1


50000


1219


896


1665


2692


5808


209


38306


0.30


68.0


100.5

6.3.2 每秒的响应分布图

6.3.3 响应时间分布图

6.3.4 请求失败与成功分布图

6.3.5 结果分析


总笔数


Jmeter错误笔数


请求前置响应超长笔数


服务本地处理超长笔数和404


50000


150


119


31

1         在使用jmeter压测请求被F5转发到apache server代理上,由于交易处理过程中处理时间过长造成长时间无响应,代理返回502 Proxy Error错误。

2         其中请求前置响应超长笔数在向前置获取结果返回的耗时超过3分钟,其余耗时均低于5s,前置接收到的晚,初步判定网络堵塞

3         本地业务处理的错误原因为签名、验签、获取数据及请求时404等

6.4 jmeter集群压测(30进程-每个进行5线程)

启30个进程,每个进程启动5个线程,并发为150,项目日志开启info状态

6.4.1 聚合报告


Label


#Samples


Average


Median


90%Line


95%Line


99%Line


Min


Max


Error%


TPS


KB/sec


1


150000


1473


1924


1733


1959


6156


222


35107


0.21


89.5


132.2

6.4.2 每秒的响应分布图

6.4.3 响应时间分布图

6.4.4 应用系统状态

6.4.5 客户端系统状态

6.4.6 结果分析

暂未统计

6.5 jmeter集群压测(20进程-每个进行5线程)

启20个进程,每个进程启动5个线程,并发为100,项目日志开启info状态,超时时间2000ms

6.5.1 聚合报告


Label


#Samples


Average


Median


90%Line


95%Line


99%Line


Min


Max


Error%


TPS


KB/sec


1


200000


867


722


1073


1296


5674


1


10053


0.84


92.8


138.6

6.5.2 每秒的响应分布图

6.5.3 响应时间分布图

6.5.4 请求失败与成功分布图

6.5.5 结果分析


总笔数


Jmeter错误笔数


TPS


100000


730


98.0

1         由于本地客户端限定2000毫秒不响应就认为失败,所以失败率偏高

七  结果汇总分析


Label


#Samples


Average


Median


90%Line


95%Line


进程


线程


并发


Error%


TPS


KB/sec


50并发


50000


531


363


504


613


5


10


50


0.27%


60.9


90.1


50并发


50000


478


326


460


551


10


5


50


0.21


72.1


106.7


100并发


50000


1219


896


1665


2692


10


10


100


0.30


68.0


100.5


150并发


150000


1473


1924


1733


1959


30


5


150


0.21


89.5


132.2


100并发


200000


867


722


1073


1296


20


5


100


0.84


92.8


138.6

使用jmeter压测时,如果使用1个进程开多个线程进行压测,一个进程很难快速处理多个线程,造成本地处理浪费大量时间用于调度,最终压力上不去。

当采用集群压测时,启用多个进程调度少量线程,解决本地耗时,TPS明显提升。

在启动10个进程50线程时效果最佳,符合交易每秒钟处理的交易笔数,当提升并发到100时,交易响应时间明显提升。

压测过程中出现的错误主要有:

1、  请求资源404错误

2、  请求前置网络堵塞,每次均为3分钟

3、  本地签名、验签、获取数据耗时过长

最终压测结果TPS:90-100时可保证响应时间不超过2s

原文地址:https://www.cnblogs.com/tiechui2015/p/9521221.html

时间: 2024-08-07 01:17:09

jmeter压力测试报告的相关文章

jmeter压力测试报告-转载自http://www.cnblogs.com/atwanli/articles/4908475.html

目录 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 一

软件测试之Jmeter压力测试

1. 实验要求实验目的安装虚拟机,并安装一套LAMP(Linux+Apache+Mysql+PHP)待测系统,推荐ECShop(http://www.ecshop.com),基于此进行Jmeter压力测试,并在测试后得出Jmeter测试报告,并根据sysstat得出Linux服务器的CIMN(CPU.IO.Memory以及Network)的性能. 1.  实验内容 实验步骤 (1)  安装centos7 Linux系统 (2)  安装xampp(lampp)linux版本 (3)  安装ecsh

软件测试第三次上机——jmeter压力测试

整体目标: 安装虚拟机,并安装一套LAMP(Linux+Apache+Mysql+PHP)待测系统,推荐ECShop(http://www.ecshop.com),基于此进行Jmeter压力测试,并在测试后得出Jmeter测试报告,并根据sysstat得出Linux服务器的CIMN(CPU.IO.Memory以及Network)的性能. 队员分工: 角色1:安装LAMP:Linux服务器(Centos).Apache及PHP 角色2:安装MySQL及ECShop(或类似B/S结构的系统) 角色3

转载:JMeter压力测试入门教程[图文]

JMeter压力测试入门教程[图文] Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件.Java小服务程序.CGI脚本.Java 对象.数据库, FTP服务器, 等等.JMeter 可以用于对服务器.网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能.另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验

压力测试报告

压力测试报告: 1.测试样例:dede网站首页(特征:包含动态页面.php解析.数据库查询),dede首页能够很好的模拟实际请求数据. 2.由测试数据得知,影响服务器性能的主要因素是服务器连接的并发数和数据库连接的并发数,其中数据库连接并发数起主要因素. 3.对静态页面,一台的服务器就能并发处理1500个请求,在这里可先不做讨论. 4.测试结果(dede网站首页做测试样例): 一台服务器(Centos+mysql):可以处理并发请求500,当超过500个并发请求时,连接的失败率和连接时间将急速增

Jmeter压力测试生成聚合报告

Jmeter压力测试: 压力测试的场景设置分为三种: 单场景:一个请求(如:单个接口的测试) 混合场景:多个请求(如:购物流程的测试) 压测时间,一般场景都是运行10-15分钟,如果是做疲劳测试的话,可以压一天或者一周,根据具体的情况具体分析 在做压力测试时,数据量大和数据量小,得出的测试结果是不一样的 压测关注的指标: 响应时间,越快越好 并发用户数 Tps: 每秒处理的请求数,指服务器的处理能力,tps越高说明服务器处理能力越好 聚合报告: 压力测试10秒后生成聚合报告 原文地址:https

非GUI JMETER压力测试

修改E:\Program Files\jmeter\apache-jmeter-4.0\bin目录下的user.properties文件 jmeter.save.saveservice.output_format=csv 准备好压力测试的脚本,新建存放jtl报告和web报告的目录,确保每次执行脚本前result和webreport下为空 非GUIjmeter实现步骤: cmd切换目录 e: cd E:\Aresource\jmeter\pressure 在此目录下执行脚本,生成的jtl和网页版的

JMeter压力测试,http请求压测,5分钟让你学会如何压测接口!

JMeter压力测试 官网:https://jmeter.apache.org 最新款的jmeter需要java8的支持,所以请自行安装jdk8.这里就不啰嗦了. 可以根据自己的系统下载zip或者是tgz格式的包.下载后就解压出来,找到bin目录,它的启动和配置文件都在这个目录 进入之后,只需要双击适合自己系统的启动文件,就可以运行jmeter,是不是很简单.(前提是你要装好jdk8,可以用命令 java -version 来看一下有没有安装好) 这个Test Plan就是你的测试计划,可以理解

jmeter 压力测试

一.什么是压力测试 压力测试:测试系统在不同压力情况下的效率状况以及系统可以承受的压力状况. 举例说明:5000人同时到窗帘系统下单购买窗帘时,系统运行速度或者处理效率是否变慢或者系统是否会崩溃. 二.压力测试工具 1. LoadRunner LoadRunner,是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试.通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速