~jmeter解决csrftoken登录问题

Posted cyzhouke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了~jmeter解决csrftoken登录问题相关的知识,希望对你有一定的参考价值。

一、登录接口

url:http://192.168.163.128:/user/login/

请求方法:post

请求参数:

  account:用户名

  password:登录密码

  remember:是否记住密码,false:不记住密码;true:记住密码。

二、登录脚本

技术图片

 技术图片

 技术图片

 技术图片

 技术图片

 技术图片

 技术图片

 技术图片

//获取响应代码Unicode编码的
      String s2=new String(prev.getResponseData(),"UTF-8");
     char aChar;
        int len= s2.length();
        StringBuffer outBuffer=new StringBuffer(len);
        for(int x =0; x <len;){
            aChar= s2.charAt(x++);
            if(aChar==\\){
                aChar= s2.charAt(x++);
                if(aChar==u){
                    int value =0;
                    for(int i=0;i<4;i++){
                        aChar= s2.charAt(x++);
                        switch(aChar){
                            case0:
                            case1:
                            case2:
                            case3:
                            case4:
                            case5:
                            case6:
                            case7:
                            case8:
                            case9:
                                value=(value <<4)+aChar-0;
                                break;
                            casea:
                            caseb:
                            casec:
                            cased:
                            casee:
                            casef:
                                value=(value <<4)+10+aChar-a;
                                break;
                            caseA:
                            caseB:
                            caseC:
                            caseD:
                            caseE:
                            caseF:
                                value=(value <<4)+10+aChar-A;
                                break;
                            default:
                                throw new IllegalArgumentException(
                                        "Malformed   \\uxxxx  encoding.");}}
                    outBuffer.append((char) value);}else{
                    if(aChar==t)
                        aChar=	;
                    else if(aChar==r)
                    aChar=
;
                    else if(aChar==n)
                    aChar=
;
                    else if(aChar==f)
                    aChar=f;
                    outBuffer.append(aChar);}}else
                outBuffer.append(aChar);}
//将转成中文的响应结果在查看结果树中显示
        prev.setResponseData(outBuffer.toString());

技术图片

 

以上是关于~jmeter解决csrftoken登录问题的主要内容,如果未能解决你的问题,请参考以下文章

python接口自动化12-案例分析(csrfToken)

第65篇 AJAX初识 校验用户名 登录示例 文件上传 csrftoken

登录方式-token登录和csrfToken登录

JMETER接口测试问题解决二之后续接口请求依赖登录接口的操作

错误解决——使用jmeter录制登录脚本,可以运行,但登录失败,提示no cookies,或{“code“:302,“msg“:“请先登录!“}

jmeter录制APP时不能登录的问题