文档详情

jmeter进阶指导学习.docx

发布:2025-03-05约4.96千字共11页下载文档
文本预览下载声明

目录

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

显示全部
相似文档