目录
ApiFox使用初体验
初步使用
设置一下外观
设置环境,相当于设置一下url,ip+端口
会进行自动拼接,发送请求
支持定义响应格式,从而进行相应的校验
发送请求,相应会进行自动校验,但会成功或失败
从postman导出到apifox导入
从postman中导出,导出为json文件
导出的结果,为一个json文件
可以在apifox里面的项目设置里面导入刚刚导出的文件
IDEA简单测试
Postman测试工具
post请求
头部携带token
类型选择JSON
接口测试工具swagger
swagger2,较多
swagger3,
Knife4j
Knife4j的前身是swagger-bootstrap=ui,前身swagger–bootstrap-ui是一个纯swagger–ui的ui皮肤项目
https://doc.xiaominfo.com/docs/quick-start
1.引入依赖
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi2-spring-boot-starter</artifactId><version>4.1.0</version></dependency>
底层就是swagger
2.配置
knife4j:enable:true
3.常用注解
importio.swagger.annotations.Api;
序号注解作用1@Api(tags = “图书的api接口类”)左侧名字2@ApiOperation(“findPage方法测试”)get方法名字3@ApiImplicitParam(name = “findByPage”,value = “分页查询”,required = true)参数相关4@ApiModel(“DTO返回数据”)写在HttpResp实体类上5@ApiModelProperty(“time”)写在HttpResp类属性上
BookController.java文件
packagecom.tinaju.bm.controller;importcom.tinaju.bm.dto.HttpResp;importcom.tinaju.bm.dto.ResultCode;importcom.tinaju.bm.entity.Book;importcom.tinaju.bm.service.IBookService;importio.swagger.annotations.Api;importio.swagger.annotations.ApiImplicitParam;importio.swagger.annotations.ApiOperation;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;importjava.util.Date;importjava.util.List;@Api(tags ="图书的api接口类")@RestController@RequestMapping("/api/book")publicclassBookController{@AutowiredprivateIBookService bookService;@ApiOperation("findPage方法测试")@ApiImplicitParam(name ="findByPage",value ="分页查询",required =true)@GetMapping("/findByPage")publicHttpRespfindByPage(int currentPage){List<Book> bookList = bookService.findByPage(currentPage,5);returnHttpResp.results(ResultCode.BOOK_SUCCESS,newDate(),bookList);}}
HttpResp.java返回给前端的实体类
packagecom.tinaju.bm.dto;importio.swagger.annotations.ApiModel;importio.swagger.annotations.ApiModelProperty;importlombok.*;importjava.io.Serializable;importjava.util.Date;/**
* 返回给前端的响应
* @param <T>
*/@ApiModel("DTO返回数据")@Getter@Setter@ToStringpublicclassHttpResp<T>implementsSerializable{privateResultCode resultCode;@ApiModelProperty("time")privateDate time;@ApiModelProperty("results")privateT results;privateHttpResp(){}publicstatic<T>HttpResp<T>results(ResultCode resultCode,Date time,T results){// java泛型的写法HttpResp httpResp =newHttpResp();
httpResp.setResultCode(resultCode);
httpResp.setTime(time);
httpResp.setResults(results);return httpResp;}}
4.接口测试
ip: 端口/doc.html
JMeter
什么是JMeter?
Apache JMeter™
The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance(接口性能),It was originally designed for testing Web Applications but has since expanded to other test functions.
JMeter安装配置
1.官网下载
2.下载后解压
3.汉语设置
JMeter的使用方法
1.新建线程组
2.设置参数
3.添加取样器
4.设置参数:协议,ip,端口,请求方式,路径
5.添加查看结果树
6.启动+查看结果
版权归原作者 Perley620 所有, 如有侵权,请联系我们删除。