jmeter使用

本文详细介绍了JMeter的使用,包括线程组、元件执行顺序、元件作用域及其分类,以及参数化、断言、关联、脚本录制、数据库连接和性能测试技术要点。通过实例讲解了如何进行文件上传、使用用户参数和CSV数据文件、应用函数进行随机值生成。同时,阐述了响应断言和JSON断言的使用,以及如何进行断言持续时间的设置。此外,还讨论了分布式测试的原理、配置和运行步骤,以及如何生成和分析测试报告。最后,提到了JMeter的插件添加方式和一些常用插件的功能,如监听器和线程组插件。
摘要由CSDN通过智能技术生成

文件目录

元件执行顺序

元件作用域

线程组

特点

  1. 模拟用户,支持多用户操作
  2. 多个线程组可以串联执行,也可以并联执行

分类

  1. setup线程组:前置处理,初始化
  2. 普通线程组:编写脚本
  3. teardown线程组:后置处理,环境恢复等

用法

元件与组件

元件

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

  1. 作用域:靠测试计划的树形结构中元件的父子关系来确定的
  2. 组成
    1. 取样器:发送请求
    2. 监听器:查看jmeter脚本的运行结果
    3. 配置元件:测试数据的初始化配置
    4. 参数片段:封装一段代码,供其他脚本调用
    5. 定时器:设置等待
    6. 断言:检查接口的返回结果是否与预期结果一致
    7. 后置处理器:对响应结果进行提取
    8. 前置处理器:对请求参数进行预处理
    9. 逻辑控制器:控制语句的执行顺序
  3. 同一作用域下的执行顺序:配置元件---前置处理器---定时器---取样器---后置处理器---断言---监听器

组件

组件:实现独立的某个功能(类似与方法,在元件里)

文件上传

文件 必需 和 jmeter脚本文件 在同一个目录下

参数化

把测试数据组织起来,用不同的测试数据调用相同的测试方法

用户定义的变量

  1. 作用:定义全局变量
  2. 步骤
  1. 添加用户定义的变量。格式:变量名(自己设置) - 变量值
  2. 添加请求,引用定义的变量名。格式:${用户定义的变量名}

用户参数

  1. 作用:针对同一组参数,当不同的用户来访问时,可以获取到不同的值
  2. 步骤
  1. 添加用户参数
      1. 第一列添加多个变量名(自己设置)
      2. 后续每一列为一组用户的数据
  1. 添加请求,引用定义的变量名。格式:${用户定义的变量名}

csv数据文件

  1. 作用:当不同的用户,或者同一个用户多次循环时,都可以获取到不同的值
  2. 步骤
    1. 定义csv数据文件(一般用txt)

    2. 添加csv数据文件设置

    3. 添加请求,引用定义的变量名。格式:${变量名}

函数

随机函数

随机字符串

断言

让程序自动判断预期结果和实际结果是否一致

响应断言

对请求的任意格式的响应结果进行断言

  1. 参数

    1. 测试字段
      1. 响应文本:来自服务器的响应文本
      2. 响应代码:响应状态码,如:200
      3. 响应信息:响应的信息,如:ok
      4. response Headers:响应头部
      5. request headers:请求头部
      6. url样本:请求ur
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试笔记。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值