• 抽象轻松测试接口API


    测试

                            1.测试环境

                            2.测试代码

                            3.代码结构

    Maven项目核心依赖

    1. <dependency>
    2. <groupId>com.github.xiaoymingroupId>
    3. <artifactId>knife4j-openapi3-jakarta-spring-boot-starterartifactId>
    4. <version>4.3.0version>
    5. dependency>
    6. <dependency>
    7. <groupId>io.springfoxgroupId>
    8. <artifactId>springfox-swagger2artifactId>
    9. <version>3.0.0version>
    10. dependency>
    11. <dependency>
    12. <groupId>org.springframework.bootgroupId>
    13. <artifactId>spring-boot-starter-webartifactId>
    14. dependency>

    测试核心代码

    1. @Api(tags = "首页模块")
    2. @RestController
    3. public class IndexController {
    4. @ApiImplicitParam(name = "name",value = "姓名",required = true)
    5. @ApiOperation(value = "向客人问好")
    6. @GetMapping("/sayHi")
    7. public ResponseEntity sayHi(@RequestParam(value = "name")String name){
    8. return ResponseEntity.ok("Hi:"+name);
    9. }
    10. }

    代码结构

    测试方法

    第一种:Apache JMeter

    第二种:Knife4j依赖提供的测试网页

    第三种:IDEA内嵌的api测试

    (根据自己的爱好选择)

    首先是第二种:

    第一步:保证上面的依赖添加成功

    第二步:http://localhost:8080/doc.html 

    (应该看得懂吧,毕竟都开始测试接口了)

    (IP地址:端口/doc.html)

    第三步:

    讲解:

    第一张图:接口数量,更加具体点就是接口类型GET/POST + 数量

    第二张图:请求参数就是待测试接口的参数

    第三张图:响应内容"Hi:"+name这段代码,返回内容

    总结,第二种方法不需要下载软件,全中文,挺方便的,力推

    缺点需要正确的添加依赖

    第三种方法:IDEA内嵌的

    第一步如图

    第二步:

    我们在这个路径后面一个问好加测试属性

    IP地址:端口/接口?测试属性

    第三种方法总结,比较推荐,毕竟是内嵌人IDEA的,不需要任何配置

    缺点,需要对Spring具有一点的熟练度

    第一种方法:JMeter

    第一步:打开测试软件

    第二步:测试计划鼠标右键添加——》线程组

    第三步:线程组鼠标右键选择——》取样器添加——》HTTP请求

    第四步:添加服务器名称或IP(127.0.0.1本地访问

    第五步:添加端口

    第六步:地址

    第七步:添加参数

    第八步:鼠标右键HTTP请求添加——》监听器——》查看结果树

    第九步:保存运行

    第十步:查看结构树

    十步让你快速上手JMeter 图片

    完成第二步后,默认不动

    根据上面的内容,添加对应

    关于协议和内容编码可不添加,当然你想也没问题

    现在到了第九步,保持运行

    CTRL + S 快捷键

    运行看见没

    三种方法,总结

    根据你的习惯选择合适的测试方法

  • 相关阅读:
    新书速览|机器学习实战:视频教学版
    Matlab | TCP通信_项目练习
    Cargo 使用教程
    Linux虚拟机安装Redis
    【MySQL】基础SQL语句——库的操作
    【初识泛型】
    分享几种稳定靠谱的副业,从而增加你的额外收入
    java switch case 多条件 正确案例&错误案例
    [云原生2.] Kurbernetes资源管理 ---- (陈述式资源管理方式)
    优化模型验证关键代码20:时间依赖成功访问概率的车辆路径问题
  • 原文地址:https://blog.csdn.net/c_yanxin_ru/article/details/134518627