Jmeter(三) Cookie管理器

上一节中我们用Jmeter通过接口上传了一张图片到人人网,其中请求头中的Cookie是写死的,这个Cookie其实是登录成功后服务器返回给客户端的,客户端接收到这个Cookie后保存下来,在后续向服务器发送接口的请求中再把这个Cookie带上,如果不带上这个Cookie,服务器端就会判断你没有登录,不允许进行上传图片的操作。

我们在请求头中把Cookie删掉,再运行一下

试想一下,如果有很多接口请求都要用到这个Cookie,那么就需要在每个接口的请求头中把这个Cookie写上去,如果哪一天这个Cookie变了,就需要把每一个接口的Cookie都修改一遍,多不方便啊。

Jmeter的Cookie可以解决这个问题,它会把登录后服务器返回的Cookie保存下来,在后续的接口请求中会自动把这个Cookie带上。

我们先把登录的接口报文抓取下来

在Jmeter的线程组下添加两个简单控制器,一个来放登录的操作,一个来放上传图片的操作

把登录的请求参数和请求头配置好

运行脚本,验证登录是否成功

上传图片接口还是返回未登录

在测试计划下添加一个Cookie管理器

再次运行脚本

可以看到上传图片的接口返回成功了

原文地址:https://www.cnblogs.com/eastonliu/p/10200927.html

时间: 2024-07-31 23:58:46

Jmeter(三) Cookie管理器的相关文章

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--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 因为这个请求登录成

jmeter cookie管理器 使用方法---新手学习记录1

首先得抓包: 我已post方法为例: POST /api/datasources/lemontest/jaql HTTP/1.1 Host: 192.168.1.107:8081 Content-Length: 916 Accept: application/json, text/plain, */* Origin: http://192.168.1.107:8081 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.

jmeter接口测试之cookie管理器

添加线程组(设置线程数,时间,循环次数)——取样器(http请求)——查看结果树 进阶操作:添加用户自定义的变量,http cookie管理器,http信息头管理器(用于请求参数为json格式,Content-Type:application/json),相应断言(断言内容一定是接口返回的数据) 原文地址:https://www.cnblogs.com/sherry0127/p/10863901.html

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

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

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].

JPA初体验系列(三) 实体管理器简介

EntityManager 是用来对实体Bean 进行操作的辅助类.他可以用来产生/删除持久化的实体Bean,通过主键查找实体Bean,也可以通过EJB3 QL语言查找满足条件的Bean.实体Bean 被EntityManager管理时,EntityManager跟踪他的状态改变,在任何决定更新实体Bean的时候便会把发生改变的值同步到数据库中. 实体管理器是JPA中很重要的部分,它的具体功能和作用如下: 从图中可以看出,实体管理器与数据库交互主要体现在两方面: 一是负责将Java中的实体对象操