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属性管理相关推荐

  1. 从零开始学习docker(二十一)service管理

    本节我们介绍如何以方便的方式管理service. 我们之前提到docker-compose,适用于本地开发,可以在本机部署,提供了很大的便利.而swarm是一个cluster,可不可以通过docker ...

  2. Solid Edge 二次开发插件 ProkitAddIn 属性管理器

    Solid Edge 二次开发插件 ProkitAddIn 属性管理器 特点: 涵盖与Solid Edge自带的"属性管理器"的基本功能. 额外增加外部数据(具有关联关系的数据,或 ...

  3. MultiRow发现之旅(二)- 详解属性管理器

    前文回顾 MultiRow发现之旅(一)- 高效模板设计器 属性管理器 上一篇提到MultiRow模板设计器中有一个"属性管理器",这里就聊一聊这个属性管理器.在MultiRow模 ...

  4. 中介者模式 调停者 Mediator 行为型 设计模式(二十一)

    中介者模式(Mediator) 调度.调停 意图 用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散 而且可以独立地改变它们之间的交互. 中介者模式又 ...

  5. JavaScript 编程精解 中文第三版 二十一、项目:技能分享网站

    二十一.项目:技能分享网站 原文:Project: Skill-Sharing Website 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了<JavaScri ...

  6. Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services

    Citrix 服务器虚拟化之二十一  桌面虚拟化之部署Provisioning Services Provisioning Services 是Citrix 出品的一系列虚拟化产品中最核心的一个组件, ...

  7. Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services

    Citrix 服务器虚拟化之二十一  桌面虚拟化之部署Provisioning Services Provisioning Services 是Citrix 出品的一系列虚拟化产品中最核心的一个组件, ...

  8. ac2100 反弹shell无法粘贴_手把手带你玩转NAS 篇二十一:小米Redmi AC2100路由器刷机padavan保姆级教程...

    手把手带你玩转NAS 篇二十一:小米Redmi AC2100路由器刷机padavan保姆级教程 2020-05-14 18:49:24 224点赞 1790收藏 241评论 你是AMD Yes党?还是 ...

  9. VUE学习(二十一)、Vuex(getters、mapState与mapGetters、mapMutations与mapActions、多组件共享数据、模块化编码)

    VUE学习(二十一).Vuex(getters.mapState与mapGetters.mapMutations与mapActions.多组件共享数据.模块化编码) 一.Vuex普通实现求和案例 演示 ...

最新文章

  1. 【TCP/IP详解 卷一:协议】第十九章 TCP的交互数据流
  2. Scrum中文网-是否需要在Sprint计划会上分完所有任务?
  3. oracle 之 using 使用
  4. LeetCode 1619. 删除某些元素后的数组均值
  5. hasp 加密 java_加密软件HASP的使用说明
  6. html文件用safari打开方式,在html中打开(在Safari中)
  7. ubuntu中遇到jupyter出现问题ValueError: signal only works in main thread ERROR:tornado.application:Except
  8. rstudio安装后打不开_R与RStudio最简单安装指南
  9. 为什么下雨天容易犯困
  10. 查看php 加载.dll,无法加载PHP_OCI8.DLL的解决
  11. EIGRP中AD与FD的区别
  12. Google 发布首款微信小程序,各种灵魂画作出没!
  13. 快速完成单片机毕业设计方法
  14. 怎么样把书上的字很快的弄成电子版
  15. 矩阵分析_二阶矩阵A为酉矩阵的充分必要条件是A为下列三种形式之一
  16. Git - git push origin master 报错的解决方法 出现[rejected] master -」 master (non-fast-forward)问题解决
  17. IDEA项目名称的中文和数字乱码文字
  18. JAVA 根据商品属性生成(SKU)规格算法
  19. 贴片电阻封装经验选择学习研究总结
  20. 代码画验证码图片(一)

热门文章

  1. 3、Python字典集合
  2. 高斯消元整数版和浮点数版实现
  3. (原)给定输入,输出全排列
  4. ytu 1057: 输入两个整数,求他们相除的余数(带参的宏 + 模板函数 练习)
  5. 第三章:ioctl 函数详解
  6. 【预言】分布式缓存成为操作系统的一部分
  7. .net序列化与反序列化通用方法
  8. C#只能lock 引用类型的值 (转载)
  9. CentOS7编译安装nginx-1.8.1和编译参数
  10. mysql查询结果单位换算后小数位数的保留方式