一.接口请求信息 二.错误的jmeter接口请求 1.请求内容 2.响应内容 三.正确的接口请求 1.看回原本的接口请求信息,company_id = null  .这里也就不能空 四.原因分析 1.参数类型不对应:比如后端接口需要  string,实际传了 int (我这里的原因不是这个,但是这个会有影响) 2.null != "" 1)null.也许这里的前端在请求的时候直接把 "" 转成的 “null”,而我用的jmeter请求就需要直接填写 “null”才行…
SpringMVC中,如果直接为Date类型的属性赋值,服务器有可能会报HTTP Status [400] – [Bad Request] Type Status Report Description The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid re…
记录一个自己在做商品信息显示与传递数据的时候出现的错误, HTTP Status 400 – Bad Request Type Status Report Description The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request messa…
可能原因是:multipartResolver没有配置正确 请看解决方案: <!--文件上传 id必须为multipartResolver,不然报错HTTP Status 400 – Bad Request--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <propert…
具体报错如下: Type Status Report Description The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing). 在用表单提交数据…
400大多为前台传的数据于后台接受数据不符合,注意Date数据类型最容易错. 然后需要调用实体类的空参构造方法,,注意创建了有参构造方法后,创建一个空参构造方法.…
今天使用Spring MVC做一个文件上传的功能,在提交表单的时候出现了如下错误:…
原因是jersey 内置的转换器,只能做简单的类型转换如: 首先客户端提交上来的一定是String; String ----> String/Long/Boolean 这些基本的 可以转换,但是如果你如下写: 把String---->Date类型,那么jersey内部 就会出错,报非法的请求报文,无从调试起(花了2天才明白,以后不要再犯) 可以修改为String,然后下面如果用到的地方 转换下,如下图:…
参考: .Net HttpWebRequest.GetResponse() raises exception when http status code 400 (bad request) is returnedC# code using System;using System.IO;using System.Net; public class Test{    static void Main()    {        HttpWebRequest request = (HttpWebReq…
HTTP Status 400 - type Status report message description The request sent by the client was syntactically incorrect. 参数类型不对引起的. @RequestParam long lo , 需要的是 long, 我实际传递的是 abc. 所以.…
浏览器报错:Failed to load resource: the server responsed with a status of 400 (Bad Request) ajax请求失败,一般情况下,造成这个错误的原因有两个: 1. 请求url错误: 2. 前后台数据格式不匹配. 返回400.表单的字段和ajax携带的请求参数的实体对应不上.无法把表单数据通过json转换成为java bean.(包括字段名称.字段类型等不一致.) 浏览器常见错误代码: Http: 3xx-重定向 301:对…
400 (Bad Request) 点击添加按钮转跳没反应,控制台没报错,然后在Chrome上检查发现报错了 百度了一下,发现http Status 400这个错误大多是因为,jsp的form表单提交的字段类型和后台接收字段类型不匹配造成的(例如,form中为String,后台接收为Integer) 仔细对比了一下后台和数据库了的字段类型,果真如此,,,,,,, 参考资料: https://www.cnblogs.com/hhhaisen/p/7885639.html…
转载:http://blog.csdn.net/xu_zh_h/article/details/2294233 4 请求失败4xx 4xx应答定义了特定服务器响应的请求失败的情况.客户端不应当在不更改请求的情况下重新尝试同一个请求.(例如,增加合适的认证信息).不过,同一个请求交给不同服务器也许就会成功. 4.1 400 Bad Request 请求中的语法错误.Reason-Phrase应当标志这个详细的语法错误,比如”Missing Call-ID header field”. 4.2 40…
目的 jmeter很早就接触了,最近又在接触项目的时候整了一下.写这篇博客主要有两个目的 1,为了给自己搭建jmeter做一个总结. 2,在部署过程中遇到过一些坑,在这分享出来,也希望能给需要的人一个参考. 接口测试概述 详细介绍jmeter接口测试环境之前,先简单介绍下接口测试 API testing is a type of software testing that involves testing application programming interfaces (APIs) dir…
JMeter接口测试实战-动态数据验证 说到验证就不得不说断言, 先来看下JMeter官方给出断言(Assertion)的定义, 用于检查测试中得到的响应数据等是否符合预期,用以保证测试过程中的数据交互与预期一致. 使用断言的目的: 在request的返回层面增加一层判断机制, 因为request成功了,并不代表结果一定正确.一个Sampler可以添加多个不同形式的断言,根据你的检查需求来添加相应的断言,当Sampler下所有的断言都通过了, 那才算request成功. 那么问题来了, 要判断的…
Jmeter 接口测试实战-有趣的cookie 场景: 接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都有一个共同的特点, 有效期(expires). Session是建立连接后session有效, 断开连接session失效, token有效期是服务端控制, cookie是用户浏览访问时被创建的,由服务器发送给客户端使用, 有效期长短和服务器相关, 不同的web服务器默认值略有差异, 在一个临时会话…
场景: 接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都有一个共同的特点, 有效期(expires). Session是建立连接后session有效, 断开连接session失效, token有效期是服务端控制, cookie是用户浏览访问时被创建的,由服务器发送给客户端使用, 有效期长短和服务器相关, 不同的web服务器默认值略有差异, 在一个临时会话周期内,cookie一般不会被持久化, 也就是关…
Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! Jmeter 接口测试知识梳理——应用基础篇 Jmeter主要元件 测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器.线程组(Thread Group)代表一定数量的并发用户,它可以用来模拟并发用户发送请求.取样器(sampler)定义实际的请求内容,被线程组包含,…
今天做项目的时候突然报出400 Bad Request错误,后台没有出现任何问题. 首先我看了看log日志中没有接受到任何参数,可以确定这个请求并没有发送出去,所以应该是前台数据提交的问题. 然后我看到了一些网友的一些提示: 1.提交表单数据类型与model不匹配  2.方法参数顺序不正确 3.javabean的属性和你的form提交中的数据类型不匹配 4 对象类型与model类型不一致  5 model类型不能为private,应为protected/public 我仔细的看了一下我的JS文件…
JMeter接口测试和压力测试 JMeter可以做接口测试和压力测试.其中接口测试的简单操作包括做http脚本(发get/post请求.加cookie.加header.加权限认证.上传文件).做webservice脚本.参数化.断言.关联(正则表达式提取器和处理json-json path extractor)和jmeter操作数据库等等. 一.接口测试 1,JMeter-http接口测试 一般分五个步骤:(1)添加线程组 (2)添加http请求 (3)在http请求中写入接入url.路径.请求…
场景: 接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都有一个共同的特点, 有效期(expires). Session是建立连接后session有效, 断开连接session失效, token有效期是服务端控制, cookie是用户浏览访问时被创建的,由服务器发送给客户端使用, 有效期长短和服务器相关, 不同的web服务器默认值略有差异, 在一个临时会话周期内,cookie一般不会被持久化, 也就是关…
The 400 Bad Request error displays inside the Internet browser window, just as web pages do. Cause of 400 Bad Request Errors The 400 Bad Request error is an HTTP status codethat means that the request you sent to the website server (e.g. a request to…
前言 如何实现循环读取数据库的用户信息,并传递到下一个登录请求呢,下面我们一起来学习吧!在之前我们已经学会了利用JMeter连接数据库了,具体操作可以看我之前的随笔JMeter接口测试-JDBC测试 一:添加jdbc Request 二:添加ForEach控制器(右键线程组-->逻辑控制器-->ForEach控制器) (1)输入变量的前缀:mobilephone: 从jdbc request设置的变量得知,我们要取的值为mobilephone_1.mobilephone_2.mobilepho…
一.Jmeter简介 ​ Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试. Jmeter具备高移植性,可以实现跨平台运行. Jmeter可以实现分布式负载. Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样. Jmeter具有较高扩展性. 二.Jmeter安装 1.安装JDK,必须JDK1.7以上的版本,推荐1.8的版本 2.进入官网:http://jmeter.apache.org/download_…
jmeter接口测试上传附件指引 1.添加HTTP请求取样器--在取样器中的HTTP请求项中对"使用KeepAlive"."对POST使用multipart/form-data"."与浏览器兼容的头"打钩 截图1: 2.入参选择"文件上传"--文件名称输入需要上传文件--参数名称为"file"--MIME类型为Content-Type中的值"application/vnd.openxmlforma…
1.jmeter简介 Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以: Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样. 2.jmeter安装 首先需要安装jdk(最好是最新版的): 其次去官网下载最新的jmeter版本: 然后配置jmeter的环境变量: 最后双击jmeter.bat或者在"命令提示符"输入jmeter,运行jmeter. 具体安装步骤请自行网上查看 3.设置jmeter的中文界面…
HTTP Status 400 - Required String parameter 'userName' is not present 错误 先mark  有时间详细写 参考链接: https://yq.aliyun.com/articles/29107…
摘要 SpringMVC 400 Bad Request 在提交表单时,发生400错误,并未进入save方法. @RequestMapping(value="/!save",method = RequestMethod.POST)     public String save(@ModelAttribute("user") @Valid UserEntity user,       Locale local,       BindingResult results)…
今天做一个编辑的功能的时候,像后台传递一个实体,结果报400 Bad Request的错误....找了好久也没发现错误,老是报(不支持GET方式提交),检查好多遍我都是用的POST...不知道问题出在哪了,后面百度发现说是参数对应不上,可是我参数也对应上了啊,最后查出发现是我提交的date类型的数据后台不接受 该属性实体和数据库都是Date类型,因为我用的angularJs用了过滤器转成日期形式显示之后,该属性就从Date变成了String类型,所以我用@ResponseBody提交实体的时候,…
摘要: 最近做的项目需要测试很多接口,上网查一查,发现完整讲述接口测试的资料太少,所以最近自己做完这个项目,把测试的东西整理一下和大家分享一下,希望对看到的人有所帮助     一.测试需求描述 1. 本次测试的接口为http服务端接口 2. 接口的主要分成两类,一类提供给查询功能接口,一类提供保存数据功能接口,这里我们举例2个保存数据的接口,因为这两个接口有关联性,比较有代表性: 3.接口描述: 保存信用卡账户信息接口: 传入参数: args={ "clientNo":"43…