1.2 Jmeter应用进阶一:主要组件介绍(取样器和逻辑控制器)

1.2 Jmeter应用进阶一:主要组件介绍(取样器和逻辑控制器)

3、取样器(Sampler):定义实际的请求内容,被线程组包含,Web测试主要用Http请求

4、逻辑控制器(Loginc Controller):简单控制器,循环控制器,随机控制器

主要组件具体介绍:

3.控制器

Jmeter有2种控制器:取样器(sampler)和逻辑控制器(Logic Controller)

作用:用这些原件驱动处理一个测试请求

Sampler是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,JMeter 原生支持多种不同的sampler :

如HTTP请求Sampler 、 FTP请求Sampler 、TCP请求Sampler 、JDBC Request Sampler 等

每一种不同类型的sampler 可以根据设置的参数向服务器发出不同类型的请求。

举例:Sampler: HTTP请求

方法:GET

URI:/api/gateway/<gateway_id>

方法:POST

HTTP请求:

名称:HTTP请求的名字

服务器名称或IP:IP地址和端口号,如果使用了HTTP请求默认值,那么这里可不填写。

协议:请求的协议

方法:请求的方法,Web请求这里一般是:POST或GET方法

路径:请求的路径

同请求一起发送参数:请求中的参数值可以在此设置,

如果是变量,一般用:${变量名}

4、逻辑控制器(Loginc Controller)

包含两类原件:

一类是控制Test Plan中Sampler节点发送请求的逻辑顺序控制器,常用的有:If Controller、Swith Controller、Loop Controller、Random Controller等

另一类是用来组织和控制Sampler节点的,如Transaction Controller、Throughput Controller等

介绍常用的几种:

简单控制器:在很多情况下,我们 需要将多个请求放置在一起,但是没有逻辑上的操作,这个时候就可以使用简单控制器了。

循环控制器(Loop Controller): 放在请求前面,循环次数:默认为1,填写数量指这个请求循环多少次; “永远”勾选上这一项表示一直循环下去

随机控制器(Random Controller):控制器里多个请求,1次执行时随机选择执行一个请求。

事务控制器: 参数: Generate parent sample:

(选中这个参数结果展示如下图红框,否则显示为下图蓝框) Include duration of timer and pre-post processors in generated sample:选中这一项会统计定时器(timer)的时间,否则只统计采样器(sample)的时间

发布了135 篇原创文章 · 获赞 6 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/fen_fen/article/details/105699246
1.2