Loadrunner获取登陆接口中的token值

转自:https://blog.csdn.net/clean_water/article/details/52958187,学习记录用,谢谢原博主:

登录后,服务器会生成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}"));

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值