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 请求下的信息头管理器

 

posted @ 2021-08-21 20:29  walkerpython  阅读(54)  评论(0编辑  收藏  举报