发送请求-怎么操作?
先创建发送请求对象mockmvc--用mockmvc对象发送请求(包含请求url,请求头,请求参数等)
用到的源码是mockmvc源码--其中perform方法,他的入参是接口类
用mockmvc对象发送请求,代码是mockMvc.perform(requestBuilder) 细节如下: 入参:RequestBuilders + MockMvcRequestBuilders(定义接口地址)+ MockHttpServletRequestBuilder(请求header和请求参数)=>对象上转-生成MockMvc对象 MockMvcRequestBuilders: 作用: 类方法: public static MockHttpServletRequestBuilder get(URI uri) 发送get请求 public static MockHttpServletRequestBuilder post(URI uri) 发送post请求 MockHttpServletRequestBuilder: 普通方法: public MockHttpServletRequestBuilder contentType(String contentType) 发送请求时传的contentType public MockHttpServletRequestBuilder accept(String... mediaTypes) 发送请求时传的accept public MockHttpServletRequestBuilder header(String name, Object... values) 发送请求时传的header public MockHttpServletRequestBuilder param(String name, String... values) 发送请求时传的参数 public MockHttpServletRequestBuilder content(String content) 发送请求时传的参数
发送请求的内容请求头,请求体里的post,header,content-type ,accept ,
其中入参param也需要添加,但也可以用content代替;
入参是requestbuilder,用下边这个定义接口地址,用servlet这个定义请求header和请求参数
上转得到requestbuilder这个对象
最终
接口上绑定header,和绑定body进行请求发送
优化后-
程序启动--生成发送请求--请求对象发送--带着(请求头,请求参数等)发送给controller层,是和jmeter发送一致