• 0
  • 0
分享
  • Postman报:400 Bad Request——软件测试圈
  • quinn 2022-11-18 13:49:54 字数 489 阅读 7757 收藏 0

一、前言

  • 使用Postman发送Post请求报400,入参为JSON;

  • Postman截图

1.png

二、分析

1、Postman请求并没有请求到后台Api(由于语法错误,服务器无法理解请求);

2、入参出错范围:cookie、header、body、form-data、x-www-form-urlencoded、属性未加引号、Url路径有中文等;

3、参数Map、List、Array 对应 [ ]、{ } 符号;

4、另外有说法:Post请求的参数过大(基本上没这种可能);

5、总体分析:客户端发送到服务器的数据流没有遵守规则。

三、解决(常见几种)

1、检查Postman入参是否与实体类一 一对应(大小写、类型、参数个数不匹配、后台是否有@RequestBody或@RequestParam注解接收等);

2、检查下后端过滤器Filter是否限制(博主本人是这种情况);

3、复制客户端字段去服务端使用Ctrl+F检索;

4、参考上面分析找一下具体问题。


作者:小小野猪

原文链接:https://blog.csdn.net/gongjin28_csdn/article/details/123334226

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   测试工程师在入行时,都会接触到一个名词——测试用例,都知道测试用例是干什么用的,提到设计测试用例的方法,大部分测试工程师都会侃侃而谈:等价类法、边界值法、判定表法、正交分解法……这些方法说起来都如数家珍,但是似乎在实际工作中,应用起来还不是那么得心应手,甚至还会有测试用例覆盖度不足的问题。  每当遇到这样的问题时,测试工程师多少都会有些无奈。测试用例写的已经尽可能详细了,但是评审时候,参与评审的角色,要么是因为用例太繁复而草草浏览一下,要么是说完后面忘了前面。而测试工程师的思路从思维导图转化为测试用例的时候,也往往达不到测试用例最初的目的——哪怕让小白来遵照执行,也应该可以看得懂。  那么...
            1 1 2058
            分享
          • 当软件业务日志打印不全,无法实际确认软件最终执行SQL语句时,可以通过临时打开Mysql的全局日志开关,辅助定位。1、查看当前服务器数据库日志相关配置 show variables like 'general_log%'; +------------------+------------------------------+ | Variable_name    | Value                        | +-----...
            1 1 20404
            分享
          • 前言       作为一名曾在京东做过软测岗面试官的人,笔者将从面试技巧以及软件测试面试题层面,分享出自己在面试的时候最常问的那些问题及面试官希望听到的回答!一、简述负载测试与压力测试的区别       压力测试(Stress Testing)       压力测试的主要任务就是获取系统正确运行的极限,检查系统在瞬间峰值负荷下正确执行的能力。例如,对服务器做压力测试时就可以增加并发操作的用户数量;或者不停地向服务器发送请求;或一次性向服务器发送特别大的数据等。看看服务器保持正...
            0 0 1296
            分享
          •   小编自己已经做了好几年的手工测试了,越来越觉得如果一直在手工测试的道路上前进,并不会有很大的发展,所以通过自己的努力,已经成功的转入自动化测试的方向,那么想快速的转入自动化方向,我们应该怎么做呢?  首先我们先来说一下手工测试和自动化测试的区别:  手工测试  手工测试主要是通过手工操作的方式来测试功能是否符合要求,存在许多主观因素,有可能因为测试人员的失误导致功能点的漏测或者由于测试人员的主观因素给开发人员提一些并不是bug的bug,浪费大家的时间,且大多数是重复性工作,容易产生厌烦心理。  自动化测试  自动化测试主要是使用工具,利用代码自动执行测试用例。这种方法主观因素较少,对就是对...
            0 0 733
            分享
          • 数据边界性测试数字类型超出应用设定最大值数字类型超出类型最大值数据类型填写非数据类型时间类型超出引用设定限制时间类型填写其他类型数据文本类型超出应用设定长度数据不符合实际规则(例如输入不存在的日期,或货币内容可以输入小数点后多于2位以上等)是否对输入内容的大小写进行自动转换,以防止用户对于大小写敏感内容出现输入错误是否对输入内容的前后空格进行自动去除,以防止用户输入不该存在的前后空格校验性测试填写不符合校验的数据,例如不能以数字开头的输入,输入数字开头的数据验证码,填写错误的验证码需重复一致填写时,填写不一致数据对于文本框输入类型内容有要求是否进行了键盘输入检测上传不符合类型的文件代码级测试非...
            10 10 811
            分享
      • 51testing软件测试圈微信