接口性能測試-工具JMeter的學習

接口登錄鏈接http://111.230.19.204:8080/blog_login.html?

一、JMeter基本使用流程

1、啟動Jmeter

2、在“測試計劃”下添加線程組

3、在“線程組”下添加“HTTP”取樣器

4、填寫“HTTP請求”的相關請求數據

5、在“線程組”下添加“查看結果樹”監聽器

6、點擊“啟動”按鈕運行,查看接口測試結果

JMeter元件作用域:由測試計劃的樹形結構中的元件父子關系來確定

JMeter元件執行順序:

取樣器(sampler)元件內組件不依賴其他元件就可執行,因此取樣器不存在作用問題 元件作用域只對它的子節點有作用,其他作用域默認根據測試計劃中樹形結構來定;

二、重點組件

1、線程組

添加博客系統線程組,可 禁用 其他線程組

?

2、HTTP取樣器

3、查看結果樹

綠色表示成功,紅色表示失敗

統計請求相關的信息

請求:HTTP請求的請求頭和請求體的詳細信息

響應:HTTP響應的響應頭和響應體的詳細信息

tips:點擊兩把刷子這里可以清理歷史請求

4、HTTP請求默認值

博客中涉及到的接口協議、IP、端口號全都?樣,可以單獨抽取出來存放在默認值中,其他接口就可以省略不寫協議、IP、端口號

5、HTTP信息頭管理器

如果沒有請求頭將無法獲取博客列表頁

在登錄接口這里就多了一個配置

6、JSON提取器

在博客列表中提取有效的blogId

提取第一個

在博客列表頁中添加處理器

如何使用這個 blogId

在博客登錄頁中提取登錄憑證

在登錄接口中添加JSON提取器

修改信息頭管理器

此外由于編輯頁面請求時也要指定請求的上傳參數,所以需要配置額外的HTTP信息頭

7、用戶定義的變量

8、JSON斷言

接口發送請求成功,響應碼為200并不能完全代表接口請求成功,我們更多需要關注接口響應數據是否符合預期
1、添加JSON斷言

給登錄頁面添加JSON斷言

9、CSV數據文件設置

①創建csv文件

②CSV 數據文件設置

③修改登錄接口

④修改線程組中線程數,使得每次取到的username和password都不?樣

10、同步定時器

為了達到并發的效果,需要添加同步定時器

如果不想等可以設置超時時間停止等待

11、事務控制器

將登錄頁和列表頁組成一個事務

12、HTTP Cookie管理器

13、安裝插件

①先下載插件管理

https://jmeter-plugins.org/install/Install/

將下載好的插件放到jmeter下lib/ext文件夾下

?重新打開jemeter,在右上角就會出現“蝴蝶”,即插件管理

②使用插件管理功能下載需要的插件

下載其他監聽器插件

下載線程組插件

下載完成后在線程和監聽器中就可以看到新增的元件

Stepping Thread Group

14、常見監聽器

聚合報告

從聚合報告可以看到性能測試過程中整體的數據變化

Response Times Over Time

Transactions per Second(TPS)

三、測試報告

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

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

相關文章

mybatis-plus與jsqlparser共用時報sql解析錯誤

手動引入jsqlparser-4.6版本,但mybatis-plus中引用為4.4版本 解決方法一: jsqlparser版本與mybatis-plus中引用版本一致。 解決方法而二: 排除掉mybatis-plus中的jsqlparser。

用MMdetection框架訓練自己的數據集(全流程實戰)

前面我們準備好了COCO格式的數據集:將YOLO格式的數據集轉換為mmdetection格式-CSDN博客https://blog.csdn.net/qq_54708219/article/details/148224187?spm1001.2014.3001.5501 下面我們使用MMdetection開始訓練。 1.創建新的數據集類 首先,在mmdet/d…

VS Code中Maven未能正確讀取`settings.xml`中配置的新路徑

在VS Code中Maven未能正確讀取settings.xml中配置的新路徑,通常是由于以下原因導致的: 一、VS Code未使用你修改的settings.xml文件 VS Code的Maven插件可能使用了默認配置或指向其他settings.xml文件。解決方法: 手動指定settings.xml路徑…

2021年認證杯SPSSPRO杯數學建模A題(第二階段)醫學圖像的配準全過程文檔及程序

2021年認證杯SPSSPRO杯數學建模 A題 醫學圖像的配準 原題再現: 圖像的配準是圖像處理領域中的一個典型問題和技術難點,其目的在于比較或融合同一對象在不同條件下獲取的圖像。例如為了更好地綜合多種信息來辨識不同組織或病變,醫生可能使用…

RPM之(1)基礎使用

RPM之(1)基礎使用 Author: Once Day Date: 2025年5月26日 一位熱衷于Linux學習和開發的菜鳥,試圖譜寫一場冒險之旅,也許終點只是一場白日夢… 漫漫長路,有人對你微笑過嘛… 全系列文章可參考專欄: Linux實踐記錄_Once-Day的博客-CSDN博客 …

國內可做大批量pcb的工廠有哪些?

在電子產業升級浪潮中,PCB作為電子設備的基礎載體,其批量生產能力直接決定著終端產品的市場響應速度與品質穩定性。本文精選五家具備核心競爭力的廠商,從工藝深度、產能規模到服務模式展開剖析,為采購決策提供專業參考。 獵板PCB…

【視頻】使用海康SDK保存的MP4無法在瀏覽器(html5)中播放

1、問題描述 在使用海康 SDK 的 NET_DVR_SaveRealData 接口,將視頻流保存成MP4文件后,通過瀏覽器無法播放MP4,播放其它的MP4正常。 2、原因分析 對比可以正常播放的MP4 和 無法播放的MP4文件,比較它們的詳細信息,發…

AI時代新詞-生成對抗網絡(GAN)

一、什么是生成對抗網絡(GAN)? 生成對抗網絡(Generative Adversarial Network,簡稱GAN)是一種由生成器(Generator)和判別器(Discriminator)組成的深度學習模…

使用AutoKeras2.0的AutoModel進行結構化數據回歸預測

1、First of All: Read The Fucking Source Code import autokeras as ak import numpy as np from sklearn.model_selection import train_test_split from sklearn.metrics import mean_squared_error# 生成數據集 np.random.seed(42) x np.random.rand(1000, 10) # 生成1…

實戰設計模式之訪問者模式

概述 訪問者模式允許我們在不改變類的前提下,向已有類添加新的功能。簡單來說,就是將算法與對象的數據結構進行分離的一種方法。在實際應用中,當我們需要對一組對象執行一些操作,而這些操作又需要隨著需求的變化而不斷變化時&…

centos7.9使用docker-compose安裝kafka

docker-compose配置文件 services:zookeeper:image: confluentinc/cp-zookeeper:7.0.1hostname: zookeepercontainer_name: zookeeperports:- "2181:2181"environment:ZOOKEEPER_CLIENT_PORT: 2181ZOOKEEPER_TICK_TIME: 2000kafka:image: confluentinc/cp-kafka:7.0…

STM32:Modbus通信協議核心解析:關鍵通信技術

知識點1【 Modbus通信】 1、Modbus的概述 Modbus是OSI模型第七層的應用層報文傳輸協議 協議:說明有組包和解包的過程 2、通信機制 Modelbus是一個請求/應答協議 通信機制:主機輪詢,從機應答的機制。每個從設備有唯一的地址,主…

LeetCode 3362.零數組變換 III:貪心+優先隊列+差分數組——清晰題解

【LetMeFly】3362.零數組變換 III:貪心優先隊列差分數組——清晰題解 力扣題目鏈接:https://leetcode.cn/problems/zero-array-transformation-iii/ 給你一個長度為 n 的整數數組 nums 和一個二維數組 queries ,其中 queries[i] [li, ri] …

ORM++ 封裝實戰指南:安全高效的 C++ MySQL 數據庫操作

ORM 封裝實戰指南:安全高效的 C MySQL 數據庫操作 一、環境準備 1.1 依賴安裝 # Ubuntu/Debian sudo apt-get install libmysqlclient-dev # CentOS sudo yum install mysql-devel# 編譯時鏈接庫 (-I 指定頭文件路徑 -L 指定庫路徑) g main.cpp -stdc17 -I/usr/i…

JESD204B 協議介紹

一、協議概述 JESD204B是由JEDEC(固態技術協會)制定的高速串行接口標準,專為模數轉換器(ADC)、數模轉換器(DAC)與邏輯器件(如FPGA、ASIC)之間的數據傳輸設計。其核心目標…

yolov8,c++案例匯總

文章目錄 引言多目標追蹤案例人體姿態估計算法手勢姿態估計算法目標分割算法 引言 以下案例,基于c,ncnn,yolov8既可以在windows10/11上部署, 也可以在安卓端部署, 也可以在嵌入式端部署, 服務器端可支持部署封裝為DLL,支持c/c#/java端調用 多目標追蹤案例 基于yolov8, ncnn,…

運動規劃實戰案例 | 圖解基于狀態晶格(State Lattice)的路徑規劃(附ROS C++/Python仿真)

目錄 1 控制采樣 vs 狀態采樣2 State Lattice路徑規劃2.1 算法流程2.2 Lattice運動基元生成2.3 幾何代價函數2.4 運動學約束啟發式 3 算法仿真3.1 ROS C仿真3.2 Python仿真 1 控制采樣 vs 狀態采樣 控制采樣的技術路線源自經典的運動學建模思想。這種方法將機器人的控制指令空…

BERT框架:自然語言處理的革命性突破

引言 在自然語言處理(NLP)領域,2018年Google推出的BERT(Bidirectional Encoder Representations from Transformers)框架無疑是一場革命。作為基于Transformer架構的雙向編碼器表示模型,BERT通過預訓練學習…

【Fifty Project - D31】

結束了一個超級消耗周末,滿安排之健身梅溪湖游泳做飯喝酒羽毛球賽 完全力竭了,久久不能恢復過來,暫停健身安排了 端午后再繼續 今日完成記錄 TimePlan完成情況7:30 - 8:10有氧爬坡√9:00 - 11:…

信息學奧賽一本通 1547:【 例 1】區間和

【題目鏈接】 ybt 1547:【 例 1】區間和 【題目考點】 1. 線段樹 2. 樹狀數組 【解題思路】 本題要求維護區間和,實現單點修改、區間查詢。 解法1:線段樹 線段樹原理,及實現方法見:洛谷 P3374 【模板】樹狀數組…