JMeter的使用教程

一、JMeter功能概要

1.JMeter文件目录介绍

1.1bin目录

jmeter.bat:windows的启动文件

jmeter.log:日志文件

jmeter.sh:linux的启动文件

jmeter.properties:系统配置文件

jmeter-server.bat:windows分布式测试要用到的服务器配置

jmeter-serve:linux分布式测试要用到的服务器配置

1.2docs目录

docs:是JMeter的api文档,可打开api/index.html页面来查看

1.3printable_docs目录

  • printable_docs的usermanual子目录下的内容是JMeter的用户手册文档
  • usermanual下component_reference.html是最常用到的核心元件帮助文档。

提示:printable_docs的demos子目录下有一些常用的JMeter脚本案例,可以作为参考

1.3lib目录

该目录用来存放JMeter依赖的jar包和用户扩展所依赖的jar包

2.修改默认配置

2.1汉化设置

临时性: 启动JMeter->选择菜单‘Options’->Choose Language->Chinese (Simplified)

永久性: 找到jmeter安装目录下的bin目录, 打开jmeter.properties文件,把第37行修改为“language=zh_CN”, 重启JMeter即可

2.2修改主题

JMeter默认主题是黑色的,可以通过以下步骤修改: 启动JMeter -> 选择菜单‘选项’ -> 外观 -> Windows(选择自己喜欢的主题即可)

二、JMeter元件作用域和执行顺序

1.元件的基本介绍

元件:多个类似功能组件的容器(类似于类)。

常见的元件类型有:

1. 取样器 2. 逻辑控制器 3. 前置处理器 4. 后置处理器 5. 断言 6. 定时器 7. 测试片段 8. 配置元件 9. 监听器

组件:实现独立的某个功能(类似于方法)

2.元件作用域

在JMeter中,元件的作用域是靠测试计划的树形结构中元件的父子关系来确定的。 提示: 核心是取样器,其他组件都是以取样器为核心运行的,组件添加的位置不同,生效的取样器也不同。

作用域的原则

1. 取样器:元件不和其他元件相互作用,因此不存在作用域的问题;

2. 逻辑控制器:元件只对其子节点中的取样器和逻辑控制器作用;

3. 其他六大元件:除取样器和逻辑控制器元件外,如果是某个取样器的子节点,则该元件对其父子节点起作用;

4. 如果其父节点不是取样器,则其作用域是该元件父节点下的其他所有后代节点(包括子节点,子节点的子节点等);

提示:以上元件中还没开始学习,暂时理解jmeter这种树形结构结构影响作用域即可。

3.元件执行顺序

1. 配置元件(config elements) 2. 前置处理程序(Per-processors) 3. 定时器(timers) 4. 取样器(Sampler) 5. 后置处理程序(Post-processors) 6. 断言(Assertions) 7. 监听器(Listeners)

提示:

1. 前置处理器、后置处理器、断言等元件功能对取样器起作用(如果在它们的作用域内没有任何取样器,则不会被执行)

2. 如果在同一作用域范围内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序依次执行

三、JMeter使用案例

1.JMeter第一案例

操作步骤

1. 启动JMeter

2. 在‘测试计划’下添加‘线程组’

3. 在‘线程组’下添加‘HTTP请求’取样器

4. 填写‘HTTP请求’的相关请求数据

5. 在‘线程组’下添加‘察看结果树’监听器

6. 点击‘启动’按钮运行,并查看结果

JMeter的使用教程_第1张图片

2.重点组件

2.1线程组

线程组是控制JMeter将用于执行测试的线程数,也可以把一个线程理解为一个测试用户。

2.1.1添加线程组

位置:右键点击‘测试计划’ --> 添加 --> 线程(用户) --> 线程组

2.1.2线程组特点
  • 模拟多人操作
  • 线程组可以添加

你可能感兴趣的:(jmeter)