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

一  测试内容

本次测试是针对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

时间: 2024-10-05 18:55:14

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

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

jmeter 压力测试 参数

Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果大家都是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下. Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值 #Sam

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

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

非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压力测试

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

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

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

轻量级的压力测试--转载

一:压力测试中需要掌握的几个基本概念 1:吞吐率(Requests per second) 服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数.某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率. 记住:吞吐率是基于并发用户数的.这句话代表了两个含义,1:吞吐率和并发用户数相关:2:不同的并发用户数下,吞吐率一般是不同的. 计算公式:总请求数  / 处理完成这些请求数所花费的时间,即 Request per second = Complet