接口測試工具——Postman測試工具 Swagger接口測試+SpringBoot整合 JMeter高并發測試工具

目錄

  • Postman測試工具
  • 接口測試工具swagger
    • Knife4j
    • 1.引入依賴
    • 2.配置
    • 3.常用注解
    • 4.接口測試
  • JMeter
    • 什么是JMeter?
    • JMeter安裝配置
      • 1.官網下載
      • 2.下載后解壓
      • 3.漢語設置
  • JMeter的使用方法
    • 1.新建線程組
    • 2.設置參數
    • 3.添加取樣器
    • 4.設置參數:協議,ip,端口,請求方式,路徑
    • 5.添加查看結果樹
    • 6.啟動+查看結果

Postman測試工具

在這里插入圖片描述
在這里插入圖片描述

接口測試工具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.xiaoymin</groupId><artifactId>knife4j-openapi2-spring-boot-starter</artifactId><version>4.1.0</version></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 {@Autowiredprivate 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 <T>*/
@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.啟動+查看結果

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40211.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40211.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40211.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SDK是什么,SDK和API有什么區別

SDK&#xff08;Software Development Kit&#xff09;是一種開發工具包&#xff0c;通常由軟件開發公司或平臺提供&#xff0c;用于幫助開發人員構建、測試和集成特定平臺或軟件的應用程序。SDK 包含一系列的庫、工具、示例代碼和文檔&#xff0c;旨在簡化開發過程并提供所需的…

基于Mysql+Vue+Django的協同過濾和內容推薦算法的智能音樂推薦系統——深度學習算法應用(含全部工程源碼)+數據集

目錄 前言總體設計系統整體結構圖系統流程圖 運行環境Python 環境MySQL環境VUE環境 模塊實現1. 數據請求和儲存2. 數據處理計算歌曲、歌手、用戶相似度計算用戶推薦集 3. 數據存儲與后臺4. 數據展示 系統測試工程源代碼下載其它資料下載 前言 本項目以豐富的網易云音樂數據為基…

SQLSERVER 查詢語句加with (NOLOCK) 報ORDER BY 報錯 除非另外還指定了 TOP、OFFSET 或 FOR XML

最近有一個項目在客戶使用時發現死鎖問題&#xff0c;用的數據庫是SQLSERVER &#xff0c;死鎖的原因是有的客戶經常去點報表&#xff0c;報表查詢時間又慢&#xff0c;然后又有人在做單導致了死鎖&#xff0c;然后主管要我們用SQLSERVER查詢時要加with (NOLOCK),但是我在加完 …

YOLOv5模型訓練流程

此文章只是記錄使用&#xff0c;以便后續查看&#xff0c;不作為教程&#xff0c;剛接觸&#xff0c;可能有錯誤 YOLOv5模型訓練流程 一、數據集的準備 1.在源碼根目錄新建mydata文件夾&#xff0c;在此文件夾下新建images和labels文件夾 目錄樹如下&#xff1a; ├───…

鏈表---

題目描述 一個學校里老師要將班上 N 個同學排成一列&#xff0c;同學被編號為 1~N&#xff0c;他采取如下的方法&#xff1a; 先將 11 號同學安排進隊列&#xff0c;這時隊列中只有他一個人&#xff1b; 2~N 號同學依次入列&#xff0c;編號為 i 的同學入列方式為&#xff…

2023骨傳導耳機推薦,適合運動骨傳導耳機推薦

相信很多人跟我一樣&#xff0c;隨著現在五花八門的耳機品種增多&#xff0c;選耳機的時候真是眼花繚亂&#xff0c;尤其還是網購&#xff0c;只能看&#xff0c;不能試&#xff0c;所以選擇起來比較困難&#xff0c; 作為一個運動達人&#xff0c;為了讓大家在購買耳機時少走彎…

〔012〕Stable Diffusion 之 中文提示詞自動翻譯插件 篇

? 目錄 &#x1f388; 翻譯插件&#x1f388; 下載谷歌翻譯&#x1f388; 谷歌翻譯使用方法&#x1f388; 谷歌翻譯使用效果 &#x1f388; 翻譯插件 在插件列表中搜索 Prompt Translator可以看到有2個插件選項&#xff1a;一個是基于谷歌翻譯 〔推薦〕、一個基于百度和deepl…

jvm從入門到精通

jvm 1.jvm與java體系結構???????

奧威BI財務數據分析方案:借BI之利,成就智能財務分析

隨著智能技術的發展&#xff0c;各行各業都走上借助智能技術高效運作道路&#xff0c;財務數據分析也不例外。借助BI商業智能技術能夠讓財務數據分析更高效、便捷、直觀立體&#xff0c;也更有助于發揮財務數據分析作為企業經營管理健康晴雨表的作用。隨著BI財務數據分析經驗的…

【RP2040】香瓜樹莓派RP2040之新建工程

本文最后修改時間&#xff1a;2022年09月05日 11:02 一、本節簡介 本節介紹如何新建一個自己的工程。 二、實驗平臺 1、硬件平臺 1&#xff09;樹莓派pico開發板 ①樹莓派pico開發板*2 ②micro usb數據線*2 2&#xff09;電腦 2、軟件平臺 1&#xff09;VS CODE 三、版…

【C++】一文帶你初識C++繼承

食用指南&#xff1a;本文在有C基礎的情況下食用更佳 &#x1f340;本文前置知識&#xff1a; C類 ??今日夜電波&#xff1a;napori—Vaundy 1:21 ━━━━━━?&#x1f49f;──────── 3:23 …

CSS中的calc()函數有什么作用?

聚沙成塔每天進步一點點 ? 專欄簡介? CSS中的calc()函數及其作用? 作用? 示例1. 動態計算寬度&#xff1a;2. 響應式布局&#xff1a;3. 自適應字體大小&#xff1a;4. 計算間距&#xff1a; ? 寫在最后 ? 專欄簡介 前端入門之旅&#xff1a;探索Web開發的奇妙世界 記得點…

KCC@廣州開源讀書會廣州開源建設討論會

親愛的開源讀書會朋友們&#xff0c; 在下個周末我們將舉辦一場令人激動的線下讀書會&#xff0c;探討兩本引人入勝的新書《只是為了好玩》和《開源之迷》。作為一個致力于推廣開源精神和技術創新的社區&#xff0c;這次我們還邀請了圈內大咖前來參與&#xff0c;會給大家提供一…

軟件測試技術之單元測試—工程師 Style 的測試方法(3)

如何設計單元測試&#xff1f; 單元測試設計方法 單元測試用例&#xff0c;和普通測試用例的設計&#xff0c;沒有太多不同&#xff0c;常見的就是等價類劃分、邊界值分析等。而測試用例的設計其實也是開發者應該掌握的基本技能。 等價類劃分 把所有輸入劃分為若干分類&…

[UE4][C++]使用qrencode動態生成二維碼

一、使用CMake編譯x64版本qrencode 下載地址 GitHub - fukuchi/libqrencode: A fast and compact QR Code encoding libraryA fast and compact QR Code encoding library. Contribute to fukuchi/libqrencode development by creating an account on GitHub.https://github.…

2023/08/13_______JVM(CG)垃圾回收 算法(復制算法,標記清除,標記清除壓縮)

JVM GC算法 復制算法 1&#xff0c;每一次GC都會將伊甸&#xff08;Eden&#xff09;活的對象移到幸存區中&#xff1a;一旦Eden區被GC后 就會是空 只要有內容就是from區 誰空誰是to區 內存會從 伊甸->幸存區to->幸存from&#xff08;這個時候to和from交換區域&#xf…

EXPLAIN使用分析

系列文章目錄 文章目錄 系列文章目錄一、type說明二、MySQL中使用Show Profile1.查看當前profiling配置2.在會話級別修改profiling配置3.查看profile記錄4.要深入查看某條查詢執行時間的分布 一、type說明 我們只需要注意一個最重要的type 的信息很明顯的提現是否用到索引&…

kafka線上問題優化

如何防止消息丟失 生產者&#xff1a; 使用同步發送把ack設成1或者all&#xff08;非0&#xff0c;0可能會出現消息丟失的情況&#xff09;&#xff0c;并且設置同步的分區數>2 消費者&#xff1a;把自動提交改成手動提交 如何防止重復消費 在防止消息丟失的方案中&#…

leetcode 力扣刷題 數組交集(數組、set、map都可實現哈希表)

數組交集 349. 兩個數組的交集排序&#xff0b;雙指針數組實現哈希表unordered_setunordered_map 350. 兩個數組的交集Ⅱ排序 雙指針數組實現哈希表unordered_map 349. 兩個數組的交集 題目鏈接&#xff1a;349. 兩個數組的交集 題目內容如下&#xff0c;理解題意&#xff1a…

梯度爆炸和梯度消失的原因以及解決方法

文章目錄 1、原因&#xff1a;2、解決方法 1、原因&#xff1a; 梯度消失和梯度爆炸的根本原因是因為在反向傳播過程中&#xff0c;使用鏈式法則計算時&#xff0c;累積相乘效應導致梯度過大或者過小主要原因有&#xff1a; 1&#xff09;激活函數&#xff1a;例如sigmoid或者…