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

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

1. 密码错误

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

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

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

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

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

 

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

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

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

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

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

posted @ 2020-06-02 15:29  幸灾  阅读(2312)  评论(0编辑  收藏  举报