补一篇关于JMeter的cookies管理器应用

之前介绍过JMeter测试的日常应用。但对于登录后提交数据等操作说的还不够详细。按照常规教程的说法,为JMeter添加cookies管理器,即可以自动管理cookie,实现用户的状态管理。但经过我的使用,发现有的站点可以,有的站点不行。录制完脚本,发现有的站点在cookies管理器中有内容,而大部分没有。经过比较,发现cookies管理器只能自动记录那些持久cookie,而对于类似sessionid这类会话cookie是不记录的。那么完成这样的任务,就需要我们手工来添加cookie了。

我采用的是使用浏览器跟踪插件,比如firebug,针对提交数据动作发出的请求进行跟踪,找到其发送的cookie,并把它手工填入到cookies管理器中。这样就可以提交数据了。见下图。

先从firebug中获取到cookie,

填入到cookies管理器中:

采用这种方式即可完成有状态的用户动作。但这样是有个问题的,这种会话cookie是一定时间限制的,超时就不再有效了。所以下次再运行这个测试计划,还需要重新修正。如果把登录动作也录进去,再使用一些处理器去自动获取这些cookie数据,理论上也是可以的,有时间尝试一下。

时间: 2024-10-06 18:04:06

补一篇关于JMeter的cookies管理器应用的相关文章

jmeter的http cookies管理器使用

关于Cookie不过多介绍,测试UI的小伙伴们应该对此有深深的爱和恨~ 本文介绍如何:1.获取Cookie.2.保存Cookie 3.引用Cookie 最终达到Cookie类似无法失效的目的~ Cookie管理器,会默认把服务端返回的cookie数据记录下来 步骤1:先添加http cookie管理器,这时jmeter就会自动记录下服务端返回的cookie信息  由于数据是保存在cookie里面,没法通过正则表达式去提取 步骤2:其实这个时候,jmeter发送请求,会默认自动把cookie信息带

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 Cookie管理器的跨域使用

Jmeter的一个测试计划只能有一个cookie管理器,当多个manager同时存在时,无法指定是用的哪一个manager.如果想让cookie manager跨域使用,修改JMeter.property: CookieManager.check.cookies=false(默认为true). 存储的时候,cookie的key会以“COOKIE_”为命名前缀,如果修改这个前缀,使用CookieManager.name.prefix=value值,或者${COOKIE_name}.prefix=v

jmeter的插件管理器

1.jmeter插件管理器下载jar包 jmeter-plugins-manager-0.15.jar 2.下载后放到目录apache-jmeter-3.2\lib\ext下面,重启. 3.选项-plugins Manager-Available Plugins-3 bascic Graphs-apply changes and restart Jmeter 4.监听器多了三个图表 [email protected].

jmeter安装插件管理器

想安装一个jmeter的插件,到官网上去下载插件安装包,但是页面一直都是搜索状态不知道怎么解决,求助大神,知道了解决方法,来这里记录一下 1. 下载一个jmeter的插件管理工具  http://jmeter-plugins.org/get/ 2. 将下载的文件拷贝的你的JMeter根目录下的 lib/ext 目录 3. 重启jmeter 在选项中可以看到插件管理工具已经安装成功 勾选要下载的插件,点击Apply changes and restart JMeter按钮就完成了 Installe

JMeter记录篇7——JMeter Http协议录制&录制手机APP脚本

一般来说,任何性能测试工具,实现脚本的方式从本质是分为两种: 录制:通过工具自动抓包,自动解包 抓包手写:手动抓包,手动解包. 本篇主要介绍Badboy进行录制.JMeter配置代理进行录制.使用jmeter录制手机APP脚本 Badboy进行录制(基于web) 操作步骤 ①    打开bodboy工具,点击录制,输入测试网址,点击右箭头 ②    在打开的页面进行操作,录制完成后,file-export to jmeter..指定保存位置 ③    打开jmeter,选择"文件"-打

JMeter学习-018-JMeter 配置元件之-HTTP信息头管理器-实现 Cookie 登录

之前写过一篇通过[HTTP Cookie管理器]实现登录态操作的文章,使用时需要配置每个键值对(如下图所示),相对来讲配置比较繁琐.其实,我们也可通过在[HTTP信息头管理器]添加 Cookie 信息,从而实现登录态操作. 操作步骤如下: 1.获取 Cookie(通过浏览器等,如下 Firefox 浏览器所示),例如通过浏览器获取 Cookie 信息,保存到文本 cookie.txt 中 2.通过 [CSV Data Set Config]读取 cookie.txt 中的 cookie 信息(可

Jmeter--HTTP Cookie管理器

一.什么情况下需要用到Cookie 一般情况下对于HTTP请求的用户登入操作,需要用到Cookie来模拟用户操作,或者对一些业务只有在用户登入之后才能进行操作,比如:常见的场景有购买商品.下单.支付等操作需要用Cookie,此时,Jmeter提供了HTTP Cookie管理器, HTTP Cookie管理器作用 主要作用是将用户登入发送的Http请求用户cookie值及源站点信息保存jmeter在Cookie管理器中,模拟用户登入操作 1.在jmeter线程组-->配置文件---->HTTP

jmeter压测学习6-HTTP Cookie管理器

前言 web网站的请求大部分都有cookies,jmeter的HTTP Cookie管理器可以很好的管理cookies. 我用的 jmeter5.1 版本,直接加一个HTTP Cookie管理器放到请求的最前面,就可以自动管理cookies了. 看到网上有些教程说要把jmeter.property文件中将 CookieManager.save.cookies 设置为true,我这里 jmeter5.1 版本不用设置也成功了. 场景案例 当登录成功了,服务端会返回2个token 因为这个请求登录成