💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
## **元件与组件简介** **JMeter元件**: 元件,多个类似功能组件的容器(类似于类)。 **JMeter组件**:实现独立的某个功能(类似于方法)。 其实组件就是具体的实现,元件就是一个容器,把实现都包含在内 ## **测试计划(Test Plan)** **作用**:测试计划是JMeter中其他元件的容器,可以将其视为整个测试的起点。 ![](https://img.kancloud.cn/ae/91/ae912a33519c0fe3d6e3f19f7aa54c4f_1449x936.png) ## **线程组(Threads Group)** **作用**:线程组代表一定数量的并发用户,用于模拟并发用户发送请求。 ![](https://img.kancloud.cn/16/4a/164a0681daedf5d0887a1821ecfb069a_978x440.png) ![](https://img.kancloud.cn/e2/5b/e25bf6443383a97e9cb8542be406c371_1512x473.png) #### **JMeter的九大元件** | 名称 | 名称 | 作用 | | --- | --- | --- | | Sampler | 取样器 | 发送请求 | | Logic Controller | 逻辑控制器 | 控制语句的执行顺序 | | Pre-Processor | 前置处理器 | 对请求参数进行预处理 | | Post-Processor | 后置处理器 | 对响应结果进行提取 | | Assertions | 断言 | 检查接口的返回结果是否与预期结果一致 | | Timer | 定时器 | 设置等待 | | Test Fragment | 测试片段 | 封装一段代码,供其他脚本调用 | | Config Element | 配置元件 | 测试数据的初始化配置 | | Listener | 监听器 | 查看Jmeter脚本的运行结果 | ## **取样器(Sampler)** ![](https://img.kancloud.cn/12/b8/12b8ab1620280bfcea1460223f13de07_793x956.png) ## **逻辑控制器(Logic Controller)** **作用**:逻辑控制器主要用来控制JMeter发送请求(即取样器)的执行顺序。 ![](https://img.kancloud.cn/15/ed/15edf8a44d5978be47ca4e3e22c04105_758x713.png) ## **前置处理器(Pre-Processor)** **作用**:前置处理器在发出请求之前对请求进行特殊的处理 ![](https://img.kancloud.cn/4f/f8/4ff8a2b297c1dea921c43eb1c22093f1_887x447.png) ## **后置处理器(Post-Processor)** **作用**:后置处理器对取样器发出请求后得到的服务器响应进行处理 ![](https://img.kancloud.cn/04/0a/040a0061a7fb09b9f5e00aff7e777ec7_880x689.png) ## **断言(Assertions)** **作用**:用于检查测试中得到的数据和我们预期的结果是否相同 ![](https://img.kancloud.cn/04/e6/04e6104fb0e5d1ed267c0821b3be97a2_751x684.png) ## **定时器(Timer)** **作用**:定时器可以控制测试请求之间的延迟时间或者执行频率,以模拟真实场景下的用户请求 ![](https://img.kancloud.cn/d3/92/d392894f6fce643c92900eabe1699239_779x490.png) ## **测试片段(Test Fragment)** **作用**:将常用的测试元素组合成一个测试片段,便于在多个线程组中重用 ![](https://img.kancloud.cn/dc/02/dc0253c97278d60d2cd440dcabf85a99_1920x1080.png) ## **配置元件(Config Element)** **作用**:配置元件主要用来配置一些默认的属性和信息,不会向服务器发送任何的请求 ![](https://img.kancloud.cn/56/2f/562f03ea91c58099c8c6b4912a14b719_781x940.png) ## **监听器(Listener)** **作用**:监听器把测试结果用数据进行处理并展示出来,如查看结果树、用表格查看结果、图形结果等 ![](https://img.kancloud.cn/13/89/1389e45eaf551c2c7be0762e495375ed_785x857.png)