首页 > 其他分享 >Loadrunner获取登陆接口中的token值

Loadrunner获取登陆接口中的token值

时间:2022-09-21 19:02:59浏览次数:96  
标签:web loginToken Loadrunner 接口 access token lr

登录后,服务器会生成token并返回给客户端,之后客户端与服务器交互的操作中,服务器程序会对比这个token,正确则允许操作,否则拒绝客户端请求。

在性能测试时,好多场景需要登录后才能操作,这时候就用到了登录时返回的token,如何获得token呢?

Loadrunner代码如下,需要注意的地方详见代码上方的备注:

===========================================

 /*首先,怎么看接口返回值得内容,请参考另一篇文章《Python之接口测试get接口》。假如我的接口返回值是{"return_code":0,"error_code":0,"error_msg":"","current_user_id":"21377","access_token":"xxxxxxxxxxxxxxxxxx"}。此时我的查找目标是xxxxxxxxxxxxxxxxxx,它左边被"access_token":"包裹,右边被"}包裹。*/

/*web_reg_save_param函数定义你要查找目标的左右边界,匹配的结果存在loginToken变量中,注意左边界"access_token":"每个标点前要加转义符号,就变为了\"access\_token\"\:\",右边界"}每个标点前加上转义符号,就变为了\"\},这很重要,否则你可能找不到你要的结果*/

web_reg_save_param("loginToken",

"LB=\"access\_token\"\:\"",

"RB\=\"\}",

LAST);

 // 对登录添加事物,可以没有,看你喜好

lr_start_transaction("login");

web_url("登录",

"URL=http://192.168.1.99:8080/web/login?username=17800000006&password=000006&client_role=1",

LAST);

lr_end_transaction("login", LR_AUTO);

 

    // 打印token值,此时token值存在了loginToken变量中,在后续的操作中你可以随意使用

lr_log_message("user token is:%s",lr_eval_string("{loginToken}"));

标签:web,loginToken,Loadrunner,接口,access,token,lr
From: https://www.cnblogs.com/dabao150114/p/16716784.html

相关文章

  • 记一次分析接口
    在偶然中发现一个接口耗时有点慢,用了4秒钟然后查询了下,这个接口做的事有点多,即有接口调用,又有很多的查询然后保存,所以单看代码或者时序图的话很难看出然后用了Arthas的......
  • 走进Java接口测试之测试框架TestNG数据驱动(入门篇)
     https://mp.weixin.qq.com/s?__biz=MzIwNDY3MDg1OA==&mid=2247485789&idx=1&sn=fb6c0abd38419747e61d9b14dee10466&chksm=973ddbb8a04a52aeee5869d47b1d0ea01467f2c3bdb9......
  • LoadRunner如何进行移动端性能测试
    一、录制脚本1.1创建脚本:新建一个用户脚本,选择MobileApplication使用管理员身份打开VirtualUserGenerator,点击【文件】->【新建脚本和解决方案】,在弹出的创建......
  • Loadrunner上传文件解决办法(大文件)
    跟海量存储相关的项目测试,需要通过LR模拟用户大量上传和下载文件,请求是Rest或Soap,同时还要模拟多种大小尺寸不一的文件通常情况下,都是使用简单的post协议即......
  • LoadRunner进行接口自动化测试
    我们以测试豆瓣api获取图书信息的接口为例接口的信息如下:接口ip:https://api.douban.com/v2/book/:id接口返回值:status=200返回数据:{…(图书信......
  • 走进Java接口测试之简单快速的Mock Server Moco
    https://cloud.tencent.com/developer/article/1465591引言在上文走进Java接口测试之Mock(概念篇)中,我们介绍Mock的基本概念,本文我们将详细介绍其中一个快速简单MockSer......
  • 一、Jenkins+jmeter+ant接口自动化测试(Jenkins传参给Jmeter)
    1,在build.xml文件中定义需要Jenkins传给Jmeter的参数<propertyname="script_name"value="*.jmx"></property>#需要压测的脚本<propertyname="thread_num"value="1......
  • Jenkins+jmeter+ant接口自动化测试
    Jenkins安装:https://www.cnblogs.com/chenchengzi/p/15823805.htmlJmeter安装:https://www.cnblogs.com/chenchengzi/p/15823808.htmlant安装:1下载安装[下载地址]......
  • 在vue中获取mock中接口文件的某个接口方法 (vue-element-admin)
    一、通过require.context来获取api/course文件夹里面的文件require.context(`@/api/course`,true,/\.js$/)得到如下:二、把以上内容处理,放入一个对象M中letM=......
  • Pytest+allure+requests接口自动化
    实现功能测试数据隔离:测试前后进行数据库备份/还原接口直接的数据依赖:需要B接口使用A接口响应中的某个字段作为参数对接数据库:讲数据库的查询结果可直接用于断言......