当前位置: 首页 > news >正文

白盒测试-发送请求

发送请求-怎么操作?

先创建发送请求对象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发送一致


http://www.mrgr.cn/news/826.html

相关文章:

  • Java重修笔记 第三十六天 System类、大数据处理方案
  • 配置mysql5.7环境+使用python管理数据库+使用中间件mycat配置读写分离
  • 使用go实现一个简单的聊天服务器
  • 白骑士的C#教学实战项目篇 4.4 游戏开发
  • 优化大量数据导出到Excel的内存消耗(二):如果数据超出Excel单表上限,则进行分表
  • 前端面试题(二十五)|附赠完整面试流程
  • Python爬虫使用实例
  • Python 文件目录操作,以及json.dump() 和 json.load()
  • 安全自动化和编排:如何使用自动化工具和编排技术来提高安全操作效率。(第一篇)
  • k8s配置资源管理
  • 大学生科创项目在线管理系统的设计与实现
  • 宠物空气净化器推荐买吗?清除浮毛的效果好吗
  • LMDeploy 部署 VLMs 的方法与探讨
  • SuccBI+低代码文档中心 —数据管理
  • 基于web的人力资源管理系统的设计与实现
  • mybatisplus多数据源中关于不同类型的(mysql,oracle)数据库分页问题解决
  • 关于DNS的配置实验
  • 人工智能-自然语言处理(NLP)
  • 【Canvas与艺术】绘制黄色三角三箭头循环标志
  • 加密创投周期进化论:未来或黯淡,但流动性是那道光