Loadrunner获取登陆接口中的token值

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

posted on 2022-09-21 18:51  胖妞的瘦猴  阅读(547)  评论(0编辑  收藏  举报