首页 > 编程语言 >接口测试方法:Spring boot Test、python、postman

接口测试方法:Spring boot Test、python、postman

时间:2024-04-23 18:45:24浏览次数:31  
标签:postman python Spring url mvc getConfig Test public

一般的rest接口

在pom.xml中加入

org.springframework.boot

spring-boot-starter-test

test

新建测试类

@RunWith(SpringRunner.class)

@SpringBootTest

public class UserControllerTest {

private MockMvc mvc;

//初始化执行

@Before

public void setUp() throws Exception {

mvc = MockMvcBuilders.standaloneSetup(new TestIndexController()).build();

}

//验证controller是否正常响应并打印返回结果

@Test

public void getHello() throws Exception {

mvc.perform(MockMvcRequestBuilders.get("/getConfig").accept(MediaType.APPLICATION_JSON))

.andExpect(MockMvcResultMatchers.status().isOk())

.andDo(MockMvcResultHandlers.print())

.andReturn();

}

/*//验证controller是否正常响应并判断返回结果是否正确

@Test

public void testHello() throws Exception {

mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))

.andExpect(status().isOk())

.andExpect(content().string(equalTo("Hello World")));

}*/

}

有自动注入的类,可以采用如下:

采用python请求

脚本语言方便调试,循环调用 ,有单点登录的,可以在headers中写入Cookie

import requests, json
headers={'Cookie':'JSESSIONID=4FD8D3DC2E7031EDAB28F668C52E99BE'}

def getConfig():

ip = '10.11.67.203:8003'

dcms_url = '/hellowebtest/getConfig'

user_url = 'http://' + ip + dcms_url

print(user_url)

data = json.dumps([{}])

r = requests.post(user_url, data, headers=headers)

print(r.text)

getConfig()

采用postman

本身不支持传入cookie,需要下载postman Interceptor,安装在chrome浏览器,需要打开chrome浏览器,在postman中启用Interceptor

标签:postman,python,Spring,url,mvc,getConfig,Test,public
From: https://www.cnblogs.com/bigleft/p/18153549

相关文章

  • Python 中删除文件夹下文件的方法详解
    前言在编写和维护Python脚本时,经常会遇到需要删除文件夹中特定文件的情况。Python提供了多种方法来实现这一目标,本文将介绍几种常用的方法,以及它们的优缺点和适用场景。方法一:使用os模块Python的os模块提供了操作文件系统的功能,可以轻松实现删除文件夹下的文件。下面......
  • 使用 Python 循环创建多个列表
    前言在Python中,我们可以使用循环来动态创建多个列表,这在处理数据、进行数据分析或进行算法实现时非常有用。本文将介绍几种常见的方法,以帮助大家学习如何使用循环创建多个列表。方法一:使用列表推导式列表推导式是Python中一种简洁的语法,可以快速生成列表。我们可以结合循......
  • Python 字符串格式化指南
    前言在Python中,字符串格式化是一种常见且重要的操作,用于将变量或值插入到字符串中,并控制输出的格式。本文将介绍几种常见的字符串格式化方法,帮助大家掌握在Python中有效地处理字符串的技巧。方法一:使用%操作符格式化字符串使用%操作符是一种传统的字符串格式化方法,可......
  • springboot~mybatis-plus中使用TypeHandler做类型映射
    mybatis-plus中,如果数据表字段类型与java实体字段类型不一样,这时就需要做类型映射与转换了,我们一般可以实现TypeHandler接口,或者继承抽象类BaseTypeHandler,我们下面举例来说明一下它的使用方法。场景数据表里字段是varchar,java里是List集合,例如:我的爱好标签数据表里字段是varc......
  • SpringCloud(十)ES 进阶 -- 数据同步
    Demo案例,两个微服务项目,一个操作MySql,一个操作EShotel-admin:酒店管理微服务demo,实现对酒店信息的增、删、改(操作MySql)hotel-demo:ESdemo,实现了对索引库、文档的操作,以及高亮显示、搜索自动补全功能(操作ES)Demo源码下载地址(两个微服务在一起):链接:https://pan.baidu.com/s/1nPTCnL......
  • SpringBoot整合OpenAPI 3生成在线接口文档
    SpringBoot整合springdoc-openapi,自动生成在线接口文档。1、引入pom依赖<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.3.0</version></dependenc......
  • springboot 接口限制访问频率
     1.自定义注解@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public@interfaceRateLimit{//默认最大访问次数intvalue()default3;//默认时间窗口(秒)longduration()default60;} 2.创建拦截器处理频率逻辑@Slf4......
  • 批量将excle文档用例转为python脚本
    #-*-coding:utf-8-*-importtimeimportpandasaspdimportosallure_param={"epic":"用例版本名","feature":"用例特性名","story":"用例场景名"}df=pd.read_excel(r'D:\aaaaaa.xlsx......
  • python 基础习题2--字符串切片技术
    1. 有如下字符串str='123456789'字符串切片技术,例如,返回输出从第三个开始到第六个的字符(不包含)即得到:345利用字符串切片技术,代码可以这么写:print(str[2:5])如果想返回如下八行结果,利用字符串切片技术,如何编写代码?12345678912345678134534567892412345678912345678......
  • python 基础习题1--基础语法
    1.书写代码,输出结果为: 答案:print("Hello,Python!")ViewCode 2. ......