jmeter压力测试报告—模板

article/2025/8/23 3:14:37

XXX压力测试报告

 

时间:2018-09-05                                             测试人员:xxx

 

XXX压力测试报告

目录

一  测试内容... 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

说明:转载自http://www.cnblogs.com/atwanli/articles/4908475.html,感谢作者分享!


http://chatgpt.dhexx.cn/article/1fjDnwWK.shtml

相关文章

软件测试之压力测试

压力测试 压力测试是一种软件测试,用于验证软件应用程序的稳定性和可靠性。压力测试的目标是在极其沉重的负载条件下测量软件的健壮性和错误处理能力,并确保软件在危急情况下不会崩溃。它甚至可以测试超出正常工作点的测试,并评估软件在极端…

模拟压力测试报告

在Linux环境下测试一下数据库以及缓存在优化前后的负载情况,总结一下过程。 压测工具:JMETE 运行环境 本来想在虚拟机上运行java程序以及数据库,不过压测下虚拟机承载不了太高的并发,硬件有限,只能将java应用运行在W…

JMeter压力测试报告分析

JMeter 一、测试工具:二、JMeter介绍:三、Java环境的安装与使用:3.1.初始化3.1.1.下载并安装,3.1.2.解压,3.1.3.进入bin目录,3.1.4.cmd启动jmeter.bat,3.1.5.出现两个窗口:一个cmd窗…

Redis压力测试报告

Redis配置 Max_total 200 Max_idle 100 Max_wait 10 Time_out 3000 测试机器(本机)参数 CPU 2核 内存 4G 网络 100Mbs 1.不同操作压力测试结果 结论: 1.针对redis的不同操作,在相同线程数下TPS基本保持一致&#x…

自动化测试工程师需要具备什么技能?

如果是初入门的学习者,不建议拿一本书从头学,很可能会被里边一些专业术语和不常用的技术带偏,不论在公司还是在其他岗位上自学测试,都可以用自己搭建好的项目来练手(如果在公司有现成的项目更好)&#xff0…

面了一个测试工程师要求月薪26K,总感觉他背了很多面试题...

最近有朋友去华为面试,面试前后进行了20天左右,包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。 据他所说,80%的人都会栽在第一轮面试,要不是他面试前做足准备,估计都坚持不完后面几轮面试。 其实&…

一名优秀的测试工程师,应具备那些能力

前言 作为一个软件测试工程师,你找工作的敲门砖是什么?是学历?是经验?还是年龄?   从事测试工程师的人员日趋增多,自然而然竞争也会变得激烈。如何让我们的工作履历变的更加精彩,除了我们实际…

什么是测试开发工程师?

什么是测试开发工程师? 测试开发工程师 (Software Development Engineer in Test,简称SDET)是指那些既可以称作是开发人员,同时也负责软件开发阶段和测试周期的测试工作的技术人员。一个专业的SDET更关注软件产品的可测性,稳健性和…

测试工程师应具备的素质

郭芙曾提到测试的软实力包括测试人员的基本素质,那么测试人员到底应具备怎样的素质呢?昨天逛书城,看到一本教科书上有对测试人员应具备的素质的描述,所述未必尽如其然,但仍有可借鉴之处,手机拍了下&#xf…

成为一个优秀的测试工程师需要具备哪些知识和经验?

先说下做软件测试所必须掌握的技能范围 我按照薪资的不同大致划分成3个档位: 月薪5-9k:从零基础入门到能够找到工作月薪15-25k:测试在职搞定性能测试和自动化测试年薪30W:搞定测试开发,进入一线大厂 第一个阶段&…

软件测试工程师有哪些要求

软件测试工程师,目前IT行业极端短缺的金贵人才,未来5年IT行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。由于软…

测试工程师到底需要具备哪些能力?

测试工程师到底需要具备哪些能力? 小编最近看了许多测试论坛,上面有许多测试框架或者分享的测试技术,每个分享的内容涉及到的面都很宽,技术的不断革新,有些技术沉淀下来了,有些技术被业界抛弃,…

测试工程师

1 测试理论 1.1 测试理论基础 1.1.1 软件研发流程 软件生命周期: 需求-设计-编码-测试-维护-废弃 **软件测试流程:**需求分析-测试计划-测试方案-测试用例-测试执行-测试报告 需求分析:分析产品功能点;产品核心竞争力&#xf…

一名优秀的测试工程师需要具备哪些技能?

文章目录 js/css 前端技术网络架构网络协议DNS解析负载均衡策略Linux 系统基本操作数据库知识 js/css 前端技术 很多测试工作都由前端发起,所以了解前端技术可以让测试人员使用更灵活的方式执行测试 任务。如何利用前端技术辅助测试人员更好…

性能测试工程师的要求通常有哪些?

作为性能测试工程师,常见的岗位要求包括: 1. 熟悉性能测试理论:了解性能测试的基本概念、性能指标、测试方法和工具,以及性能测试的相关知识和技能。很多人可能觉得理论的东西不需要了解太多,够用就可以了。其实是有误…

测试工程师等级评定细则

一、初级测试工程师(门槛低) 大专以上文化程度即可; 有一定的业务熟悉能力,能快速的熟悉业务并定位出业务中的缺陷; 了解软件生命周期和简单的互联网交互方式; 会使用简单的工具(抓包工具、bug…

计算机网络学习笔记:第二章

计算机网络学习笔记:第二章 学习书籍:《计算机网络:自顶向下方法》 第二章:应用层 其他章节请参阅: 《计算机网络:自顶向下方法》 第一章:计算机网络和因特网 《计算机网络:自顶向…

计算机网络第一遍学习

文章目录 网络、互联网、因特网互联网的组成三种交换方式电路交换、报文交换、分组交换的对比计算机网络的定义和分类计算机网络的性能指标计算机网络的体系结构专用术语 物理层物理层的基本概念物理层下面的传输媒体传输方式编码与调制信道的极限容量 数据链路层数据链路层概述…

关于网络的学习

网络的七层模型 TCP和UDP的区别 TCP:可靠,速度稍慢,点对点通信,通信内容为字节码,多用于传输文件 UDP:不可靠了,速度很快,点对点、一对多、多对多通信,通信内容为数据报…

计算机网络的学习1-2

计算机网络的学习 1-2 网络在我国的发展 第一阶段:国内互联网 1980年,铁道部开始网络实验。 89年11月,第一个公用分组交换网CNPAC建成。 第二阶段:互联网初期 91年6月,第一条互联网专线,中国科学院高…