Jmeter—Jmeter脚本录制提取cookie

Posted

tags:

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

参考技术A 添加一个cookie管理器,设置变量。变量名phpSESSID,可以在请求头查看。变量值格式$__PPHPSESSID。域也在请求头可以查看

使用jmeter录制登录脚本,可以运行,但登录失败,提示no cookies,或{“code“:302,“msg“:“请先登录!“}

一、以飞机订票系统【webtours】的登录功能为例

【成功标志】

运行成功后查看结果树,login接口的HTML网页界面应提示:【Welcone,用户名,to the Web Tours reservation pages.】

【问题描述】

使用jmeter工具录制脚本,保存运行之后查看结果树,发现运行成功,查看结果树login接口的HTML网页界面:无欢迎用户名进入字样,即登陆失败
在这里插入图片描述

【分析原因】

在请求中会有类似于认证信息的字段,每个用户、每个时间段等等产生的字段都不一致,如果完全按照录制脚本时的数据的话会导致一些认证过期,回放无法成功的问题,这时候需要做个标记,让jmeter理解这部分的内容不从录制好的脚本中获取,需要重新从网页中获取。

【解决办法】

(1)在带参数的login接口中找到参数【userSession】,确认每次登录该参数都会发生变化

在这里插入图片描述

(2)运行后在结果树中搜索这个参数【userSession】

在这里插入图片描述

(3)在上图查到参数【userSession】的接口下新增一个正则表达式提取器,如图所示设置

在这里插入图片描述

(4)编辑带参数的login接口中的参数【userSession】的值为刚刚定义的正则表达式的引用名称

在这里插入图片描述

(5)保存,运行,查看结果树,出现登陆成功界面

在这里插入图片描述

  • 注:此方法仅适用于使用工具【badboy】录制的jmeter脚本,当使用工具【jmeter】录制同样的登录脚本并进行同样操作时,登录仍然是不成功状态,原因暂时未知。

二、以【悟空crm】系统的【进入首页、登录、退出】功能为例

【成功标志】

运行成功后查看结果树,无异常提示

【问题描述】

运行成功后查看结果树,报状态码302,即网页已经重定项
在这里插入图片描述

【分析原因】

同上

【解决办法】

(1)在带报状态码302的接口中找到参数【Admin-Token】,确认每次登录该参数都会发生变化

在这里插入图片描述

(2)运行后在结果树中搜索这个参数【Admin-Token】

……
写到一半居然停电
逛街去了~
待补充
……

以上是关于Jmeter—Jmeter脚本录制提取cookie的主要内容,如果未能解决你的问题,请参考以下文章

使用jmeter录制登录脚本,可以运行,但登录失败,提示no cookies,或{“code“:302,“msg“:“请先登录!“}

错误解决——使用jmeter录制登录脚本,可以运行,但登录失败,提示no cookies,或{“code“:302,“msg“:“请先登录!“}

Jmeter录制脚本fiddler

如何在jmeter录制和回放中保存cookies

JMeter——脚本开发

badboy录制