二十一.HTTP属性管理
Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager、HTTP Authorization Manager、HTTP Cookie Manager、HTTP ader Manager、HTTP Request Defaults等,这些元件有什么作用呢?原因是jmeter不是浏览器,因此其行为并不和浏览器完全一致,这些jmeter提供的HTTP属性管理器用于可能模拟浏览器的行为,在HTTP协议层上定制发送给被测应用的HTTP请求。
(1)HTTP Request Default(http请求默认值)
该属性管理器用于设置器作用范围内的所有HTTP请求默认值,可被设置的内容包括HTTP请求的host,端口,协议等,一个Test Plan中可以有多个HTTP Request Defaults,处于多个HTTP Request Default作用域内的sampler使用HTTP Request Default中设置值的叠加值
(2)HTTP Authentication Manager
该属性管理器用于设置自动对一些需要NTLM验证(NTLM是windows NT早期版本的标准安全协议)的页面进行验证和登录
(3)HTTP Cache Manger(HTTP缓存管理)
该属性管理器用于模拟浏览器的Cache行为,为TestPlan增加该属性管理器后,TestPlan运行过程中会用Last-Modified 、ETag和Expired等决定是否从Cache中获取相应的元素
注意:如果TestPlan中的某个Sampler请求的元素是被cache的元素,则TestPlan在运行过程中会直接从Cache中读取该元素,这样sampler得到的返回值就会是空,在这种情况下,如果为该Sampler设置了Assertion检查响应体中制定内容是否存在,该Assertion就会失败
(4)HTTP CookieManager(HTTP Cookie管理器)
该属性管理用于管理TestPlan运行时的所有cookie。(存储在用户本地终端上的数据)HTTP cookie Manager 可以自动存储服务器发送给客户端的所有Cookie,并在发送请求时附件上适合的Cookie。同时,用户也可以在HTTP Cookie Manager中手工添加一些Cookie,这些被手工添加的Cookie会在发送请求时被自动附加到请求
注意:jmeter的http cookie manager会为Thread Group中的每个线程设置一个单独的会话区域来管理该线程的所有cookie,也就是说,每个线程的会话cookie是完全独立的(与浏览器行为一致),但是用户在http Cooike manager中手工添加的cookie则被所有线程共享
如果选中clear cookies each iteration? 此项,意味着线程在每次迭代是清除自己会话中的所有cookie
(5)HTTP header Manager(HTTP 头文件管理器)
该属性管理器用于定制Sampler发出的http请求的请求头文件的内容,不同的浏览器发出的http请求具有不同的Agent,访问某些有防盗链的页面时需要正确的Refer,,,这些情况下都需要通过http header manager来保证发送的http请求时正确的
转载于:https://www.cnblogs.com/wyf99/p/7248891.html
二十一.HTTP属性管理相关推荐
- 从零开始学习docker(二十一)service管理
本节我们介绍如何以方便的方式管理service. 我们之前提到docker-compose,适用于本地开发,可以在本机部署,提供了很大的便利.而swarm是一个cluster,可不可以通过docker ...
- Solid Edge 二次开发插件 ProkitAddIn 属性管理器
Solid Edge 二次开发插件 ProkitAddIn 属性管理器 特点: 涵盖与Solid Edge自带的"属性管理器"的基本功能. 额外增加外部数据(具有关联关系的数据,或 ...
- MultiRow发现之旅(二)- 详解属性管理器
前文回顾 MultiRow发现之旅(一)- 高效模板设计器 属性管理器 上一篇提到MultiRow模板设计器中有一个"属性管理器",这里就聊一聊这个属性管理器.在MultiRow模 ...
- 中介者模式 调停者 Mediator 行为型 设计模式(二十一)
中介者模式(Mediator) 调度.调停 意图 用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散 而且可以独立地改变它们之间的交互. 中介者模式又 ...
- JavaScript 编程精解 中文第三版 二十一、项目:技能分享网站
二十一.项目:技能分享网站 原文:Project: Skill-Sharing Website 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了<JavaScri ...
- Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services
Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services Provisioning Services 是Citrix 出品的一系列虚拟化产品中最核心的一个组件, ...
- Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services
Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services Provisioning Services 是Citrix 出品的一系列虚拟化产品中最核心的一个组件, ...
- ac2100 反弹shell无法粘贴_手把手带你玩转NAS 篇二十一:小米Redmi AC2100路由器刷机padavan保姆级教程...
手把手带你玩转NAS 篇二十一:小米Redmi AC2100路由器刷机padavan保姆级教程 2020-05-14 18:49:24 224点赞 1790收藏 241评论 你是AMD Yes党?还是 ...
- VUE学习(二十一)、Vuex(getters、mapState与mapGetters、mapMutations与mapActions、多组件共享数据、模块化编码)
VUE学习(二十一).Vuex(getters.mapState与mapGetters.mapMutations与mapActions.多组件共享数据.模块化编码) 一.Vuex普通实现求和案例 演示 ...
最新文章
- 【TCP/IP详解 卷一:协议】第十九章 TCP的交互数据流
- Scrum中文网-是否需要在Sprint计划会上分完所有任务?
- oracle 之 using 使用
- LeetCode 1619. 删除某些元素后的数组均值
- hasp 加密 java_加密软件HASP的使用说明
- html文件用safari打开方式,在html中打开(在Safari中)
- ubuntu中遇到jupyter出现问题ValueError: signal only works in main thread ERROR:tornado.application:Except
- rstudio安装后打不开_R与RStudio最简单安装指南
- 为什么下雨天容易犯困
- 查看php 加载.dll,无法加载PHP_OCI8.DLL的解决
- EIGRP中AD与FD的区别
- Google 发布首款微信小程序,各种灵魂画作出没!
- 快速完成单片机毕业设计方法
- 怎么样把书上的字很快的弄成电子版
- 矩阵分析_二阶矩阵A为酉矩阵的充分必要条件是A为下列三种形式之一
- Git - git push origin master 报错的解决方法 出现[rejected] master -」 master (non-fast-forward)问题解决
- IDEA项目名称的中文和数字乱码文字
- JAVA 根据商品属性生成(SKU)规格算法
- 贴片电阻封装经验选择学习研究总结
- 代码画验证码图片(一)