- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
目录
TOC\o1-1\h\u411254947jmeter进阶内容 1
1359518183Jmeter性能测试流程分析 1
196097601Jmeter性能测试之阶梯式场景、波浪式场景 1
1572465509阶梯式场景(负载测试) 1
14940497812波浪式场景(压力测试) 3
21158685431、下载并安装ServerAgent 6
12208915282、通过xftp方式把包上传到服务器上,解压 6
3176640113、更改端口并启动服务: 7
3346864354、启动服务后去检查防火墙是否关闭 7
815241552JMeter分布式集群部署多台机器进行性能压力测试 8
8190966041.Jmeter分布式执行原理 8
11864461582.代理机器(Agent)配置 8
12149151113.控制机(Controller)配置 10
jmeter进阶内容
Jmeter性能测试流程分析
Jmeter性能测试之阶梯式场景、波浪式场景
阶梯式场景(负载测试)
该场景主要应用在\o负载测试负载测试里面,通过设定一定的\o并发并发线程数,给定加压规则,遵循“缓起步,快结束”的原则,不断地增加并发用户来找到系统的性能瓶颈,进而有针对性的进行各方面的系统优化。
使用到的线程为:jp@gc-SteppingThreadGroup(deprecated)
在\o测试计划测试计划上:右键—添加—线程(用户)—jp@gc-SteppingThreadGroup(deprecated)
同时添加以下监视器:
HPS:每秒请求数jp@gc-HitsperSecond
TPS:每秒事务数jp@gc-TransactionsperSecond
TRT:事务响应时间jp@gc-ResponseTimesOverTime
活跃线程数jp@gc-ActiveThreadsOverTime
复合图查看器jp@gc-CompositeGraph
针对阶梯式场景的参数配置,说明如下:
·Thisgroupwillstart:给定的当前负载的并发用户数
·First,waitfor:等待XX秒后开始启动
·Thenstart:0秒(初始化)启动XX并发用户数—在第几个虚拟用户启动
·Next,add:每usingramp-up时间内启动XX的用户数
·threadsevery:每次加压阶梯下用户完成启动后保持运行XX秒
·usingramp-up:XX秒内完成Next,add的用户数的启动
·Thenholdloadfor:Thisgroupwillstart并发用户数全部启动完成后保持运行XX秒==所有线程运行完成后再执行XX秒
·Finally,stop:每隔threadsevery的时间减少XX用户数
·threadsevery:每隔XX秒减少Finally,stop的用户数
默认设置参数如下:
注:(1)红框区域是增加线程过程,5秒钟启动10个线程,这10个线程持续运行30秒,再用5秒钟启动10个线程,这20个线程持续运行30秒
(2)绿框区域是线程释放过程,每隔1秒停止5个并发用户数直到100个并发用户数减少为0
波浪式场景(压力测试)
该场景主要用在分段时间压测和压力测试里面,分段时间压测比如点餐系统,一天会出现用餐高峰期、平稳期和闲时区,针对该场景我们就要设计成不同时间段的压力值不同,加压方式不同等等,压力测试我们只需要使用一个场景,并将压测时间设置长即可,同样的测试报告也用jpgc的监视器获得
使用到的线程为:jp@gc-UItimateThreadGroup
在测试计划上:右键—添加—线程(用户)—jp@gc-UItimateThreadGroup
针对波浪式场景的参数配置,说明如下:
·StartThreadsCount:给定当前时间段的并发用户数
·InitialDelay,sec:初始化时间,单位:秒(s)
·StartupTime,sec:启动时间,单位:秒(s)
·HoldLoadFor,sec:所有并发用户数启动完成后保持运行的时长,单位:秒(s)
·ShutdownTime:结束时间,单位:秒(s)
分段时间压测参数(示例):
从0秒开始,30秒启动50个虚拟用户,运行60秒后,10秒停止50个虚拟用户==第一阶段耗时100秒
从100秒开始,15秒启动200个虚拟用户,运行120秒后,1
文档评论(0)