Jmeter基础功能组件介绍线程组和Sampler

该博客主要围绕Jmeter展开,讲解了其GUI菜单栏主要组件。介绍了线程组,包括线程数、准备时长、循环次数等参数;还介绍了Sampler采样器,如Http采样器的相关设置;最后提到查看测试结果可添加监听器察看结果树,以及带参数的接口压测。

学习章节:jmeter\2018视频教程\第3章 Jmeter核心组件讲解和实战\9、Jmeter基础功能组件介绍线程组和Sampler.mp4

学习内容:

    简介:讲解Jmeter里面GUI菜单栏主要组件
        
        1、添加->threads->线程组(控制总体并发)
            线程数:虚拟用户数。一个虚拟用户占用一个进程或线程
            
            准备时长(Ramp-Up Period(in seconds)):全部线程启动的时长,比如100个线程,20秒,则表示20秒内100个线程都要启动完成,每秒启动5个线程
            
            循环次数:每个线程发送的次数,假如值为5,100个线程,则会发送500次请求,可以勾选永远循环            

        2、线程组->添加-> Sampler(采样器) -> Http (一个线程组下面可以增加几个Sampler)
            名称:采样器名称
            注释:对这个采样器的描述
            
            web服务器:
                默认协议是http
                默认端口是80
                服务器名称或IP :请求的目标服务器名称或IP地址

            路径:服务器URL

            Use multipart/from-data for HTTP POST :当发送POST请求时,使用Use multipart/from-data方法发送,默认不选中。


        3、查看测试结果
            线程组->添加->监听器->察看结果树

带参数的接口压测:

 

### JMeter中取样器、线程组监视器的功能详解 #### 取样器(Sampler) 取样器是JMeter中用于发送请求的核心组件。它负责模拟用户行为,向目标系统发送各种类型的请求。常见的取样器包括HTTP请求、FTP请求、JDBC请求等。每个取样器可以配置具体的请求参数,例如URL、方法类型(GET、POST等)、请求头信息、请求体内容等[^1]。通过取样器,测试人员可以定义需要测试的具体接口或功能。 #### 线程组(Thread Group) 线程组JMeter中用于控制并发用户数执行次数的关键组件。每个测试计划至少包含一个线程组,也可以根据需要创建多个线程组线程组的主要功能包括: - 定义线程数(即并发用户数)。 - 设置每秒启动的线程数(Ramp-Up Period),以控制线程的启动速率。 - 指定每个线程的循环次数,或者设置运行时间限制。 多个线程组在测试计划中是并行执行的,这意味着它们会同时被初始化,并且各自独立地运行其下的取样器其他组件[^1]。 #### 监视器(Listener) 监视器是JMeter中用于收集展示测试结果的重要工具。它可以帮助测试人员分析性能测试数据,并生成易于理解的报告。常用的监视器包括: - **察看结果树**:显示每次请求的详细信息,包括请求头、响应头、响应体等。 - **汇总报告**:以表格形式展示关键性能指标,如平均响应时间、吞吐量、错误率等。 - **聚合报告**:类似于汇总报告,但会将同名请求的结果合并,并提供更详细的统计信息,例如标准差、中位数、90%线等[^3]。 监视器的添加路径为:测试计划——添加——监听器。通过组合使用取样器、断言监视器,可以完成发送请求、验证结果及记录结果的完整流程[^4]。 ```python # 示例代码:JMeter脚本中的线程组取样器配置 from jmeter_api.basics.thread_group.elements import ThreadGroup from jmeter_api.samplers.http_request.elements import HttpRequest # 创建线程组 thread_group = ThreadGroup(num_threads=50, rampup_period=10, loop_count=1) # 创建HTTP取样器 http_sampler = HttpRequest(domain="example.com", port=80, method="GET", path="/api/test") # 将取样器添加到线程组 thread_group.add_child(http_sampler) ``` ### 注意事项 - 取样器线程组的配置直接影响测试的负载情况,因此需要根据实际需求合理设置。 - 监视器虽然有助于分析结果,但在高负载测试中应谨慎使用,以免增加JMeter本身的资源消耗[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值