安装教程:
https://www.cnblogs.com/wuzm/p/10902452.html
https://www.cnblogs.com/fanbi/p/9413237.html
JMeter
JMeter测试组成:
- JMeter构建测试类似于组装一台智能电子设备
- JMeter测试也是由一系列JMeter元素组合起来构成的,JMeter提供了构建测试的所有元素,你可以随心所欲的将这些元素组装起来完成你想要的测试。
JMeter元素有以下四种类型的测试元素:
1)测试计划
2)线程组
3)组件
包含配置元件、定时器、前置处理器、后置处理器、断言与监听器
4)控制器
包括取样器、逻辑控制器与测试片断
测试计划:
- 测试计划描述了JMeter测试在运行时执行的一系列步骤。完整的测试计划由一个或多个线程组、逻辑控制器、取样器、监听器、定时器、断言和配置元件组成。
组件:
- JMeter中最基本的元素为元件
元件是JMeter测试中的最小功能单元,每个元件都具有某种特定的功能。比如“Response Assertion”断言元件,可以实现对请求或响应是否预期的验证
- JMeter包含六大组件: 配置元件、定时器、前置处理器、后置处理器、断言、监听器。
- 配置元件
配置元件与取样器密切相关。类似于配置文件之于软件,通过配置元件可以新增或修改请求内容,实现对请求的自定义。
- 定时器
默认情况下,JMeter线程按顺序执行取样器而不会出现暂停的情况。通过将定时器添加到线程组来指定延迟。如果不加延迟,JMeter可能会在很短的时间内发送过多的请求到服务器,导致服务器负载过重而崩溃。
定时器可以使在其作用范围内的每个取样器执行前延迟一段时间。
- 前置处理器
前置处理器在进行取样器请求之前执行一些操作。
如果前置处理器附加到取样器元素,那么它将在该取样器元素运行之前执行。
前置处理器经常用于在运行之前修改取样器请求的设置,或更新未从响应文本中提取的变量。
- 后置处理器
后置处理器在取样器请求完成后执行一些操作。
如果后置处理器附加到取样器元素,那么它将在该取样器元素运行之后执行。
后处理器通常用于处理响应数据,从中提取需要的值。
- 断言
断言用于验证取样器请求或对应的响应是否返回了期望的结果。
JMeter测试是否执行成功,结果是否预期,都可以通过添加断言来进行验证。
- 监听器
监听器可以在JMeter执行测试的过程中搜集相关的数据,并将这些数据不同的形式,比如树、图、报告等呈现出来。
比如,“图形结果”监听器绘制响应时间的曲线图,“查看结果树”监听器显示取样器请求和响应的详细信息等。
此外,有些监听器还可以将搜集到的测试数据保存到文件中以供以后使用。
1.2.4 控制器
- 取样器
取样器用于构建发给服务器处理的请求,即告诉JMeter怎样将请求发送到服务器。例如,若要发送HTTP请求,可以选择“HTTP Request”取样器,同时还可以通过添加配置元件来自定义请求。
- 逻辑控制器
取样器请求默认是以先后顺序依次执行的,某些情况下满足了复杂的业务/场景需求。通过逻辑控制器可以控制JMeter发送请求的逻辑,来实现复杂的业务/场景。比如有选择性执行某些请求,循环执行请求,整体执行逻辑上有依赖关系的请求,交替执行请求等。
更改界面语言:
自定义变量:
右键线程组-添加-配置元件-用户定义的变量