【学习总结】jmeter核心知识点

测试工具jmeter-从入门到精通-汇总

目录

=========================================

回顾接口测试

接口测试三要素

  • 请求地址/参数
  • 请求方式
  • 返回值

HTTP协议

  • 请求方式

    • get:
      • 带参数 params
      • 不带参数
    • post
      • x-www-form-urlencoded 参数类型 键值对
        • content-type:application/x-www-form-urlencoded
      • json数据格式
        • content-type:json
    • put:类似post
    • delete:类似get

返回目录

=========================================

jmeter取样器-HTTP请求

HTTP管理器

HTTP请求-post报错


HTTP信息头管理器

  • 信息头:即HTTP请求头header,包含键值对信息等。

  • 在jmeter中,发送HTTP的post请求时,需要添加HTTP信息头数据

  • 主要使用content-type参数(content-type指请求参数的数据类型data type)



HTTP配置及发送post请求

  • 注:

    • 端口号 -- HTTP 80; HTTPS 443
  • http配置细节:

    • 协议:http/https
    • 服务器名称或IP:接口的域名
    • 端口号:如有,填写具体的端口号;如果没有,不填
    • 方法:HTTP协议请求方法 -- get/post等
    • 路径:接口地址
    • 内容编码:如包含中文,填写utf-8
    • 参数:针对post请求参数是x-www-form-urlencoded格式和form-data格式
    • 消息体数据:针对post请求中json格式/xml格式请求数据,相当于postman中raw
    • 文件上传:上传文件接口
  • 配置示例1:http://127.0.0.1:8000/api/departments/

    • 注:路径是域名和端口号后面的部分
  • 配置示例2:http://ecshop.itsoso.cn/ECMobile/?url=/signin

    • 请求方式:post
    • 请求参数:json:
    • 参数类型:application/x-www-form-urlencoded
    • 注:请求头没写,jmeter默认的就是x-www-form-urlencoded格式(上面添加请求头的是json)

HTTP请求默认值

  • 位置:

    • 线程组 -- 添加 -- 配置元件 -- HTTP请求默认值
  • 作用:

    • 将同一线程组下所有HTTP请求的协议和服务器域名统一管理;
    • 如果HTTP请求中自己填写的协议和服务器域名,当发送请求时,使用本身的。

返回目录

=========================================

参数化

参数化概述

  • 什么是参数化

    • 根据需求动态获取数据并进行赋值的过程。
  • jmeter参数化的常用方法

    • CSV Data Set Config: csv数据控件
    • User Defined Variables: 用户定义的变量
    • User Variables: 用户参数
  • jmeter中参数的定义格式

    • jmeter中参数化的变量用${变量名}表示

CSV参数化

  • CSV Data Set Config控件

  • 配置CSV数据文件设置

    • 位置:线程组 -- 添加 -- 配置元件 -- CSV数据文件设置
    • 文件名:选择准备好的CSV文件;
    • 文件编码:utf-8;
    • 变量名称:变量名;如果有多个,使用英文逗号隔开;
    • 忽略首行:如果CSV文件的首行写的是变量名称,选择忽略首行true,如果不是,选择false;
    • 分隔符:如果CSV文件使用的是逗号隔开,就默认值;
    • 其余选项:按照默认
  • 在HTTP请求中引用参数

    • ${变量名}
  • 如果使用CSV文件中的所有数据,需要在线程组页面设置线程数,或循环次数。

  • step1:准备CSV数据,并用编辑器转码为utf-8


  • step2:添加CSV控件

  • step3:设置CSV数据文件

  • step4:对HTTP请求窗口中的参数进行设置

  • step5:多条数据在线程组中设置多条线程数或循环

用户参数参数化

  • 位置:

    • 前置处理器 -- 用户参数
  • 使用方式:

    • 针对哪个HTTP请求使用,就在哪个HTTP请求下添加
    • HTTP请求 -- 添加 -- 前置处理器 -- 用户参数
  • 配置用户参数

    • 添加变量:即添加变量名称
    • 添加用户:添加测试数据,一个用户就是一组测试数据
  • 使用用户参数

    • 在HTTP请求中引用变量
    • 在线程组中设置线程数;线程数的值和用户参数中的用户数一致。
    • 注:这里设置循环多次没用,循环的是同一组用户,必须设置线程数为n个。
  • 图示



用户定义的变量参数化

  • 位置:

    • 测试计划页面(一般情况下)
    • 配置元件 -- 用户定义的变量 (如果定义的变量多时,需要单独拿出来设置)
  • 配置:

    • 添加变量
  • 使用:

    • 凡是可以输入的位置,都可以使用变量
  • 图示


总结参数化

  • CSV数据配置

    • 位置:配置元件
    • 适用于大量测试数据的情况
  • 用户变量

    • 位置:前置处理器
    • 适用于少量测试数据的情况
  • 用户定义的变量

    • 位置:测试计划/配置元件
    • 适用于常量配置的情况:比如数据库地址,测试环境地址,登录数据等。
  • 注:关于启用禁用

    • 当使用某一个,而不使用其他,但又不想删除时,右键设置为禁用。

返回目录

=========================================

jmeter连接数据库

连接mysql数据库

SQL语句变量引用及结果接收

返回目录

=========================================

关联

返回目录

=========================================

返回目录

=========================================

返回目录

=========================================

END

posted @ 2020-05-04 12:13  anliux  阅读(882)  评论(0编辑  收藏  举报