1.做用:配置元件提供对静态数据的支持。
2.做用域:配置元素只能被元素所在的树枝上的元素访问;子树的配置元件比父级的优先级高。
3.执行顺序:配置元件在它所在层级是第一个执行,即在最开始被执行,在相同范围内的任何取样器以前执行。正则表达式
在线程组/测试计划-右键【添加】-配置元件-HTTP信息头管理器chrome
以下图:
1)Authorization带的token值必须传输给请求才能使用户正常访问登陆后才有权限访问的内容;这里的token值使用了关联取值。
2)若是是json格式的参数,须要在HTTP信息头管理器中添加Content-Type值为application/json,不然会报错“系统网络异常,请稍后再尝试!”
能够在录制时获取的信息头内容能够不手动传,不能获取的信息头能够继续添加。json
在线程组/测试计划-右键【添加】-配置元件-HTTP Cookie 管理器小程序
chrome浏览器访问时,使用F12-开发者工具抓包,以下使用chrome开发者工具:分别显示了接口的cookie名称、cookie的Value值、域名、路径浏览器
这些信息须要从登陆接口的返回体中关联获取。缓存
根据抓包获取的请求体中的信息,若是传输内容包含cookie信息如JSESSIONID,则必须将JSESSIONID配置到HTTP Cookie 管理器中,才能使用户正常访问登陆后才有权限访问的内容。
1)选项:安全
2)Cookie策略:建议选择compatibility,兼容性强。服务器
3)存储在Cookie管理器中的Cookiecookie
在线程组/测试计划-右键【添加】-配置元件-HTTP 缓存管理器
用于模拟浏览器的缓存功能,测试计划运行过程当中会使用Last-Modified、ETag和Expired等决定是否从Cache中获取对应元素。网络
1)名称:自定义
2)在每次迭代中清除缓存?:每次线程组运行时,都会清除 cookie。
3)Use Thread Group configuration to control cookie clearing:使用线程组的设置来控制清除cookie。建议与线程组设置中的不勾选Same user on each iteration一块儿使用来模拟每次迭代登陆使用不一样session登陆的状况。
4)Use Cache-Control/Expires header when processing GET requests:对照当前时间检查“Cache-Control/Expires”值。当是GET请求,而且时间戳记在缓存以后,则取样器将当即从缓存中取后返回,而无需从远程服务器请求URL。若是Cache-Control标头为“ no-cache ”,则响应将在过时时存储在缓存中,再次进行GET请求时将从新请求远程服务器。
5)缓存中元素的最大数量:每一个虚拟用户线程都有本身的缓存。默认状况下,缓存管理器在每一个虚拟用户线程的缓存中最多存储5000个项目
在线程组/测试计划-右键【添加】-配置元件-HTTP 请求默认值
1)名称:自定义
2)基础
3)高级
注意:一个测试计划中能够有多个HTTP请求默认值,多个默认值会被叠加发送。
在线程组/测试计划-右键【添加】-配置元件-HTTP 受权管理器
用于设置自动对须要验证的页面进行验证和登陆。
1)选项:
2)存储在受权管理器中的受权:
Mechanism:机制。提供4种认证机制: