zoukankan      html  css  js  c++  java
  • jmeter_05_配置元件_http_request_http_default

    20

    配置元件介绍

    • 配置元件和取样器的关系十分紧密
    • 比如说常用的:HTTP默认值,设置数据库连接,FTP连接等

     ---------------21————HTTP Request 介绍

     

    不同的content-type在jmeter中如何输入参数

    application/x-www-form-urlencoded 的栗子

    备注:也是表单提交最常见的栗子

     

    content-type:application/json 的栗子

    重点就是添加 HTTP请求头,指明 Content-type 是 json 格式

    ------------

    content-type:multipart/form-data

    重点:用于 post 请求,需要文件上传的场景;记住不是 get 请求

    如果选了 get 方法的话,文件参数是不会生效哦

     

    重点

    • 如果添加了 HTTP请求头,请务必不要添加 content-type : multipart/form-data 
    • 如果加了的话:那么所有的请求参数都会被当成文件以二进制形式传输,我们 parameters 里的文本格式参数就不会被识别,接口会提示参数为空

    ---------------------22——http默认请求

    重点

    • HTTP 请求默认值可以直接添加到线程组下面,也可以添加到某个 HTTP 请求下面
    • 如果是在线程组下的 HTTP 请求默认值,那么它的作用域就是该线程组下的所有 HTTP 请求,包括子级、孙子级、孙孙子级的 HTTP 请求
    • 如果实在某个 HTTP 请求下的 HTTP 请求默认值,那么它的作用域就只针对这个 HTTP 请求
    • 线程组的 HTTP 请求默认值的优先级小于HTTP 请求下的 HTTP请求默认值
    • 当然啦,所有 HTTP 请求默认值的优先级都比 HTTP 请求

    总结

    HTTP 请求所需的各种字段值(host、端口、编码、请求数据等等),取值的顺序(优先级)是:

    1. HTTP 请求本身设置的值
    2. HTTP 请求下的 HTTP 请求默认值设置的值
    3. 线程组下的 HTTP 请求默认值设置的值

    最后一句话

    有多个 HTTP 请求默认值时,除了参数列表或请求体数据是会拼接之外,其他字段值的取值顺序就是按照上述的顺序来走的

    ------------------------------

    http_header

    • 这个比较简单啦,要啥信息头就加啥
    • 如果信息头管理器放到线程组下,那么线程组下所有 HTTP 请求都会共享这些 HTTP 信息头
    • 如果信息头管理器放到 HTTP 请求下,那么只有该请求拥有这些 HTTP 信息头
    • 这里和 HTTP 请求默认值一样,也有优先级的,而且优先级也一样
    • 如果有多个信息头管理器,名称重名的话,会按优先级高的先取
      • 若有重名的信息头名称,则优先取 HTTP 请求下的信息头管理器
  • 相关阅读:
    关于螺旋矩阵的问题
    JDK 1.5 for 循环的新写法
    Java基础视频笔记(三)
    关于接口的理解
    常用的DOS命令
    Java基础视频笔记(二)
    Eclipse的常用快捷键备忘
    Java基础视频笔记(四):泛型
    异常设计准则
    多重继承和虚继承的内存布局(转)
  • 原文地址:https://www.cnblogs.com/pythonwork/p/15170505.html
Copyright © 2011-2022 走看看