(性能測試)性能測試工具 2.jmeter的環境搭建 3jmeter元件和4使用實例 5jmeter元件和參數化

目錄

性能測試工具

性能測試工具

jemeter環境搭建

jmeter的常用目錄介紹

jmeter修改語言和主題--jmeter界面的漢化

jmeter元件?

jmeter元件和組件的介紹

jmeter的作用域原則

jmeter的執行順序

案例:執行順序

jmeter使用案例

jmeter線程組的介紹

jmeter線程組的參數介紹

http取樣器參數詳解

jemter參數化

參數化的介紹

用戶定義的變量

用戶參數

CSV數據文件設置

counter函數


現在有兩款主流的性能測試工具

性能測試工具

性能測試工具

loadrunner存在我們需要的各種數據指標

loadrunner和jmeter是兩款主流的性能測試工具? loadrunner支持的協議比較多 這個工具是使用c編寫的 可以讓每次發出去的請求都使用不同的ip發出去

缺點就是比較貴 限制使用用戶和使用協議 需要支付一定的費用?

在現在很大的企業是會使用的 安裝包就比較大 小公司是不會使用的

jemeter是使用千為單位的?

jemeter的所有的功能在loadrunner上都能找到原型? 界面是不一樣的 是比較開源的? ?支持的比較多 免費 內存較小?

具有較多的功能組件? 不存在ip欺騙?

性能測試的目的:評估當前系統能力 定位系統的性能瓶頸,優化性能 預估對未來的業務的支持情況

jemeter環境搭建

jmeter是Java寫的,所有用Java寫的必須安裝jdk,只有這樣才可以運行

安裝目錄不能出現空格和中文

jmeter的版本要和jdk的版本是匹配的

.bat后綴是Windows下的正常的執行程序 另一種是exe文件

jmeter的常用目錄介紹

bin目錄:存放可執行文件和配置文件

docs:提供二次開發的文檔? 用于開發擴展組件 因為jmeter本身就是開源

lib里面存放的就是第三方庫? lib中的ext存放的是第三方jar包

jmeter修改語言和主題--jmeter界面的漢化

修改語言:

但是這個并不是永久性的,永久性的要在bin目錄中修改配置文件

打開軟件:

cmd中直接輸入jmeter就可以直接打開

bin目錄中有一個啟動文件:也可以在這里直接打開

使用配置文件進行修改

修改的時候,去掉注釋 然后修改語言

jmeter元件?

jmeter元件和組件的介紹

?元件:一個一個的類 右鍵添加線程組

線程組就相當于用戶? 線程組就是用戶的意思? 因為腳本是用戶的意思

右擊取樣器--用來發送請求 這個就相當于是request

邏輯控制器--控制語句的執行順序 if else for

前置處理器--對請求參數進行預處理? ? ? ? ? ?后置處理器就是對響應結果進行處理

斷言:檢查接口返回的結果與預期結果是否一致

sleep就是等待

監聽器就是查看日志?

元件就是容器的集合 組件就是方法? jdbc就是連接數據庫的請求??

jmeter的作用域原則

作用域就是作用范圍

jmeter的執行順序

不同元件的執行順序按照腳本的寫作順序來執行

寫腳本的第一步就是初始化數據--??

同一作用域下的執行順序是按照作用來排序

定時器永遠都在取樣器的前面? 監聽器用來看結果

若是在同一個作用域下有多個相同類型的元件:按照從上往下的順序進行

案例:執行順序

分析下面的執行順序:

其中的定時器1每次都要執行一次? 當父節點不是取樣器的時候,對父節點下的所有子節點都要起作用

最先執行的是定時器1--http請求1--定時器1--定時器2--http請求2--定時器1--定時器3--http請求3

jmeter使用案例

jmeter線程組的介紹

當用戶量很大的時候就可以做性能測試了

特點:可以模擬多人操作 多個線程組可以一起來運行? 一個用例就是一個線程組? 一個線程組作為一個測試腳本??

測試腳本可以串行和并行 取樣器和邏輯控制器必須依賴線程組才能使用

分類:前置處理setup和后置處理

百度京東淘寶屬于是并行 qq和搜狐分別位于首尾

setup:前置處理以及初始化的操作

線程數就是虛擬用戶數

線程組就是模擬用戶 支持多用戶操作? 多個線程組之間可以串行執行,也可以并行執行

jmeter線程組的參數介紹

為了更好的模擬用戶的使用情況? 可以虛擬用戶啟動所需要的時間

線程數就是用戶數?

循環次數為永遠就是一直在運行

下面的要想生效 就必須勾選調度器? 設置等待時間

模擬十個用戶并行執行: 5s內啟動完成

jmeter是以毫秒為單位的

性能測試就是大量的數據請求

負載測試就是一組一組往上加

性能就是研究大量的數據請求

壓力測試 負載測試測試的時間長差不多兩個小時 穩定性測試12h

http取樣器參數詳解

get在path路徑中進行傳輸 也可以在參數列表當中,以鍵值對的方式進行傳輸

post只能添加form類型的

響應結果顯示亂碼:修改配置文件:bin目錄下

jemter參數化

參數化的介紹

參數化:使用參數的方式來替代腳本中的固定的測試數據

參數化的形式:實現方式:參數替代腳本---文件定義的方式?數據庫的方式參數化

代碼:定義變量--參數化? 函數傳參--參數化

文件定義:實際使用不多 注冊登錄 添加 測試數據都是固定的情況下?

定義變量多

數據庫的方式和函數的方式比較多 適合業務需要

參數化!=文件定義

用戶定義的變量

用戶定義的變量作為全局參數使用? 只要是定義的都是全局變量,不作為局部變量所使用

第一步先添加線程組,所有的腳本都加在線程組下面

第二部添加用戶定義的變量

以英文作為變量

添加http請求,應用變量名 和postman很像:一個大括號,前面加一個$

最后查看結果樹

因為協議是默認的,所以就是默認的

上面這個就是用來定義全局變量的!!!只要是全局的時候就可以使用了

用戶參數

這里多加了一個用戶參數!:::

可以添加變量和用戶,左邊是變量,右邊是用戶

因為只有張三和李四,所以線程組是2 線程數就設置為2

路徑加上/S就不會有重定向

將線程組置為2,查看結果樹中直接查看響應結果,有2個http請求,分別是張三和李四

CSV數據文件設置

添加CSV文件設置:

配置文件名:CSV文件

編碼格式統一

變量名稱:需要讀取,存在臨時變量

是否忽略首行:第一行是名字寫在上面 不是就false:不忽略

以XXX方式進行分割

練習:

添加線程組,次數是3 添加3次循環

添加CSV數據文件設置

counter函數

?當CSV文件當中的數據比較大的時候,十萬及以上數據,jemeter就崩了

所以當數據較多,函數就會起到很大的效果

counter函數,保證每次取得的數據是不一樣的

函數:可以執行統計的次數??

true就是分開計數

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

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

相關文章

Qt程序基于共享內存讀寫CodeSys的變量

文章目錄 1.背景2.結構體從CodeSys導出后導入到C2.1.將結構體從CodeSys中導出2.2.將結構體從m4文件提取翻譯成c格式 3.添加RTTR注冊信息4.讀取PLC變量值5.更改PLC變量值6.Qt讀寫CodeSys的共享內存 1.背景 在文章【基于RTTR在C中實現結構體數據的多層級動態讀寫】中&#xff0c…

大模型架構全景解析:從Transformer到未來計算范式

1. Transformer 架構 核心模型 GPT-4、BERT、T5、LLaMA、通義千問、文心ERNIE 關鍵技術 多頭注意力:GPT-4 使用 96 頭注意力位置編碼創新:LLaMA 采用 RoPE(旋轉位置編碼),Claude 3 引入 ALiBi歸一化優化&#xff1…

AI第一天 自我理解筆記--微調大模型

目錄 1. 確定目標:明確任務和數據 2. 選擇預訓練模型 3. 數據預處理 (1) 數據清洗與格式化 (2) 劃分數據集 (3) 數據加載與批處理 4. 構建微調模型架構 (1) 加載預訓練模型 (2) 修改模型尾部(適配任務) (3) 凍結部分層(可…

計算機視覺——深入理解卷積神經網絡與使用卷積神經網絡創建圖像分類算法

引言 卷積神經網絡(Convolutional Neural Networks,簡稱 CNNs)是一種深度學習架構,專門用于處理具有網格結構的數據,如圖像、視頻等。它們在計算機視覺領域取得了巨大成功,成為圖像分類、目標檢測、圖像分…

[C++面試] 關于deque

一、入門 1、deque與vector的區別 deque的迭代器包含以下信息: 當前緩沖區指針(current_buffer)當前元素在緩沖區內的位置(current)中控器的位置(map) 每次移動迭代器時,需檢查是…

服務性能防腐體系:基于自動化壓測的熔斷機制

01# 背景 在系統架構的演進過程中,項目初始階段都會通過壓力測試構建安全護城河,此時的服務性能與資源水位保持著黃金比例關系。然而在業務高速發展時期,每個沖刺周期都被切割成以業務需求為單位的開發單元,壓力測試逐漸從必選項…

SpringBoot 和vue前后端配合開發網頁拼圖10關游戲源碼技術分享

今天分享一個 前后端結合 的網頁游戲 開發項目源碼技術。 這也是我第一次寫游戲類的程序,雖然不是特別復雜的游戲,但是是第一次寫,肯定要記錄一下了,哈哈。 游戲的內容 就是 我們顯示中玩的那個 拼圖碎片的 游戲,類似下…

【k8s002】k8s健康檢查與故障診斷

k8s健康檢查與故障診斷 ?一、集群狀態檢查? ?檢查節點健康狀態? kubectl get nodes -o wide # 查看節點狀態及基本信息 kubectl describe node <node-name> # 分析節點詳細事件&#xff08;如資源不足、網絡異常&#xff09; kubectl top nodes …

01-Canvas-使用fabric初始

fabric官網&#xff1a; https://fabric5.fabricjs.com/demos/ 創建畫布并繪制 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-sca…

【機器學習-基礎知識】統計和貝葉斯推斷

1. 概率論基本概念回顧 1. 概率分布 定義: 概率分布(Probability Distribution)指的是隨機變量所有可能取值及其對應概率的集合。它描述了一個隨機變量可能取的所有值以及每個值被取到的概率。 對于離散型隨機變量,使用概率質量函數來描述。對于連續型隨機變量,使用概率…

常見限流算法及實現

1. 固定窗口計數器&#xff08;Fixed Window Counter&#xff09; 原理&#xff1a;在固定時間窗口&#xff08;如1分鐘&#xff09;內統計請求數&#xff0c;超過閾值則拒絕后續請求。優點&#xff1a;實現簡單&#xff0c;內存占用低。缺點&#xff1a;存在窗口切換時的流量…

《TCP/IP網絡編程》學習筆記 | Chapter 18:多線程服務器端的實現

《TCP/IP網絡編程》學習筆記 | Chapter 18&#xff1a;多線程服務器端的實現 《TCP/IP網絡編程》學習筆記 | Chapter 18&#xff1a;多線程服務器端的實現線程的概念引入線程的背景線程與進程的區別 線程創建與運行pthread_createpthread_join可在臨界區內調用的函數工作&#…

創新實踐分享:基于邊緣智能+扣子的智能取物機器人解決方案

在 2024 年全國大學生物聯網設計競賽中&#xff0c;火山引擎作為支持企業&#xff0c;不僅參與了賽道的命題設計&#xff0c;還為參賽隊伍提供了相關的硬件和軟件支持。以邊緣智能和扣子的聯合應用為核心&#xff0c;參賽者們在這場競賽中展現出了卓越的創新性和實用性&#xf…

QT:動態屬性和對象樹

動態對象 1.添加Q_PROPERTY對象 #ifndef MYPROPERTYCLASS_H #define MYPROPERTYCLASS_H#include <QObject>class MyPropertyClass : public QObject {Q_OBJECTQ_PROPERTY(QString mask READ mask WRITE setMask NOTIFY maskChanged) public:explicit MyPropertyClass(Q…

MobileNet家族:從v1到v4的架構演進與發展歷程

MobileNet 是一個專為移動設備和嵌入式系統設計的輕量化卷積神經網絡&#xff08;CNN&#xff09;家族&#xff0c;旨在在資源受限的環境中實現高效的圖像分類、對象檢測和語義分割等任務。自 2017 年首次推出以來&#xff0c;MobileNet 經歷了從 v1 到 v4 的多次迭代&#xff…

在 Windows 上使用 choco 安裝 mkcert 并配置 Vue 運行HTTPS

解決在Windows上使用Vue本地運行HTTPS的問題,vue-cli或vite都可以使用 步驟 1&#xff1a;確認 Chocolatey 是否已安裝 1. 檢查 choco 命令是否可用 打開 PowerShell&#xff08;管理員權限&#xff09;&#xff0c;輸入&#xff1a; choco -v如果顯示版本號&#xff08;如…

【PHP】新版本特性記錄(持續更新)

文章目錄 前言PHP 7.01&#xff09;NULL合并運算符&#xff1a;??2&#xff09;參數、返回值支持類型聲明3&#xff09;太空船操作符&#xff1a;<>4&#xff09;通過 define 定義常量數組5&#xff09;匿名類實例化6&#xff09;字符串里使用\u轉義unicode codepoint …

【記】如何理解kotlin中的委托屬性?

1. 什么是委托屬性&#xff1f; 委托屬性的核心思想是&#xff1a; 你可以將一個屬性的 getter 和 setter 的邏輯交給一個外部對象&#xff08;稱為委托對象&#xff09;來處理。這個外部對象負責存儲屬性的值&#xff0c;并提供自定義的 get 和 set 行為。 通過委托屬性&am…

使用自動導入后,eslint報錯 eslint9

前提&#xff1a;使用pnpm create vuelatest創建vue應用&#xff0c;并且在創建項目時就勾選eslint和prettier&#xff0c;不然有些配置還需要手動配&#xff0c;比如解決eslint和prettier的沖突問題 1. 解決使用自動導入后Eslint報錯問題 配置vite.config.ts // 自動導入api…

springboot EasyExcel 實現導入導出

1. 添加依賴 確保 Maven 依賴中包含 EasyExcel 3.0.5&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.5</version></dependency><!-- excel工具 --><dep…