接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入

接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第1张图片

目录

  • ApiFox使用初体验
    • 初步使用
    • 从postman导出到apifox导入
  • IDEA简单测试
  • Postman测试工具
    • post请求
  • 接口测试工具swagger
    • Knife4j
    • 1.引入依赖
    • 2.配置
    • 3.常用注解
    • 4.接口测试
  • JMeter
    • 什么是JMeter?
    • JMeter安装配置
      • 1.官网下载
      • 2.下载后解压
      • 3.汉语设置
  • JMeter的使用方法
    • 1.新建线程组
    • 2.设置参数
    • 3.添加取样器
    • 4.设置参数:协议,ip,端口,请求方式,路径
    • 5.添加查看结果树
    • 6.启动+查看结果

ApiFox使用初体验

初步使用

设置一下外观

接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第2张图片

设置环境,相当于设置一下url,ip+端口

接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第3张图片

会进行自动拼接,发送请求

接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第4张图片

支持定义响应格式,从而进行相应的校验

接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第5张图片

发送请求,相应会进行自动校验,但会成功或失败

接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第6张图片

从postman导出到apifox导入

从postman中导出,导出为json文件

接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第7张图片

导出的结果,为一个json文件

接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第8张图片

可以在apifox里面的项目设置里面导入刚刚导出的文件

接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第9张图片

IDEA简单测试

接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第10张图片
接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第11张图片

Postman测试工具

在这里插入图片描述
在这里插入图片描述

post请求

头部携带token

接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第12张图片

类型选择JSON

接口测试工具——ApiFox使用初体验 & postman导出和ApiFox导入_第13张图片

接口测试工具swagger

https://apifox.com/

在这里插入图片描述

swagger2,较多

swagger3,

Knife4j

Knife4j的前身是swagger-bootstrap=ui,前身swagger–bootstrap-ui是一个纯swagger–ui的ui皮肤项目

https://doc.xiaominfo.com/docs/quick-start

https://doc.xiaominfo.com/docs/quick-start

1.引入依赖

        <dependency>
            <groupId>com.github.xiaoymingroupId>
            <artifactId>knife4j-openapi2-spring-boot-starterartifactId>
            <version>4.1.0version>
        dependency>

底层就是swagger

在这里插入图片描述

2.配置

knife4j:
  enable: true

3.常用注解

import io.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文件

package com.tinaju.bm.controller;

import com.tinaju.bm.dto.HttpResp;
import com.tinaju.bm.dto.ResultCode;
import com.tinaju.bm.entity.Book;
import com.tinaju.bm.service.IBookService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Date;
import java.util.List;

@Api(tags = "图书的api接口类")
@RestController
@RequestMapping("/api/book")
public class BookController {
    @Autowired
    private IBookService bookService;

    @ApiOperation("findPage方法测试")
    @ApiImplicitParam(name = "findByPage",value = "分页查询",required = true)
    @GetMapping("/findByPage")
    public HttpResp findByPage(int currentPage){
        List<Book> bookList = bookService.findByPage(currentPage, 5);
        return HttpResp.results(ResultCode.BOOK_SUCCESS,new Date(),bookList);
    }
}

HttpResp.java返回给前端的实体类

package com.tinaju.bm.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
 * 返回给前端的响应
 * @param 
 */
@ApiModel("DTO返回数据")
@Getter@Setter
@ToString
public class HttpResp<T> implements Serializable {

    private ResultCode resultCode;
    @ApiModelProperty("time")
    private Date time;
    @ApiModelProperty("results")
    private T results;

    private HttpResp(){}

    public static <T> HttpResp<T> results(ResultCode resultCode,Date time,T results){ // java泛型的写法
        HttpResp httpResp = new HttpResp();
        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.启动+查看结果

在这里插入图片描述

你可能感兴趣的:(SpringBoot,测试工具,postman,lua)