首页 > 其他分享 >jmeter中提取token值(正则表达式,)

jmeter中提取token值(正则表达式,)

时间:2024-08-22 20:05:47浏览次数:13  
标签:uiid code http 请求 正则表达式 接口 token jmeter

jmeter中提取token值(正则表达式)

一、接口前准备

案例链接:http://shop.duoceshi.com/

uiid接口:

http://manage.duoceshi.com/auth/code get请求

登录接口:

http://manage.duoceshi.com/auth/login POST请求

请求参数:

{"username":"admin","password":"tlHpvw2zZLz1xL3+LFFuOTLBriiOChpoIYOrkkkXpmEVAEdH8YNQBcBe3H8fWg9MA8d1mSx8kiWcNfnHJQAJDA==","code":"8888","uuid":"code-key248ed88cb06c4472a47299aeae642fdb"}

biud接口:

http://manage.duoceshi.com/api/menus/build get请求

三个接口的关系:

uiid的生成是code接口的响应体中产生的;

登录接口中的请求参数要用到uiid(uiid是变量),登录成功以后,响应体有一个token值

将token提取出来,用在登录后的接口的请求头中,用鉴权

二、接口实战

1、新建一个线程

2、新建3个接口

添加一个请求默认值:

4、填写接口参数:

(1)code 接口

2)login接口

添加请求头 :http信息头管理器

填写入参类型:

填写请求体:是json格式

后置处理器:正则表达式:

响应体:

中生成token值

,"token":"Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImV4cCI6MTczODY5Mzk4Nn0.laLZXKecnT5L3-hx8t--qzGiUI73jsO21-r9vD73D1i1AaAEMZ-evm5Mezo6TD2V-M8RO5rsLI45h5V9bJrmSQ"}

buid接口:

填写buid接口内容

biud接口的请求头中有鉴权,就要在http信息头管理中添加鉴权

鉴权的来源:上一个登录接口的响应体的内容,我们要用正则提取器提取

标签:uiid,code,http,请求,正则表达式,接口,token,jmeter
From: https://www.cnblogs.com/fujintao/p/18374623

相关文章

  • jmeter中的关联接口
    准备接口和接口数据:省份接口:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince请求方法get:城市接口:请求方式:posthttp://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCitybyProvinceName:浙江我们可以使用请求默认值,将ht......
  • jmeter基本操作
    发送一个post请求/发送一个get请求1、创建一个线程2、新建一个http请求编辑http请求的内容POSTGET接口断言:响应参数:{"code":"200","msg":"登录成功!","model":{}}查看结果:保存,运行a、保存:b、运行红色表示错误绿色表示成功查看请求后的详情:取样器、请求......
  • OpenAI:GPT-4o终于能微调定制模型了!限时免费开放,每天100万token
    8月20日,OpenAI推出了备受开发者期待的GPT-4o模型微调功能,开发者现在可以使用自己的数据集定制GPT-4o,以实现在特定应用场景中更高性能和更低成本的效果。此前,OpenAI仅允许用户微调其较小的模型,如GPT-4omini。而此次开放GPT-4o的微调功能,意味着企业可以更直接地优化OpenAI最强大......
  • 正则表达式可以匹配正确的字符串但是不能匹配小美的心
    高情商:省流极简版低情商:怎么连个例子都没有正则表达式常用元字符:. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线\s 四配任意的空白符\d 匹配数字\n 匹配一个换行符\t 匹配一个制表符^ 匹配字符串的开始$ 匹配字符串的结......
  • Python 正则表达式详解 带例题演示
    Python正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。re模块使Python语言拥有全部的正则表达式功能。compile函数根据一个模式字符串和可选的标志......
  • C++实现web token加密生成验证
    代码 #include"jwt-cpp/traits/boost-json/traits.h"#include<boost/json/src.hpp>//Youmayrequirethisifyouarenotbuildingitelsewhere#include<iostream>#include<sstream>voidtestToken(){ usingsec=std::chrono::......
  • jmeter压测组件bzm-Arrivals Thread Group使用Jenkins运行配置
    jmeter脚本设置Jenkins设置运行代码设置cd/home/jmeterWorkplace/performceTps/script/home/app/apache-jmeter-5.4.3/bin/jmeter-n-tjenkins_test.jmx-Jtarget_rate=${target_rate}-Jramp_up_time=${ramp_up_time}-Jramp_up_step_count=${ramp_up_step_count}-Jh......
  • jmeter做分布式压测时的注意事项
    分布式压测注意事项:1、保持Contorller和Agent机器的JDK、jmeter以及插件等配置版本一致;2、如果测试数据有用到CSV或者其他方式进行参数化,需要将data?pools在每台Agent上复制一份,且读取路径必须保持一致;否则会出现取不到数据的情况,造成压测失败;3、确保Contorller和Agent机器在同一......
  • jmeter如何产生批量数据?
    在使用jmeter时,若需要产生批量数据,可以通过连接数据库--执行相关sql进行操作,例如添加20条数据步骤:1.添加jdbc数据库配置信息2.添加循环控制器(循环次数20)3.循环控制器子级添加计数器(从1开始递增),计数器变量设置为n4.循环控制器子级添加jdbcrequest,QueryType选择upd......
  • 正则表达式入门:Python ‘ re ‘ 模块详解
    正则表达式(RegularExpression,简称re)是一种强大而灵活的工具,广泛用于字符串匹配、替换和分割等操作,尤其在处理网页爬虫数据时非常有用。Python提供了"re" 模块来支持正则表达式的使用,本文将结合常见的用法和示例,带你快速入门。正则表达式的常用方法匹配字符串1.'sea......