疑问:
- 什么是信息头?
- 什么时候用?
- 场景设计?
- 范围:分为全局和局部的吗?
1、什么是信息头
简而言之就是 请求头
2、 什么时候用
需要用的时候就用
比如:
- 需要传一个cookie,
- 需要跟随一个请求,放在请求头里面传一个token,
- 或者传一些其他的值
3、场景设计?
反爬虫添加信息头 → 模拟浏览器发送请求 → user-agent
比如:有的网站,通过网页能直接访问,通过jmeter不能进行访问
原因: 会鉴定通过的不是浏览器,会鉴定为是一个爬虫,就不能正常访问
解决方式: 模拟浏览器发送请求
怎么模拟: 根据 user-agent 信息判断信息来自于哪里
4、范围:分为全局和局部的吗?当然
如果把一个请求信息头放在一个请求的下面,就只针对放在下面那个请求生效,
如果放到线程组下面,就会对所有请求生效
优先级:局部优先于全局,简而言之就是如果放在线程组下面就是全局,如果在全局的基础上,在单个请求里面也配置了,那就以单个配置的为准
示例:
jmeter请求里面user-agent是 User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_191)
网页直接访问是 Mozilla/5.0
为了解决Jmeter不能访问, 在Jmeter里面添加HTTP信息头
如何添加信息头如图所示:
在请求信息头里面更改user-agent为浏览器直接访问的值
再次查看结果树,User-Agent: Mozilla/5.0