HTTP属性管理器

一、前言

  Test Plan 的配置元件中有一些和 HTTP属性相关的元件:HTTP Cache Manager、HTTP AuthorizationManager、HTTP Cookie Manager、HTTP Header Manager、HTTP Request Defaults等,这些元件有什么作用呢?原因是JMeter不是浏览器,因此其行为并不和浏览器完全一致。 这些JMeter提供的HTTP属性管理器用于尽可能模拟浏览器的行为,在HTTP协议层上定制发送给被测应用的HTTP请求。

二、HTTP属性管理器

  (1)HTTP Request Defaults ( HTTP请求默认值)

  该属性管理器用于设置其作用范围内的所有HTTP的默认值,可被设置的内容包括HTTP请求的host、端口、协议等。一个Test Plan中可以有多个HTTP Request Defaults ,处于多个HTTP Request Defaults作用域内的Sampler使用HTTP Request Defaults中设置值的叠加值。

  (2)HTTP Authorization Manager

  该属性管理器用于设置自动对一些需要NTLM验证( NTLM是Windows NT早期版本的标准安全协议)的页面进行认证和登录。

  (3)HTTP Cache Manager ( HTTP缓存管理)

  该属性管理器用于模拟浏览器的Cache行为。为Test Plan增加该属性管理器后, Test Plan运行过程中会使用Last-Modified、ETag 和Expired等决定是否从Cache中获取相应的元素。

  注意:如果Test Plan中的某个Sampler请求的元素是被Cache的元素,则Test Plan在运行过程中会直接从Cache中读取该元素,这样Sampler得到的返回值就会是空。在这种情况下,如果为该Sampler设置了Assertion 检查响应体中的制定内容是否存在,该Assertion就会失败。

  (4)HTTP Cookie Manager ( HTTP Cookie管理器 )

  该属性管理器用于管理Test Plan 运行时的所有Cookie. (储存在用户本地终端上的数据)HTTP CookieManager可以自动储存服务器发送给客户端的所有Cookie ,并在发送请求时附加上合适的Cookie.同时,用户也可以在HTTP Cookie Manager 中手工添加一些Cookie ,这些被手工添加的Cookie会在发送请求时被自动附加到请求。

  注意:JMeter的HTTP Cookie Manager会为Thread Group 中的每个线程设置一个单独的会话区域来管理该线程的所有Cookie ,也就是说,每个线程的会话Cookie是完全独立的(与浏览器行为一致) , 但用户在HTTP Cookie Manager中手工添加的Cookie则被所有线程共享。如果选中"Clear cookies each iteration? "此项,意味着线程在每次迭代时清除自己会话中的所有Cookie.

  (5)HTTP Header Manager ( HTTP头文件管理器)

  该属性管理器用于定制Sampler发出的HTTP请求的请求头文件的内容。不同的浏览器发出的HTTP请求具有不同的Agent ,访问某些有防盗链的页面时需要正确的Refer.. 这些情况下都需要通过HTTP HeaderManager来保证发送的HTTP请求是正确的。

原文地址:https://www.cnblogs.com/huainanhai/p/12252745.html

时间: 2024-08-26 16:20:28

HTTP属性管理器的相关文章

jmeter --HTTP属性管理器

Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager.HTTP Authorization Manager.HTTP Cookie Manager.HTTP Header Manager.HTTP Request Defaults等,这些是什么呢? JMeter不是浏览器,因此其行为并不和浏览器完全一致.这些JMeter提供的HTTP属性管理器用于尽可能模拟浏览器的行为,在HTTP协议层上定制发送给被测应用的HTTP请求. (1)HTTP Reque

【转】JMeter学习(二十五)HTTP属性管理器HTTP Cookie Manager、HTTP Request Defaults

Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager.HTTP Authorization Manager.HTTP Cookie Manager.HTTP Header Manager.HTTP Request Defaults等,这些是什么呢? JMeter不是浏览器,因此其行为并不和浏览器完全一致.这些JMeter提供的HTTP属性管理器用于尽可能模拟浏览器的行为,在HTTP协议层上定制发送给被测应用的HTTP请求. (1)HTTP Reque

【jmeter】HTTP属性管理器HTTP Cookie Manager、HTTP Request Defaults

Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager.HTTP Authorization Manager.HTTP Cookie Manager.HTTP Header Manager.HTTP Request Defaults等,这些是什么呢? JMeter不是浏览器,因此其行为并不和浏览器完全一致.这些JMeter提供的HTTP属性管理器用于尽可能模拟浏览器的行为,在HTTP协议层上定制发送给被测应用的HTTP请求. (1)HTTP Reque

[搬运工系列]-JMeter(八)HTTP属性管理器HTTP Cookie Manager、HTTP Request Defaults

Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager.HTTP Authorization Manager.HTTP Cookie Manager.HTTP Header Manager.HTTP Request Defaults等 启动jmeter,默认有一个测试计划,然后,修改计划名称,尽量使其变得有意义,容易看懂,然后,新建一个线程组 这里线程数我设置为1,方便演示 然后,添加一个http信息头管理器 这里解释一下为什么要添加http信息头管理

vs2017-关于配置属性管理器的问题

解决opencv中文路径的问题以及配置的属性管理器只能应用于当前项目的问题: 方法一:添加一个新的属性表,每一次创建新项目时都添加一次这个属性表: 方法二:我们点击下图中的项目,右击属性,将包含目录.库目录里卖弄路径中的中文全部改成英文,另外再把环境变量路径下的中文全部改成英文,最后确定就可以了. 为什么方法二可以在所有项目中都应用之前的配置呢? 原因是通过这一方法配置的属性是配置在系统属性管理器中的,而之前的配置只是针对当前项目的属性管理器做的配置,因此不能默认应用到全部项目中. 原文地址:h

在vs2010中找到属性管理器

我们可以在新建的项目中通过视图-->其他窗口-->属性管理器来找到. 这样就能找到属性管理器了. 感谢:https://blog.csdn.net/qq_37939434/article/details/80648268 原文地址:https://www.cnblogs.com/lixuejian/p/11796946.html

Python高级语法-私有属性-with上下文管理器(4.7.3)

目录 1.说明 2.代码 关于作者 @ 1.说明 上下文管理器 这里使用with open操作文件,让文件对象实现了自动释放资源.我们也能自定义上下文管理器,通过__enter__()和__exit__()这两个魔术方法来自定义的操作文件 当有上下文使用的场景的时候,如打开一个东西要关闭,像等文件等资源,就可以使用这种方式去定义一个上下文管理器 2.代码 class File(): def __init__(self,filename,mode): self.filename = filenam

【IOS开发之Objective-C】书签管理器项目

1.项目 新建一个书签管理器的项目,可以存储书签的网址.中文名.星级.访问量和权限信息,具有增.删.改.查和排序的功能. 2.找对象,抽象类 书签管理器,书签管理器,书签管理器--  多读几次书是不是就找到了对象,书签和管理器.书签包含网址.中文名和星级等信息:管理器里面有书签.那么我就可以抽象出两个类了,一个是书签类,一个是管理器类. 我们在书签管理器里面增.删.改.查和排序书签,在书签里面保存书签具有的属性数据. 3.对象的属性和行为分析 书签管理器的存储关系的分析: 4.类的实现 1.书签

安全类工具制作第006篇:服务管理器

一.前言 服务是一种在操作系统启动的时候就会启动的进程.在操作系统启动时会有两种程序随着系统启动,一种是普通的Win32程序,另一种则是驱动程序.正是基于服务的这种特性,恶意程序往往也会将自身伪装成正常的服务来实现自启动.因此在反病毒的过程中,还是很有必要对服务项进行查看并管理的. 服务管理器的开发原理与之前所讨论的注册表管理器和进程管理器是类似的,主要也是枚举服务并将其显示在"List Control"控件中.而对于服务的管理,是通过服务相关的API函数来实现的.有了本系列之前几篇文