使用jmeter测试的http接口的时候,经常遇到需要cookie做免登录等作用的情况,jmeter如何在测试http接口的时候加载所需cookie呢?主要分两步

    一. 收集对应站点的cookie

          1. 打开浏览器,按下F12,在上下两级菜单中分别选择"网络"-"全部"

             jmeter http协议---cookie处理_静态资源   

    2. 打开被测系统的具体页面(此处以博客园为例)

jmeter http协议---cookie处理_学习_02

单击目标url的前面的"+"号,展开详情。此处要注意的是,要找主要URL,而不是js、css、jpg这些静态资源的连接。

jmeter http协议---cookie处理_加载_03

如上图 所示,访问此页面所需的http headers都在这里了,包括本次的目标cookie。

二. 设置jmeter脚本

1. 在脚本里添加一个 http信息头管理器

jmeter http协议---cookie处理_静态资源_04

2. 在右侧按照上面浏览器里看到的,把各个头和对应的信息放进去就可以了,注意jmeter文本框里前后的空格.

jmeter http协议---cookie处理_静态资源_05

 

这样,就一次性的把测试http请求所需的各个headers含cookie都一下搞定了。 当然jmeter还有专门的 cookie管理器,因为使用起来比较麻烦,需要逐个梳理每个cookie,

此处就不介绍了。