Jmeter详细介绍及使用

本文详细介绍了JMeter的使用,包括测试片段、配置元件、定时器、前端处理器、后置处理器、断言、监听器、取样器等核心组件。还提供了JMeter进行性能测试的实战步骤,如模拟20个用户访问网站,控制QPS,添加监听器以收集和分析结果。此外,文章还涵盖了JMeter的录制方法、参数化、集合点、断言、关联和分布式性能测试等内容。
摘要由CSDN通过智能技术生成

搭建好jdk后,在Jmeter的bin目录启动Jmeter.

在这里插入图片描述
一,测试片段(Test Fragment)

在这里插入图片描述
测试片段元素 是控制器上的一种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它 不被执行,除非它是一个模块控制或者是被控制器所引用时才会被执行。
以下是线程组的8类可执行元件:

1.配置元件(Config Element)
配置元件(Config Element)用于提供对静态数据配置的支持。如 CSV Data Set config 可以将本地数据文件形成数据池(Data Pool)
在这里插入图片描述
在这里插入图片描述

2.定时器(Timer)
定时器(Timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手端。类似天LoadRunner里面的“思考时间”。JMeter定义了Bean Shell Timer,Constant Throughput Timer,固定定时器等不同类型的Timer.
在这里插入图片描述
在这里插入图片描述

3.前端处理器(Pre Processors)
用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如,HTTP URL重写修复符则可以实现URL重写,当URL中有sessionID一类的session信息时,可以通过该处理器填充发出请求的实际的sessionID.
在这里插入图片描述
在这里插入图片描述

4.后置处理器(Post Processors)
用于对Sampler 发出的请求后得到的服务器响应进行处理。一般用来提取响应特定数据(类拟LoadRunner测试工具中的关联概念)。
在这里插入图片描述
在这里插入图片描述

5.断言(Assertions)
断言用于检查测试中得到的相应的数据等是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。
在这里插入图片描述
在这里插入图片描述

6.监听器(Listener)
是用来对测试结果数据进行处理的可视化展示一 系列元件。图型结果,查看结果树,聚合报告。都是我们经常用到的元件。注意:这个监听器可不是用来监听系统资源的元件。
在这里插入图片描述
在这里插入图片描述

7.取样器(Sampler)
取样器(Sampler)是性能测试中向服务器发送请求,记录响应信息,记录响应信息,记录响应时间的最小单元单元,JMeter原生支持多种不同的sampler,如HTTP Request Sampler,FTP Request Sample,TCP Request Sample,JDBC Request Sampler 等,每一种不同类型的sampler 可以根据设置的参数向服务器发出不同类型的请求。
在这里插入图片描述
在这里插入图片描述

8.逻辑控制器(Logic Controller)
逻辑控制器,包括两类元件,一类是用于控制test plan 中 sampler 节点发送请求的逻辑顺序的控制器,常用的有 如果(if) 控制器,switch Controller,Runtime Controller,循环控制器等。另一类是用来组织可控制 sampler 来节点的,如 事务控制器,吞吐量控制器。
在这里插入图片描述
在这里插入图片描述

二,Jmeter性能测试实战

1.测试需求:
模拟测试20个用户访问 某个网站 ,在负载达到30 QPS时的平均响应时间。

QPS:Query Per Second 指得是每秒查询率。是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的性能经常用每秒查询率来衡量。

2.测试步骤

(1).第一步:添加线程组</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值