Jmeter使用介绍
1.Jmeter的工作原理
2.Jmeter元件
打开Jmeter页面:包括测试计划+工作台
2.1工作计划
Test Plan (测试计划):用来描述一个性能测试,包含与本次性能测试所 有相关的功能。也就说本的性能测试的所有内容是于基于一个计划的。
2.2Threads (Users)线程 用户
1) setup thread group 可用于执行预测试操作,执行测试前进行定期线程组的执行。
2) teardown thread group. 可用于执行测试后动作。执行测试结束后执行定期的线程组。
3) thread group(线程组). 一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。
2.3测试片段(Test Fragment)
测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程 组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是一 个模块控制器或者是被控制器所引用时才会被执行。 JMeter有两种类型的控制器:取样器(sample)和逻辑控制器( Logic Controller),用这些原件来驱动处理一个测试。
2.4取样器(Sampler)
取样器(Sampler)是性能测试中向服务器发送请求,记录响应信息,记 录响应时间的最小单元。 原生的、常用的HTTP Request Sampler 、JDBC Request Sampler 等; 可定制的Sampler:Java Request Sampler、BeanShell Requst Sampler。
2.5逻辑控制器(Logic Controller)
逻辑控制器,包括两类元件: 一类是用于控制test plan 中 sampler 节点发送请求的逻辑顺序的: 如果 (If)控制器 、switch Controller 、Runtime Controller、循环控制器等 另一类是用来组织 sampler 节点的,如 事务控制器、吞吐量控制器。
2.6配置元件(Config Element)
配置元件(config element)用于提供对静态数据配置的支持。 CSV Data Set config 可以将本地数据文件形成数据池(Data Pool) HTTP Cookie Manager 可以用于对 HTTP Request Sampler 的 Cookie 进行管理。 HTTP 请求默认值不会触发Jmeter发送http请求,而只是定义HTTP请求 的默认属性。
2.7定时器(Timer)
定时器(Timer)用于操作之间设置等待时间,等待时间是性能测试中常 用的控制客户端QPS的手段。类似于LoadRunner里面的“思考时间”。 JMeter 定义了Bean Shell Timer、Constant Throughput Timer、固定定 时器等不同类型的Timer。
2.8前置处理器(Per Processors)
前置处理器用于在实际的请求发出之前对即将发出的请求进行特殊处理 。例如,HTTP URL重写修复符则可以实现URL重写,当RUL中有 sessionID 一类的session信息时,可以通过该处理器填充发出请求的实 际的sessionID 。
2.10断言(Assertions)
断言用于检查测试中得到的相应数据等是否符合预期,断言一般用来设 置检查点,用以保证性能测试过程中的数据交互是否与预期一致。
2.11监听器(Listener)
用来对测试结果数据进行处理和可视化展示的一系列元件。图形结果、 查看结果树、聚合报告、用表格察看结果都是我们经常用到的元件。