Jmeter配置元件之HTTP信息头管理器使用

疑问:

  1. 什么是信息头?
  2. 什么时候用?
  3. 场景设计?
  4. 范围:分为全局和局部的吗?

Jmeter配置元件之HTTP信息头管理器使用

什么是信息头

简而言之就是 请求头

什么时候用

需要用的时候就用

Jmeter配置元件之HTTP信息头管理器使用
比如:

  1. 需要传一个cookie,
  2. 需要跟随一个请求,放在请求头里面传一个token,
  3. 或者传一些其他的值

场景设计?

反爬虫添加信息头 → 模拟浏览器发送请求 → user-agent

比如:有的网站,通过网页能直接访问,通过jmeter不能进行访问
原因: 会鉴定通过的不是浏览器,会鉴定为是一个爬虫,就不能正常访问
解决方式: 模拟浏览器发送请求
怎么模拟: 根据 user-agent 信息判断信息来自于哪里

范围:分为全局和局部的吗?当然

如果把一个请求信息头放在一个请求的下面,就只针对放在下面那个请求生效,
如果放到线程组下面,就会对所有请求生效
优先级:局部优先于全局,简而言之就是如果放在线程组下面就是全局,如果在全局的基础上,在单个请求里面也配置了,那就以单个配置的为准

示例:
jmeter请求里面user-agent是 User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_191)

Jmeter配置元件之HTTP信息头管理器使用

网页直接访问是 Mozilla/5.0
Jmeter配置元件之HTTP信息头管理器使用
为了解决Jmeter不能访问, 在Jmeter里面添加HTTP信息头
如何添加信息头如图所示:
Jmeter配置元件之HTTP信息头管理器使用
在请求信息头里面更改user-agent为浏览器直接访问的值
Jmeter配置元件之HTTP信息头管理器使用
再次查看结果树,User-Agent: Mozilla/5.0
Jmeter配置元件之HTTP信息头管理器使用

www.lemonban.com