~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){ case‘0‘: case‘1‘: case‘2‘: case‘3‘: case‘4‘: case‘5‘: case‘6‘: case‘7‘: case‘8‘: case‘9‘: value=(value <<4)+aChar-‘0‘; break; case‘a‘: case‘b‘: case‘c‘: case‘d‘: case‘e‘: case‘f‘: value=(value <<4)+10+aChar-‘a‘; break; case‘A‘: case‘B‘: case‘C‘: case‘D‘: case‘E‘: case‘F‘: 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登录问题的主要内容,如果未能解决你的问题,请参考以下文章
第65篇 AJAX初识 校验用户名 登录示例 文件上传 csrftoken
JMETER接口测试问题解决二之后续接口请求依赖登录接口的操作
错误解决——使用jmeter录制登录脚本,可以运行,但登录失败,提示no cookies,或{“code“:302,“msg“:“请先登录!“}