Jmeter(三) Cookie管理器

Posted eastonliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter(三) Cookie管理器相关的知识,希望对你有一定的参考价值。

 

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

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

技术分享图片

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

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

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

技术分享图片

技术分享图片

 

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

技术分享图片

技术分享图片

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

技术分享图片

 技术分享图片

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

技术分享图片

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

技术分享图片

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

技术分享图片

再次运行脚本

技术分享图片

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

 

以上是关于Jmeter(三) Cookie管理器的主要内容,如果未能解决你的问题,请参考以下文章

性能测试六:jmeter进阶之Cookie与header管理器

jmeter的http cookies管理器使用

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

jmeter接口测试之cookie管理器

jmeter手写脚本,使用正则获取cookie(禁用cookies管理器)

jmeter 添加了 http cookie管理器,还是报错no cookies,怎么解决?