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、端口、编码、请求数据等等),取值的顺序(优先级)是:
- HTTP 请求本身设置的值
- HTTP 请求下的 HTTP 请求默认值设置的值
- 线程组下的 HTTP 请求默认值设置的值
最后一句话
有多个 HTTP 请求默认值时,除了参数列表或请求体数据是会拼接之外,其他字段值的取值顺序就是按照上述的顺序来走的
------------------------------
http_header
- 这个比较简单啦,要啥信息头就加啥
- 如果信息头管理器放到线程组下,那么线程组下所有 HTTP 请求都会共享这些 HTTP 信息头
- 如果信息头管理器放到 HTTP 请求下,那么只有该请求拥有这些 HTTP 信息头
- 这里和 HTTP 请求默认值一样,也有优先级的,而且优先级也一样
- 如果有多个信息头管理器,名称重名的话,会按优先级高的先取
-
- 若有重名的信息头名称,则优先取 HTTP 请求下的信息头管理器