jmeter接口测试获取token鉴权码和常用函数用法

一、登录获取token鉴权码

(1)添加一个HTTP请求--登录

 在请求下增加json提取器或正则表达式提取器---提取登录接口token接口鉴权码:

添加BeanShell后置处理程序:

 将提取到的token放到请求信息头管理器中进行传递:

 在线程组中添加---用户定义的变量:

 二、增加HTTP请求--创建接口--编辑接口--查询接口--删除接口

jmeter生成随机日期和时间

${__RandomDate(,,2029-09-13,,)} ${__Random(0,24,)}:${__Random(01,59,)}:${__Random(01,59,)}

随机生成手机号

(1)随机生成手机号:线程组-添加-前置处理器-BeanShell预处理程序

代码如下:

//定义手机号前3位
String[] FirstThreeNumber = {"134","135","136","137","138","139","147","150","152","157","158","159","172","178","182","183","184","187","188","198","130","131","132","145","155","156","166","171","175","176","185","186","166","133","149","153","173","177","180","181","189","199"};
//随机获取前三位手机号的index
int n= (int)(Math.random() * FirstThreeNumber.length);
//获取手机前三位
String yy = FirstThreeNumber[n];
//循环获取手机号后8位
for(int i = 0; i < 8; i++){
int x = (int)(Math.random() * 9);
yy = yy + x;
};
vars.put("phone", yy);

将${phone}放在需要产生随机手机号的请求中:

查看结果数,随机手机号生成成功:

 

 jmeter设置全局变量并获取全局变量

方法(1)__setProperty()函数:

将json表达式中获取的token、id、username分别赋值给token、id、username并将其赋值为全局变量

使用__P()函数获取全局变量:

 方法(2)props.put()函数

vars.get()获取json提取器提取到的token,再经过props.put()函数将获取到的值赋值给 token ,并将该值设置成全局变量

 使用{__property(token,)}获取全局变量:

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Jmeter获取token的方法如下: 1. 首先,你需要下载并安装Jmeter。你可以从官方网站上下载Jmeter的安装包\[1\]。 2. 在Jmeter中创建一个线程组,用于执行接口测试。 3. 在线程组中添加两个请求。第一个请求是用于获取token的GET请求。你可以使用HTTP请求Sampler来发送GET请求,并在响应中提取token的值。 4. 在第一个请求的响应中,使用正则表达式或者JSON提取器来提取token的值。你可以将提取到的token值保存到一个变量中。 5. 在第二个请求中,将token值作为请求头的一部分发送。这样,每次执行脚本时,就不需要重新获取token值,而是直接使用保存的变量。 6. 如果你希望在其他线程组中使用这个token,你可以将token设置为全局变量。你可以使用__setProperty函数token值设置为全局变量\[3\]。 7. 最后,你可以添加一个报告查看器,用于查看接口测试的结果。 总结起来,获取token的步骤包括下载和安装Jmeter、创建线程组、添加请求、提取token值、设置全局变量和添加报告查看器\[2\]。这样,你就可以在Jmeter获取token并进行接口测试了。 #### 引用[.reference_title] - *1* *3* [Jmeter怎么获取token?](https://blog.csdn.net/qq_40442753/article/details/113905333)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Jmeter接口实战(一)之获取token值登录](https://blog.csdn.net/anyiVIP/article/details/118885413)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值