性能测试学习笔记—JMeter进阶

JMeter变量与引用

  • 变量的定义
    • User Defined Variables
  • 变量的引用
    • ${变量名}

使用变量进行参数化测试

  • 用户自定义参数化

JMeter Csv参数化

  • CSV导入参数化
    • Csv Data Set Config
  • Csv数据准备
  • 导入csv文件

Xml参数化

  • 条件:请求响应结果格式为XML
  • 目标:需要提取XML中的某个参数的值
  • 方法:利用JMeter正则表达式提取器,提取xml对应参数值
    Regular Expression Extractor

JSON参数化

  • 条件:请求响应结果格式为JSON
  • 目标:需要提取JSON中的某个参数的值
  • 方法:利用JMeter JSON提取器,提取对应参数值

yaml参数化

  • 条件:请求响应结果格式为yaml
  • 目标:需要提取yaml中的某个参数的值
  • 前置要求:
  • 方法:利用JMeter Yaml 提取器,提取对应参数值

redis:一种开源的内存数据结构存储,用作数据库,缓存和消息代理。

  • 目标:在JMeter中提取redis中的数据参数值,驱动压测运行
  • 前置条件:已安装JMeter Plugin Manager
  • 插件安装:Redis Data Set
  • 实战数据准备:在Redis数据库中插入list类型的参数,输入三个成员值
  • 方法:JMeter中添加Redis Data Set,配置读取Redis参数值

参数化mysql

  • JDBC连接池配置 JDBC Connection Configuration
  • mysql读数据 JDBC Request

用户并发类型

  • 同时在线-日常场景
  • 同时刷单-秒杀场景
  • 两种并发场景的区别