zoukankan      html  css  js  c++  java
  • 【学习总结】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:{"name":"123456","password":"123456"}
      • 参数类型: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

  • 相关阅读:
    (转)Hibernate框架基础——在Hibernate中java对象的状态
    (转)Hibernate框架基础——cascade属性
    (转)Hibernate框架基础——多对多关联关系映射
    (转)Hibernate框架基础——一对多关联关系映射
    (转)Hibernate框架基础——映射集合属性
    (转)Hibernate框架基础——映射主键属性
    (转)Hibernate框架基础——映射普通属性
    (转)Eclipse在线配置Hibernate Tools
    人物志---川航8633事件
    日常英语---200204(moderately)
  • 原文地址:https://www.cnblogs.com/anliux/p/12826061.html
Copyright © 2011-2022 走看看