09_JMeter功能概要

一、JMeter文件目录介绍

1.1 bin目录 

     存放可执行文件和配置文件

 

 

1.2 docs目录

 

 二、修改jmeter汉华

汉化:

  • 临时修改:options-》language-》choose language-》cn
  • 永久修改   
    • 打开jmeter.properties
    • 修改language= zh_cn
    • 重启jmeter

主题修改:选择一主题--选择对应的主题,并重启。

 

三、JMeter基本操作

需求: 使用JMeter访问百度首页接口,并查看请求和响应信息

 

操作步骤:

1.启动JMeter
2.在“测试计划”下添加“线程组
3.在“线程组”下添加“HTTP请求”取样器
4.填写“HTTP请求”的相关请求数据
5.在“线程组”下添加“查看借过书”监听器
6.点击“启动”按钮运行,并查看结果

 

JMeter元件作用域和执行顺序

目标

1.熟悉元件之间彼此作用域
2.掌握元件执行顺序

 

名词科普

元件:多个类似功能组件的容器统称
组件:实现独立某个功能

 

基本元件

 

线程组:模拟用户的

配置元件:进行测试环境和测试数据的初始化,类似于自动化脚本中的setup。

前置处理器:对要发送的请求进行预处理,类似于自动化脚本中的参数化。

取样器:往服务器发送请求,类似自动化脚本中的发送请求的代码。

后置处理器:对收到的服务器的响应进行数据提取,

断言:将收到的响应结果和预期结果做对比,类似于自动化脚本中的断言

监听器:查看测试脚本的结果和日志,类似于自动化脚本中的测试报告

定时器:等待一段时间,类似于自动化脚本中的sleep

测试片段:封装测试功能,不单独执行,需要通过脚本调用才能执行。类似于自动化脚本中封印的函数。

 

 

元件的执行顺序

1、配置元件:前置处理器、定时器、取样器、后置处理器、断言、监听器

注意:

  • 配置元件、前置处理器、后置处理器都需要依赖取样器才能运行
  • 在同一个作用域下,相同类型元件的执行顺序是从上到下。

 

二. 重点组件

  • 线程组
  • HTTP取样器
  • 查看结果树

提示: 无论哪个案例基本都需要以上三个组件,在这里先讲解下以下组件。

2.1 线程组

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

2.1.1 添加线程组

位置:右键单击:测试计划-》添加-》线程用户-》线程组

2.1.2 线程组的特点

  • 设定线程数(模拟多人操作)
  • 取样器(请求)和逻辑控制器必须依赖线程组才能使用
  • 线程组可以添加多个,多个线程组可以并行或串行
  • 线程组下可以添加其他元件下组件

2.2 线程组分类

  • setup线程组:用于测试前的预处理操作,在所有的线程组中最先执行
  • 普通线程组:用于执行业务测试的脚本
  • teardown线程组:用于测试后的后置处理(恢复环境、数据的操作)

 

2.3 线程组的属性

线程数:模拟虚拟用户数

Ramp-up时间:虚拟用户启动所需要的时间

循环次数:

配置指定次数:控制脚本循环执行的次数

配置循环用永远

  需要调度器配置使用:

  运行时间:脚本执行的时间

  延迟启动时间:脚本等待特定的时间才能开始运行

 

线程数m和循环次数n的关系:

如果同时配置,实际发送的HTTP请求数应该为m*n

虽然发送请求的次数相同,但是不能相互替换

  线程数:代表并发用户数,体现服务器的负载量

  循环次数:代表执行时间

 

2.4 HTTP请求

http协议

http主机名

端口

请求方法

路径

内容编码

 

查看结果数:

取样器结果,统计请求相关的信息

请求:HTTP请求的请求头和请求体的详细信息

 

posted @ 2022-08-01 15:47  塞纳纽斯  阅读(43)  评论(0)    收藏  举报