Jmeter Web平台接口测试脚本1-登录,获取菜单(正则动态获取返回头中的数据)

本文档详细介绍了使用JMeter进行Web平台接口测试的过程,包括登录接口的测试,通过Fiddler抓包工具获取请求参数,并在JMeter中设置HTTP请求。在登录成功后,进一步探讨如何动态获取并使用返回头中的set-token参数,以实现获取菜单接口的正确调用。

一、登录

步骤:

  1. 打开fiddler 抓包工具
  2. 登录要测试的平台系统
  3. 查看fiddler抓包结果,找到login这条记录,观察请求头,观察发现请求发送的参数一共有三个“loginname”,“pwd”,“lang”
  4. 在jmeter中添加HTTP信息头管理器,模拟登录中发送的请求头录入请求头参数
  5. 在jmeter中添加HTTP请求,根据观察到的信息录入。点击运行。

fiddler 抓包内容
在这里插入图片描述

录入请求头

在这里插入图片描述

录入http请求登录信息

在这里插入图片描述

查看执行结果(出现msg为Success 为登录成功。每个系统给的返回值不一样,要根据接口文档具体判断。)
在这里插入图片描述

二、 获取菜单

在上一步登录过程中,fiddler 抓到的包中找到getMenu这条数据,发现需要传入的参数只有“lang”,仅传入这一个参数能不能成功获取到呢?试下再说。

在这里插入图片描述

测试结果:
在这里插入图片描述
根据返回结果得知,虽然登录成功了,但是登录状态并没有能够保持,所以在获取菜单的时候告诉你(user not login)显然还有其他的参数没有设定。

再次观察抓包数据:

在这里插入图片描述
在这里插入图片描述

发现此时的请求头中多了一个authorization这个参数,而这个参数正式登录时,系统在返回头中的set-token中返回的参数。因此应该在获取菜单操作之前通过正则或者其他方式动态获取到set-token 的值。

正则提取set-token值:

在这里插入图片描述在获取菜单操作前设置请求头中的authourization参数为正则提取的数据。
在这里插入图片描述

设置完成之后,再次点击运行,查看运行结果:

在这里插入图片描述
msg 为 Success获取成功

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值