Jmeter中一共有8种测试元件,我们通过这些测试元件组合即可编写完整的测试脚本。这篇笔记我们介绍Jmeter中有关测试元件的基本概念。
Test Plan:测试计划,是Jmeter中创建的1个“工程”,其中描述本次测试的相关功能脚本。
Threads:即线程组,1个线程对应1次请求,线程组就对应一组请求。Jmeter中我们可以创建3种线程组:Thread Group、setUp Thread Group、tearDown Thread Group,分别对应真正测试的线程组,预测试操作的线程组和执行测试后的线程组,我们实际工作中基本只会用到第一种。
Sampler:取样器,这里配置的其实就是请求客户端参数。例如测试的是HTTP接口,那么取样器就配置HTTP的主机名、端口、请求URL路径等信息。
Listener:监听器,测试会生成一系列日志,监听器组件可以将日志合成为报告方便我们查看,常用的有View Results Tree(查看结果树)、Aggregate Report(聚合报告)等。
Config Element:用于实现参数化测试,比如从CSV中读取测试参数。
Logic Controller:逻辑控制器,用于控制Sampler节点发送请求的顺序和逻辑,作用于子节点Sampler。
Pre Processors:用于在实际一次请求前进行一些处理,比如修改SessionId参数等。
Post Processors:用于在实际一次请求后进行一些处理,比如从结果中提取、处理数据等。
Assertions:用于检查一次请求的返回结果是否符合预期。
Timer:用于操作之间设置等待时间,常用于控制客户端的QPS。