JMeter接口測試全流程解析

?

1. Jmeter的界面介紹和功能

組件(元件)

  • 1、測試計劃:Jmeter的起點和容器
  • 2、線程組:代表一定的虛擬用戶(一個用戶一個線程)
  • 3、取樣器:發送請求的最小單元
  • 4、邏輯控制器:控制組件的執行順序
  • 5、前置處理器:在請求之前的操作
  • 6、后置處理器:在請求之后的操作
  • 7、斷言:判斷請求是否成功
  • 8、定時器:是否延遲或間隔發送請求(同步定時器:可以做并發;高斯定時器:隨機;固定定時器:定時)
  • 9、配置元件:請求期的配置信息
  • 10、監聽器:負責收集測試結果

執行順序:

測試計劃》線程組》配置元件》前置處理器》定時器》邏輯控制器 》取樣器》后置處理器》斷言》監聽器

作用域:

組件會作用于它的父級組件,同級組件以及同級組件的子組件。

2、接口測試流程

  • 1、拿到接口文檔(抓包,錄制),熟悉接口業務,接口地址,鑒權,入參,出參,錯誤碼,兼容。
  • 2、接口測試用例的設計和評審
    • 正例:
    • 反例:
      • 鑒權反例(必填,錯誤,鑒權碼過期......)
      • 參數反倒(必填,參數類型異常,參數長度異常)
      • 其他場景(黑名單,調用次數限制,分頁場景)
      • 兼容性(一個接口對應多個版本APP)
  • 執行接口測試
  • 團隊協作,持續集成并生成報告發送郵件等

3、Jmeter接口測試

cookie鑒權的原理:

客戶端第一次訪問服務器,服務器就會生成cookie,然后通過響應頭里的set-cookie傳輸到客戶端,然后保存到客戶端, 第2--N次訪問服務器,那么在請求頭里面通過cookie把我們保存在本地的cookie信息傳輸到服務器以實現鑒權。

注意:如果一個請求,即要上傳參數,又需要上傳消息體數據。因為在jmeter中,“參數”與“消息體數據”只能一個生效,不能同時生效,所以將參數根在地址后面。如上圖。

4、錯碼處理

sampleresult.default.encoding=UTF-8

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

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

相關文章

Effective Modern C++ 條款26:避免在通用引用上重載

在C編程中,函數重載是一項強大的特性,它允許我們為不同的參數類型提供不同的實現。然而,當涉及到通用引用(universal references)時,重載可能會帶來意想不到的問題。Effective Modern C的條款26明確指出&am…

OpenLayers數據源集成 -- 章節一:圖像圖層詳解

前言在前面的文章中,我們學習了OpenLayers的基礎控件操作。本文將深入探討OpenLayers中的圖像圖層(ImageLayer)功能,通過一個完整的示例來展示如何使用ImageArcGISRest數據源加載ArcGIS服務,并詳細解釋圖層配置、事件監…

通義萬相wan2.2 Fun系列--Camera鏡頭控制與lnp首尾幀視頻模型

上節內容講解了wan2.2 fun control本節內容對wan2.2 fun系列模型的camera鏡頭控制模型與lnp首尾幀視頻模型進行測試與講解。 Wan2.2-Fun-Camera-Control是阿里基于Wan2.2框架推出的圖生視頻運鏡控制模型 。它支持512、768、1024等多分辨率的視頻預測,以81幀、每秒16…

JavaSE 集合從入門到面試:全面解析與實戰指南

JavaSE 集合從入門到面試:全面解析與實戰指南 在 Java 編程中,集合是處理數據的核心工具,幾乎所有 Java 應用都會用到集合框架。從簡單的列表存儲到復雜的數據分析,集合框架提供了豐富的數據結構和操作方法。本文將從基礎概念到面…

自建云音樂服務器:Navidrome+cpolar讓無損音樂隨身聽

文章目錄前言1. 安裝Docker2. 創建并啟動Navidrome容器3. 公網遠程訪問本地Navidrome3.1 內網穿透工具安裝3.2 創建遠程連接公網地址3.3 使用固定公網地址遠程訪問前言 “想聽自己的無損音樂還要開會員?”——音樂發燒友小王的煩惱。商業音樂平臺音質壓縮&#xff…

C3P0連接池適配HGDB

文章目錄文檔用途詳細信息文檔用途 講解常用的并且需要與數據庫進行交互的開源框架C3P0,以及C3P0框架是如何適配HGDB的。 詳細信息 1.C3P0概述 C3P0是一個開源的JDBC連接池,它實現了數據源和JNDI綁定,支持JDBC3規范和JDBC2的標準擴展。目…

ZeroGPU Spaces 加速實踐:PyTorch 提前編譯全解析

ZeroGPU 讓任何人都能在 Hugging Face Spaces 中使用強大的 Nvidia H200 硬件,而不需要因為空閑流量而長期占用 GPU。 它高效、靈活,非常適合演示,不過需要注意的是,ZeroGPU 并不能在所有場景下完全發揮 GPU 與 CUDA 棧的全部潛能…

8.ImGui-輸入框

免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動! 本次游戲沒法給 內容參考于:微塵網絡安全 上一個內容:7.ImGui-單選框和復選框 單行輸入框使用 ImGui::InputText(),下圖中…

2025年- H120-Lc28. 找出字符串中第一個匹配項的下標(數組)--Java版

1.題目2.思路 短的子串相對不變 所以我們用長的字符串去截取in個長度的子串做遍歷 如果兩者相等 返回字符串第一個匹配項的索引的下標 3.代碼實現 class Solution {public int strStr(String haystack, String needle) {int s1haystack.length();int s2needle.length();//遍歷最…

uport1100系列轉接頭,SZ系列光電編碼器RS485通信

安裝uport1100系列轉接頭驅動 :選擇對應自己系統內核版本的驅動。否則爆出系統內核過高過低等問題。 查看系統內核版本指令: uname -r #簡要 uname -a #詳細驅動下載官網: https://www.moxa.com.cn/support/product-support/software-and-…

Java全棧開發面試實戰:從基礎到微服務架構

Java全棧開發面試實戰:從基礎到微服務架構 在一次互聯網大廠的Java全棧開發崗位面試中,一位名叫李明的28歲程序員,擁有計算機科學與技術本科學歷,工作年限為5年。他的主要職責包括設計和實現前后端分離的Web應用、參與微服務架構的…

win10(三)視頻剪裁

上傳一刻相冊,有30M大小限制。這個軟件能免費剪裁視頻而且支持手機的H.265格式,這個格式目前連potplayer都支持不好。但是配合FFmpeg可以檢測并且能按大小(或時間)剪裁,并上傳到一刻相冊上播放。 下載FFmpeg的方法&am…

Linux--線程

Linux線程概念 1 什么是線程 ? 在?個程序?的?個執?路線就叫做線程(thread)。更準確的定義是:線程是“?個進程內部 的控制序列” ? ?切進程?少都有?個執?線程 ? 線程在進程內部運?,本質是在進程地址空間內運? ? 在L…

【C++】C++11的包裝器:function與bind簡介

各位大佬好,我是落羽!一個堅持不斷學習進步的學生。 如果您覺得我的文章還不錯,歡迎多多互三分享交流,一起學習進步! 也歡迎關注我的blog主頁: 落羽的落羽 文章目錄一、function1. 概念2. 用法二、bind1. 概念2. 用法…

MySQL高級特性詳解

MySQL高級特性詳解 一、自關聯查詢 概念 自關聯查詢是指一個表與它自己進行連接的查詢。通常用于處理具有層級關系或遞歸結構的數據。 應用場景 員工與上級關系分類的父子關系地區的層級關系 示例 -- 創建員工表 CREATE TABLE employees (emp_id INT PRIMARY KEY,emp_name VARC…

深度學習——調整學習率

學習率調整方法詳解在深度學習訓練過程中,學習率(Learning Rate, LR) 是影響模型收斂速度和效果的關鍵超參數。學習率過大可能導致訓練不穩定、震蕩甚至無法收斂;學習率過小又會導致收斂過慢甚至陷入局部最優。因此,如…

Java分頁 Element—UI

前端代碼 <div class"block"><span class"demonstration">頁數較少時的效果</span><el-paginationlayout"prev, pager, next":total"50"></el-pagination> </div>參考Element-UI total:0, form: …

html中列表和表格的使用

列表一般來說只有一列一列的進行使用&#xff0c;是一維的列表分為三種列表形式<!-- 列表標簽ul-li:無序列表&#xff0c;必須用 <ul> 當 “容器”&#xff08;代表 “無序列表”&#xff09;&#xff0c;每個條目用 <li> 包起來&#xff08;代表 “列表項”&am…

大學信息查詢平臺:一個現代化的React教育項目

一 項目簡介大學信息查詢平臺是一個基于React Vite Tailwind CSS構建的現代化Web應用&#xff0c;專門用于查詢中國各大高校的詳細信息。該項目不僅功能實用&#xff0c;更在用戶體驗和界面設計上做到了極致。二 核心功能2.1. 智能大學搜索// 搜索功能核心代碼 const searchU…

代碼隨想錄算法訓練營第六天 - 哈希表2 || 454.四數相加II / 383.贖金信 / 15.三數之和 / 18.四數之和

代碼隨想錄算法訓練營第六天 - 哈希表2 || 454.四數相加II / 383.贖金信 / 15.三數之和 / 18.四數之和454.四數相加II解題思路383.贖金信自己解答&#xff1a;代碼隨想錄講解暴力做法哈希表15.三數之和雙指針優化改進18.四數之和自己的解答系統講解454.四數相加II 文檔講解&…