什么網站做跨境電子商務信息流廣告優(yōu)秀案例
一、MeterSphere
介紹
MeterSphere 是?站式開源持續(xù)測試平臺,涵蓋測試跟蹤、接?測試、UI 測試和性能測試等,全
?兼容 JMeter、Selenium 等主流開源標準,能夠有效助?開發(fā)和測試團隊在線共享協作,實現端到
端的測試管理跟蹤可視化、?動化測試、性能測試及融?持續(xù)交付 DevOps 體系,并充分利?云彈性
進??度可擴展的?動化測試。
架構圖如下:
應?場景
場景1:測試管理
為不同的項?創(chuàng)建單獨的?例庫來管理測試?例。測試?例的定義、評審、進度等。
場景2:接?測試
接?定義、測試,接?的定義?持Swagger、Postman、HAR等導?導出,通過接?組合不同的場景
進??動化測試、單元測試等。
場景3:性能測試
根據設置好的場景進?性能測試,?持多種參數配置如并發(fā)數量、壓測時?等,并輸出測試報告
企業(yè)版收費:?年2w,賬?最少5?。
環(huán)境要求
硬件要求
類型 | 要求 |
CPU/內存 | 最低要求 4C8G,推薦 8C16G |
磁盤空間 | 50G |
軟件要求
類型 | 要求 |
操作系統(tǒng) | CentOS 7.x / Redhat 7.x |
安裝部署
下載安裝包
請自行下載 MeterSphere 最新版本的離線安裝包,并復制到目標機器的 /tmp 目錄下。
安裝包下載鏈接: https://community.fit2cloud.com/#/products/metersphere/downloads
解壓安裝包
以 root 用戶 ssh 登錄到目標機器, 并執(zhí)行如下命令。
cd /tmp
# 解壓安裝包
tar zxvf metersphere-offline-installer-v2.3.0.tar.gz
安裝配置修改(無特殊要求,保持默認配置即可)
修改配置
在安裝包解壓后的目錄,編輯修改安裝參數。
cd metersphere-offline-installer-v2.3.0
vi install.conf
安裝配置文件說明
如果無特殊需求可以不進行修改采用默認參數安裝(首次安裝可修改配置 install.conf 文件中相關配置,修改完后執(zhí)行 /bin/bash install.sh 命令進行安裝,已安裝成功如需再修改配置參數,需要到 ${MS_BASE}/metersphere/.env 里修改,修改完后執(zhí)行 msctl reload 即可重新加載配置文件)。# 基礎配置
## 安裝路徑, MeterSphere 配置及數據文件默認將安裝在 ${MS_BASE}/metersphere 目錄下
MS_BASE=/opt
## MeterSphere 使用的 docker 網絡網段信息
MS_DOCKER_SUBNET=172.30.10.0/24
## 鏡像前綴, MeterSphere 相關組件使用的 Docker 鏡像前綴, 例如 registry.cn-qingdao.aliyuncs.com/metersphere
MS_IMAGE_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere
## 鏡像標簽, MeterSphere 相關組件使用的 Docker 鏡像標簽
MS_IMAGE_TAG=v2.3.0
## 性能測試使用的 JMeter 鏡像
MS_JMETER_IMAGE=${MS_IMAGE_PREFIX}/jmeter-master:5.5-ms2-jdk11
## 安裝模式 allinone | server | node-controller | selenium-hub, 其中 selenium-hub 和 node-controller 可以單獨在服務器上部署作為執(zhí)行機使用
MS_INSTALL_MODE=allinone
## MeterSphere 主程序的 HTTP 服務監(jiān)聽端口
MS_SERVER_PORT=8081
## MeterSphere Node-Controller 組件的 HTTP 服務監(jiān)聽端口
MS_NODE_CONTROLLER_PORT=8082
MS_NODEEXPORTER_PORT=9100# 數據庫配置
## 是否使用外部數據庫
MS_EXTERNAL_MYSQL=false
## 數據庫地址
MS_MYSQL_HOST=mysql
## 數據庫端口
MS_MYSQL_PORT=3306
## 數據庫庫名
MS_MYSQL_DB=metersphere
## 數據庫用戶名
MS_MYSQL_USER=root
## 數據庫密碼
MS_MYSQL_PASSWORD=Password123@mysql# Prometheus 配置
## 是否使用外部Prometheus
MS_EXTERNAL_PROM=false
MS_PROMETHEUS_PORT=9090# Redis 配置
## 是否使用外部Redis
MS_EXTERNAL_REDIS=false
## Redis 端口
MS_REDIS_PORT=6379
## Redis 密碼
MS_REDIS_PASSWORD=Password123@redis
## Redis地址
MS_REDIS_HOST=$(hostname -I|cut -d" " -f 1)# Kafka 配置
## 是否使用外部 Kafka
MS_EXTERNAL_KAFKA=false
## Kafka 地址
MS_KAFKA_HOST=10.1.*.*
## Kafka 端口
MS_KAFKA_PORT=9092
## 性能測試結果數據使用的 Kafka Topic
MS_KAFKA_TOPIC=JMETER_METRICS
## 性能測試日志數據使用的 Kafka Topic
MS_KAFKA_LOG_TOPIC=JMETER_LOGS
## 性能測試定時任務通知使用的 Kafka Topic
MS_KAFKA_TEST_TOPIC=LOAD_TESTS
## 重構后性能測試結果數據使用的 Kafka Topic
MS_KAFKA_REPORT_TOPIC=JMETER_REPORTS# UI容器配置
## 是否啟動UI模塊
MS_UI_ENABLED=false
## 是否啟動工作臺容器
MS_WORKSTATION_ENABLED=false# minio 配置
## 是否使用外部minio
MS_EXTERNAL_MINIO=false
## minio 地址
MS_MINIO_ENDPOINT=http://minio:9000
## minio access
MS_MINIO_ACCESS_KEY=admin
## minio 密碼
MS_MINIO_SECRET_KEY=Password123@minio# 修改組件最大內存限制(v2.7以上可以在 /opt/metersphere/.env 里修改某容器服務的最大內存限制,在/opt/metersphere/ 目錄下的docker-compose分別定義各自服務的最大屬性值,如 api-test 的屬性在 docker-compose-api-test.yml 中定義,為 MS_API_MEM_LIMIT)
MS_API_MEM_LIMIT=1073741824(默認為 1g)
執(zhí)行安裝腳本
# 進入安裝包目錄
cd metersphere-offline-installer-v2.3.0
# 運行安裝腳本
/bin/bash install.sh
執(zhí)行完安裝腳本后,會安裝鏡像,等提示安裝完成后,使用 msctl status 查看服務各個組件狀態(tài)。
通過瀏覽器訪問
請通過以下方式訪問:
URL: http://服務器IP:8081
用戶名: admin
初始密碼: metersphere
使用步驟
1、測試跟蹤
1.1 功能用例
模塊樹管理
功能用例提供模塊功能,可根據不同的功能設置不同的模塊,并可根據各功能依賴關系設置子模塊。點擊頁面左側【全部用例】,點擊【添加子模塊】,填寫模塊名稱,即可完成用例模塊添加。
創(chuàng)建子模塊
選中模塊樹列表【全部用例】,點擊【+】號按鈕在模塊總目錄下創(chuàng)建子模塊。選中任意上級模塊即可在該模塊下創(chuàng)建次級模塊,模塊樹支持最多 8 層的樹狀結構。
模塊操作
操作說明
- 【重命名】按鈕,鼠標懸停在要操作的模塊時出現,點擊可以重命名該模塊。
- 【添加子模塊】按鈕,鼠標懸停在要操作的模塊時出現,點擊可以在該模塊下添加子模塊。
- 【刪除】按鈕,鼠標懸停在要操作的模塊時出現,點擊將刪除該模塊和其所有子模塊。刪除某個模塊不僅會刪除該模塊及其所有子模塊,被刪除模塊中的接口及接口用例也將被移入回收站中,請謹慎使用該功能。
- 【展開/收起】操作,當模塊下存在子模塊時出現,點擊【展開/收起】該模塊下的所有子模塊。
模塊樹還支持鼠標拖拽操作,用戶可以根據需求調整模塊順序及其層級關系。
1.2 用例評審
用例評審支持創(chuàng)建評審,關聯及取消關聯測試用例,在線評審并反饋評審是否通過及評審具體意見建議。
點擊【用例評審】可查看當前項目中所有的測試用例評審。
進入測試用例評審詳情頁時,系統(tǒng)提供了兩種用例顯示模式:列表和腦圖。
同時可創(chuàng)建、編輯、刪除、開啟用例評審、查詢等等相關操作。
1 創(chuàng)建用例評審任務
點擊【創(chuàng)建用例評審】按鈕,創(chuàng)建一個用例評審。
評審通過標準
- 【全部通過】:所有評審人都通過才通過。
- 【單人通過】:任意評審人通過則通過。
在評審任務執(zhí)行主頁,點擊右側列表上方的【關聯用例】按鈕為評審任務關聯用例。
在彈出的用例選擇列表中,選擇要添加到此次用例評審任務中的測試用例,點擊【確定】完成添加。
2 編輯評審
在測試用例評審記錄中,鼠標點擊某條記錄,或點擊【編輯】按鈕,進入該評審記錄的維護信息頁面。
2.1 關聯用例
點擊【關聯用例】,可將需要評審的測試用例進行關聯,這是開啟評審測試用例的前提。
同時系統(tǒng)支持跨項目關聯測試用例。
選擇需評審的測試用例后,點擊【確定】即可完成測試用例的關聯。
2.2 取消關聯
點擊功能測試用例列表的【取消用例關聯】按鈕,可以取消該用例與用例評審的關聯,取消后,該用例在用例列表中消失。當有多條的用例需要取消關聯時,可以去勾選相關的用例,點擊【批量取消關聯】按鈕,一次性對多條用例取消關聯。
3 開始評審
測試用例評審分為兩種模式,一種是以列表模式進行評審;第二種方式是以腦圖模式進行評審。
3.1 列表模式評審
為評審任務添加完用例后,點擊【開始評審】按鈕進入用例詳情頁,默認從任務列表的第一條用例實施評審,用戶也可以點擊任意一條用例的【編輯】按鈕,從該條用例開始實施評審。
進入用例評審詳情頁面,使用【翻頁】按鈕快速切換用例,使用標簽快捷標注用例評審結果,標注后的評審結果將會在用例列表中顯示。同時支持用戶為此次評審發(fā)表評論。
- 查看用例關聯缺陷 用戶可以查看評審用例關聯的缺陷。
- 批量更改評審結果 當多個用例的評審結果相同或發(fā)生相同變更,可以選中相應用例,進入【批量編輯】彈窗,對評審結果進行統(tǒng)一編輯。
3.2 指定用例評審
如果不是從頭開始做測試用例評審,可以用鼠標點擊具體的某個測試用例,或者點擊【編輯】,進入指定測試用例的評審。
3.3 腦圖模式評審用例
除了通過列表及表單方式評審用例外,用戶還可以通過腦圖方式實現此功能。在用例列表頁面點擊【腦圖】切換到腦圖展示模式,選中待評審用例,通過添加標簽的方式來標記用例評審結果。
4 重新提審
當評審活動中的用例發(fā)生內容變更后,用例狀態(tài)會自動切換為【重新提審】狀態(tài)。
評審人可快速檢索出需要重新評審的用例。評審列表中還支持手動更新為【重新提審】狀態(tài)。
開啟重新提審
【重新提審】流程需要在【項目管理】-> 【更多選項】 ->【應用管理】->【測試跟蹤】選項卡中開啟【重新提審】開關。
1.3 缺陷管理
1 創(chuàng)建缺陷
點擊左上角的【創(chuàng)建缺陷】,可以在此創(chuàng)建缺陷,但在此創(chuàng)建的缺陷需要手動關聯測試用例。
也可以在測試用例執(zhí)行中創(chuàng)建缺陷或關聯缺陷。
2 導入缺陷
點擊頁面的【導入】按鈕,下載導入缺陷模板,按照缺陷模板的規(guī)則進行填寫,選擇覆蓋或者不覆蓋進行上傳即可。
缺陷模板如下
暫時無法在飛書文檔外展示此內容
3 導出缺陷
選擇缺陷,點擊頁面的【導出】按鈕,勾選導出字段,點擊【確定】按鈕即可。
2、接口測試
接口定義
1 接口管理
1.1 接口協議
點擊左上角【HTTP】下拉框,可切換接口協議,目前支持 HTTP、TCP 、SQL 和 DUBBO 四種協議。
1.2 模塊樹管理
接口數據可以分模塊管理,可按照企業(yè)實際測試項目劃分為多級模塊進行管理,最多可分八級。
鼠標懸浮在模塊上點擊【+】創(chuàng)建一級模塊。模塊支持添加子模塊、模糊搜索、刪除、重命名操作,選中目錄可進行拖拽調整。
1.3 接口快捷調試
鼠標懸浮在【+】可以完成【快速調試】【創(chuàng)建接口】【關閉所有頁簽】操作。
點擊【快捷調試】進入快捷調試頁面。填寫完整的測試地址和基本請求參數,點擊【測試】按鈕即可進行接口調試。測試完成點擊【另存為新用例】,填寫接口用例名稱可保存為一個新的接口用例。
1.4 快速創(chuàng)建接口
鼠標懸浮在【+】,點擊如上圖【創(chuàng)建接口】彈出創(chuàng)建接口詳情頁面。創(chuàng)建接口頁面填寫接口基礎信息、請求方式、請求參數、響應內容即可。
- 請求方式:支持GET、POST、PUT、PATCH、DELETE、OPTIONS、HEAD、CONNECT。
- 請求參數:包含默認請求頭變量;常用query、rest參數,鼠標懸浮會有提示。
- 請求體:支持多種形式:form-data,x-www-form-urlencoded,json,xml,raw,binary。
參數填寫完成點擊【確定】按鈕即可完成接口定義創(chuàng)建,并跳轉到接口展示【編輯詳情】頁面,可在【API】【TEST】【CASE】【MOCK】菜單下對接口做進一步調整。
2 API
2.1 編輯 API
在編輯接口【API】頁面中可以對接口的基礎信息、請求及響應定義、前后置依賴關系進行詳細編輯。
在企業(yè)版【Xpack】功能包中:對已有 CASE 的接口,更改接口地址、請求頭、請求參數等內容。點擊【保存】,會彈出同步更新設置確認框,可一鍵同步被使用的 CASE 參數,便于維護腳本。
2.2 關注接口
點擊頁面右上角的【五角星圖標】,可關注/取消關注該接口定義。若接口有變更會及時提醒關注者。
2.3 接口變更記錄
點擊頁面右上角的【變更記錄】可查看此接口所有的變更記錄??刹榭淳唧w的變更字段、變更前、變更后的信息。
2.4 HTTP 請求
請求頭 請求頭:提供請求頭變量,點擊即可彈出方法列表。點擊參數【鉛筆圖標】還可添加 Mock 數據和 JMeter 方法內置函數。
- 函數 Tab 頁簽默認選中【Mock方法】,選擇數據類型可添加函數使用,數據類型列表下方會展示函數預覽效果,點擊【保存】按鈕生效。
- 函數 Tab 頁簽選擇選擇【JMeter方法】,即可選擇使用內置的 Jmeter 函數,點擊【保存】按鈕生效。 內置函數的詳細說明請參考 ??內置函數??
QUERY參數 QUERY 參數是在接口地址欄中跟在?后面的參數,如 updateapi?id=11;可直接在下方列表輸入 QUERY 參數鍵值對。 點擊參數上面的 【設置圖標】,可添加參數的其他屬性如編碼、最大長度、描述等。點擊【批量添加】按鈕,可以批量添加參數:填寫參數鍵值對點擊確定即可解析到參數列表。
REST參數 REST參數是在接口地址欄中被【/】分隔的參數,如 updateapi/{id}。使用方法同上。
請求體 請求體參數支持多種形式:form-data,x-www-form-urlencoded,json,xml,raw,binary。 請求體是 form-data 和 x-www-form-urlencoded 格式時,可以選擇參數類型。不同的參數類型,系統(tǒng)會提供 默認屬性。
請求體是 json 格式時,可以使用 Json-schema 用于驗證json數據格式。
認證配置 支持 Basic Auth 的認證方式和對數據加密,此處可以配置認證信息及加密方式。
其他設置 可設置證書、跟隨重定向、連接超時、響應超時時間等。
2.5 TCP 請求
請求參數 請求參數可以在請求模板通過 ${xxx} 引用。
請求體 請求體參數支持 json、xml、raw 三種數據格式。其中在 xml 參數中點擊【添加】按鈕,支持以表格形式添加參數。 xml 可添加 object、string、array 三種數據類型的參數。點擊【保存】按鈕保存添加的 xml 參數。
其他設置 在其他設置中可設置 TCP 客戶端、連接時間、響應時間等參數。TCPClient 默認提供三種連接方式。
2.6 API 列表功能
支持對接口定義的執(zhí)行、編輯、刪除、復制操作點擊更多操作【...】可以 查看引用、查看CASE。
- 執(zhí)行:進入【編輯接口詳情-TEST】頁面
- 編輯:進入【編輯接口詳情-API】頁面
- 刪除:刪除該接口到【回收站】
- 復制:復制該接口定義信息
- 查看引用:可以查看接口具體哪個場景引用
- 查看 CASE :可以查看接口下寫好的 CASE 用例
3 TEST
在【TEST】頁面中可以選擇運行環(huán)境調試接口,同時可以添加前后置腳本、前后置SQL、斷言、提取參數等子步驟。
3.1 自動生成測試數據
接口請求體為 json 格式可開啟 【JSON-SCHEMA】模式,點擊【生成測試數據】會生成隨機參數值 ,用于快速傳參測試。
如需定制生成規(guī)則可點擊【設置】圖標,對枚舉值生成規(guī)則進行設置。
快速生成數據規(guī)則在【高級設置】頁面,可以設置默認值、枚舉值、最大最小長度、正則表達、描述相關信息,規(guī)則設置好后點擊【生成測試數據】生效。
如有設置了默認值,則生成測試數據是默認值;如設置枚舉值,生成的數據是枚舉值其中一個,枚舉值可以換行設置多個。
3.2 針對單個接口發(fā)起測試
選擇運行環(huán)境,點擊 【測試】按鈕即可調試接口。在響應內容可以看到接口的請求響應體、響應頭、控制臺、斷言、提取、請求內容信息。 前后置腳本、前后置SQL、斷言及參數提取等子步驟的詳情說明請參考。 ??用例步驟說明??
3.3 其他功能
點擊【測試】按鈕旁邊的向下箭頭【V】,還提供了加載用例、另存為新用例、更新接口、另存為新接口快捷功能。
【加載用例】加載該接口下的所有用例。
【另存為新用例】可使用該接口頁面填寫的參數信息及添加的子步驟,創(chuàng)建一個新的接口用例。輸入用例名稱,點擊【保存】按鈕,即可保存為一個新的接口用例。
【更新接口】可將當前頁面填寫的參數信息更新到對應的接口定義中。
【另存為新接口】即可使用當前頁面接口信息來創(chuàng)建新的接口定義。
4 CASE
在 CASE 頁面中展示當前接口下的所有接口用例列表。
4.1 列表功能
支持對接口用例的 編輯 執(zhí)行 復制 刪除鼠標懸浮【…】可展示更多功能、查看引用、執(zhí)行歷史、創(chuàng)建性能測試操作。
- 編輯:編輯該接口用例
- 執(zhí)行:調試該接口
- 復制:復制該接口用例信息
- 刪除:刪除該接口用例到回收站
- 查看引用:查看該接口用例被場景引用和測試計劃引用情況
- 執(zhí)行歷史:可查看該接口用例執(zhí)行歷史列表及執(zhí)行結果詳情
- 創(chuàng)建性能測試:可使用當前接口用例快速創(chuàng)建性能測試
4.2 批量操作
選擇多條接口用例,點擊【…】,可對多個接口用例進行批量刪除、批量編輯、批量執(zhí)行、批量同步操作。
- 批量刪除:批量刪除接口用例到回收站
- 批量編輯:批量編輯接口用例等級、標簽屬性
- 批量執(zhí)行:批量調試接口用例,運行模式可選擇串行或并行,生成報告可選生成獨立報告、集合報告。
- 批量同步:批量同步接口用例,可對同步用例進行基本信息、請求參數、其他設置相關內容進行配置。
4.3 新建接口用例
點擊 【+添加】按鈕,可使用當前接口定義的參數信息創(chuàng)建新的接口用例。
4.4 搜索
普通搜索支持通過接口用例的 ID 、名稱、標簽進行模糊搜索。
高級搜索支持按 ID 、名稱、用例等級、標簽、執(zhí)行結果、更新時間、創(chuàng)建時間、創(chuàng)建人、關注人、路徑搜索。
5 MOCK
在 MOCK 頁面中展示當前接口定義下的 MOCK 服務。在接口編輯頁面可展示此接口的 Mock 信息,Mock 默認地址是 MeterSphere 系統(tǒng)地址+模塊 ID + 接口地址,一個接口定義可以設置多個 Mock 服務。
5.1 HTTP Mock服務設置
MeterSphere 提供的 Mock 功能可以根據用戶輸入的請求參數、返回數據生成Mock接口,這些接口會自動生成模擬數據,以覆蓋用戶的模擬測試需求。
Mock 期望是根據設置的請求觸發(fā)條件來進行過濾,然后返回期望的數據。在【MOCK】頁面點擊【+添加】按鈕添加 Mock 服務。
設置 Mock 服務觸發(fā)條件??梢栽谡埱箢^、QUERY參數、REST參數、請求體設置觸發(fā)條件;在響應內容中設置自定義響應頭、響應體、狀態(tài)碼、響應延遲時間相關信息
Mock 服務觸發(fā)條件設置規(guī)則匹配及邏輯判斷:
請求參數設置規(guī)則匹配,可以根據參數設定的值、長度、正則表達式 Mock 出相應的請求參數,同時參數與參數之間新增了邏輯判斷(AND/OR),以提升觸發(fā)條件的靈活性。
針對一些特定測試場景需要對返回信息進一步處理的情況,比如加解密操作、調用第三方 JAR 包等操作。
MeterSphere 在 Mock 服務中添加 后置腳本,用戶可以通過編寫腳本或添加系統(tǒng)已有的 自定義代碼片段來實現對返回信息的處理。
在【MOCK】數據列表,選擇一條數據點擊執(zhí)行,選擇 MOCK 環(huán)境,當請求參數與設置的觸發(fā)條件匹配時候,則返回設置的響應內容。
5.2 TCP Mock設置
TCP Mock 服務需在【項目設置-應用管理-接口測試】中開啟 TCP Mock 服務。其功能設置同 ??HTTP MOCK??。
5.3 MOCK 列表功能
支持對 Mock 數據進行執(zhí)行、編輯、復制 、刪除操作。
6 定時同步
接口定義列表,點擊【更多操作-定時同步】可設置 Swagger 在線接口文檔定時同步。
定時同步頁面需設置同步的路徑(以/api-docs結尾)、定時Cron表達式(支持自動生成可以預覽近5次運行時間)、導入模塊、導入模式,點擊【添加】按鈕完成接口定時同步設置。
接口定時同步任務支持設置任務通知方式,點擊任務通知按鈕,彈出任務通知設置頁面,消息通知方式:郵件、釘釘機器人、企業(yè)微信機器人、飛書機器人、自定義 Webhook 。
定時同步任務支持定時同步任務查看、開啟、關閉、刪除操作。
7 導入接口
接口定義列表【更多操作-導入】,支持多種類型接口文檔的導入,包括:MeterSphere、Postman、Swagger、HAR、JMX類型數據。
支持 Swagger Json 文件的離線導入,同時也支持使用 Swagger URL 進行在線同步,導入規(guī)則請看導入頁面下方的提示。注意: 若導入的接口為新建接口且沒有用例,則默認為接口創(chuàng)建一個用例。
8 導出接口定義
接口定義列表【更多操作-導出】支持導出 MeterSphere 和 Swagger3.0 格式的接口文件導出。選擇要導出的接口,點擊 【更多操作-導出】選擇要導出的文件格式,系統(tǒng)自動完成接口導出。
9 文檔管理
API 接口支持以文檔形式展示接口定義詳細信息,頁面右側展示接口列表,點擊接口名稱可快速定位到該接口詳情所在位置。
點擊【分享】圖標,系統(tǒng)會生成接口的 URL 地址。 點擊【復制】按鈕即可將接口的 URL 地址分享給他人。
接口測試報告
1 查看測試報告
在測試報告列表中,支持查看用例、場景報告。點擊指定測試報告操作列中的【報告詳情】按鈕,進入報告詳情頁面。在該頁面中可以查看該報告的詳細內容,并支持重命名、導出等操作。
2 導出和分享測試報告(沒有看到這個功能)
在測試報告詳情頁面,點擊右上角【分享報告】生成一個有實效的報告分享鏈接。點擊 【導出報告】按鈕將報告導出為 PDF 格式。
3、UI測試(該部分為企業(yè)版用戶特有內容,無法試用)
二、Jmeter
介紹
jmeter 是 apache 公司基于 java 開發(fā)的?款開源壓?測試?具,是?個?較輕量級的測試?具,使? 起來?常簡單。因為 jmeter 是 java 開發(fā)的,所以運?的時候必須先要安裝 jdk 才可以。同時它在 linux/windows/macos 上都可以使?。 jmeter 可以做接?測試和壓?測試。
環(huán)境要求
硬件環(huán)境
類型 | 要求 |
CPU/內存 | 無要求 |
磁盤空間 | 無要求 |
軟件環(huán)境
類型 | 要求 |
操作系統(tǒng) | ?持任意能夠兼容java的宿主機(Windows / Linux / macOS) |
部署環(huán)境 | 部署java環(huán)境(安裝jdk8+) |
安裝部署
下載安裝包
官網下載鏈接??Apache JMeter - Download Apache JMeter??
點擊下載框中的zip包,zip后綴那個才是Windows系統(tǒng)的jmeter
解壓到指定盤符
下載完成后解壓到指定盤符,我是解壓到D:盤下的,只要自己記得住在哪就好,后面配置環(huán)境變量要用到
配置運行環(huán)境
(1)進入系統(tǒng)環(huán)境變量,新建環(huán)境變量
(2)新建環(huán)境變量
變量名為 JMETER_HOME,變量值為安裝包解壓路徑
(3)然后再創(chuàng)建一個變量CLASSPATH
變量值如下
;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;
(4)在系統(tǒng)變量path中,新建一個變量 %JMETER_HOME%\bin
(5)驗證安裝
按win+r鍵,輸入cmd,喚出命令窗口,輸入jmeter
(6)修改為中文
1) 編輯JMeter目錄中的/bin/jmeter.porperties文件
2) 選擇用記事本打開,找到這個代碼,把#號去掉,將en改成zh_CN
3) 保存,cmd命令行重新運行Jmeter命令
使用步驟
接口測試步驟如下
?般分五個步驟:
(1)添加線程組 :在測試計劃下右鍵選擇添加線程-->線程組。
(2)添加http請求 :在線程組下右鍵選擇添加取樣器-->http請求。
(3)在http請求中寫?接?url、路徑、請求?式和參數 。
(4)添加查看結果樹 :在測試計劃下右鍵選擇添加監(jiān)聽器-->查看結果樹。
(5)調?接?、查看返回值。
雙擊jmeter.bat文件,進入jmter界面,如下圖;
右擊測試計劃--添加--線程(用戶)--線程組,添加一個線程組,如下圖所示;
右擊線程組--添加--取樣器--HTTP請求,添加一個HTTP請求,如下圖所示
根據給定的接口文檔或者自己抓包獲取的URL相關信息,填寫以下信息:
示例URL:http://10.8.59.174:30880/api/v1/namespaces/kube-public/configmaps/cluster-info
jmeter填寫如下圖(參數根據實際需要進行填寫)
消息體參數如下
{"kind": "ConfigMap","apiVersion": "v1","metadata": {"name": "cluster-info","namespace": "kube-public","uid": "da8d83f0-202f-4248-a131-d8845f65fa68","resourceVersion": "235956","creationTimestamp": "2023-11-29T07:26:37Z","managedFields": [{"manager": "kubeadm","operation": "Update","apiVersion": "v1","time": "2023-11-29T07:26:37Z","fieldsType": "FieldsV1","fieldsV1": {"f:data": {".": {},"f:kubeconfig": {}}}}]},"data": {"kubeconfig": "apiVersion: v1\nclusters:\n- cluster:\n certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJek1URXlPVEEzTWpZeE5Wb1hEVE16TVRFeU5qQTNNall4TlZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTTJZCmxmbXJPc0d3VUFOUVZ0bWhTcXVkbzlzQnZodFF5T3RvSFhVZXZoL0FLaVRrQnBrV0hnVjc5eEROVE4xT1lRSWoKcHJzYkRwdXJGOVMwYldmTXJBekNsN0FIT0VSR1NiRENyWXhka0hvaGtxT3BidFNwSHNvNWxjYnNNRWVzMERoagpFOUJMOXVDSmhpSFoxczhZNE5JdFlPdXVSVUVHcTgydUpLbXNJNm1EeTV0Q2Vjd3BxdUVQVUVoV2pOZE1qMVRhCmN1R2pGVWxDSW1mdklPZnlLMmIvSVNvaXNVeVhvSWprMDdSSW44YkIyKzVuWWZ1bTc5L3VUVU5JTFoxc1VKbDkKUnBKRVY0bnMyZUhPODY0YUhuMHV6dk5HQnMxL3FDVjV5b09ZMTFOV21CdDlVc0hjSTJjL21RRXJpODl0YXhRRwpheFgwL3NmVjVxb0hNOFp1YS9rQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZKWU9TNWZOdUs0VjlPcGhrZEg1djBQWUxwbDhNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFBcmRiS041WXRNUnNGOG5ZcE5OeUgwYlRVQmtGZWsrSXIxSDhGUUlwRHpxUEJURWJoYQpsRnFXeWxPUFlrOS96bFBxQnFjMWdKTVMzVTZQL1E1YjFpNldNcUlHbFpSMGZ3NXNWYXZmM3UwNzRsbXVrYXI1Cjd5LzdNK05EVHFHWDRiQUdqdmZCUjBvR3pndEQwSDhKbjdkZThFOEN2RTVIQXNNNmJOWUNDRHQwZnBkY2VnYy8KT1Y1UHZiY0ZtbUo5RjZUVWU0MmVNVEQyOFpWZW1ITGJKeEFYd0hMb2FKa2YyWWluM213UWFpcnk5QjU4Q0V3Vgo1bzhKOTdXbkwzRmdxdkQyOStJeWpERDduMDhSZ3ovejlUVU5qWkFSTHBvU0J3NFIwWDB2U3REWG83QzRVa09ECmIxQkVuMTRJK2NWdmoxV1Roa3RDVlQweEpwcldTbFFSYlc1RgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==\n server: https://10.8.59.174:6443\n name: \"\"\ncontexts: null\ncurrent-context: \"\"\nkind: Config\npreferences: {}\nusers: null\n"}
}
以上配置完成后,右擊線程組--添加--監(jiān)聽器--查看結果樹
點擊【運行】按鈕,即可運行(未保存的會提示保存計劃,保存即可)
三、常見問題
無
四、資料出處
- ??metersphere.io??