jmeter调登录接口,提示用户不存在或密码错误


经网上查询,登录接口提示【用户不存在或密码错误】,大致有2种可能:

1. 密码错误

密码错误,除了手动拼写错误外,很大的一部分是由于密码转换(加密)了。

对于Web端,我们可以通过F12,查看请求时的密码是否加密。将加密后的密码填充到password字段,就可以正常请求了。

对于移动端,我们可以通过Fiddler抓包,查看请求时的密码是否加密。如果加密,解决方法同上。

2.登录接口未勾选重定向

很多项目中,登录接口请求成功后,会自动进行重定向。对于这种情况,需要在http请求中勾选【跟随重定向】。

 

对于以上2种情况都正常的情况下,第3种情况就属于低级错误了。

经过Fiddler抓取手机登录和jmeter登录做对比,发现用户名、密码等参数名称、数据一致。问题无从查找。

经朋友提醒查看日志,在项目日志查看页面,发现如下情况:

很明显的区别是,jmeter登录没有用户名。这就是提示【用户不存在或密码错误】的原因了。

再次详细对比请求头,最终结果揭晓:请求头Content-Type填写错误,导致参数传递错误。(此处,urlencode应为urlencoded)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM