成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JMeter:一個(gè)簡(jiǎn)單的測(cè)試計(jì)劃怎么做?

開發(fā) 后端
JMeter主要用于應(yīng)用程序的功能負(fù)載測(cè)試以度量軟件的性能,也可以用于其他類型的測(cè)試比如接口測(cè)試、API測(cè)試等。

一、JMeter概述

▲ JMeter簡(jiǎn)介

Apache JMeter?是Apache組織開發(fā)的一款開源軟件,是典型的純Java開發(fā)的應(yīng)用程序,可以在不同平臺(tái)比如Windows、Linux或macOS系統(tǒng)上進(jìn)行軟件測(cè)試。JMeter主要用于應(yīng)用程序的功能負(fù)載測(cè)試以度量軟件的性能,也可以用于其他類型的測(cè)試比如接口測(cè)試、API測(cè)試等。

▲ JMeter版本

JMeter不同的版本,功能有所差異,對(duì)JDK的支持也不盡相同。新的JMeter版本有些功能會(huì)逐漸改進(jìn)完善,還會(huì)引入新的功能組件,性能也會(huì)逐步提升。因此在JMeter官方網(wǎng)站的最佳實(shí)踐中,建議用戶無論如何最好使用最新的JMeter版本。

最新版本下載頁(yè)面鏈接:

https://jmeter.apache.org/download_jmeter.cgi。

這里以JMeter5.2.1版本進(jìn)行介紹。

▲ JMeter與Loadrunner區(qū)別

▲JMeter GUI界面

當(dāng)JMeter以GUI模式運(yùn)行時(shí),窗口主要由三部分構(gòu)成:

1、功能區(qū)

上方菜單欄,下方工具欄。菜單欄展示了JMeter提供的功能菜單,而工具欄中的圖標(biāo)是常見功能的快捷方式。

2、視圖區(qū)

以樹狀結(jié)構(gòu)呈現(xiàn)JMeter元素,其中“Test Plane”是樹的根節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)就是一個(gè)JMeter元素。在此區(qū)域可以添加、刪除節(jié)點(diǎn)或者通過拖曳調(diào)整節(jié)點(diǎn)的位置。

3、內(nèi)容區(qū)

當(dāng)在視圖區(qū)選中一個(gè)JMeter元素節(jié)點(diǎn)時(shí),內(nèi)容區(qū)則會(huì)相應(yīng)地顯示該元素的內(nèi)容。這時(shí)可以對(duì)其內(nèi)容進(jìn)行查看、設(shè)置等操作。

二、JMeter測(cè)試組成

JMeter構(gòu)建測(cè)試類似于組裝一臺(tái)智能電子設(shè)備,比如智能手機(jī)。智能手機(jī)由CPU、內(nèi)存、輸入輸出設(shè)備(比如USB接口,攝像頭等)、屏幕、電池等一系列物理部件構(gòu)成的。

JMeter測(cè)試也是由一系列JMeter元素組合起來構(gòu)成的,JMeter提供了構(gòu)建測(cè)試的所有元素,你可以隨心所欲的將這些元素組裝起來完成你想要的測(cè)試。

JMeter元素有以下四種類型的測(cè)試元素:

  • 測(cè)試計(jì)劃。
  • 線程組。
  • 組件:包含配置元件、前置處理器、定時(shí)器、后置處理器、斷言與監(jiān)聽器。
  • 控制器:包括取樣器、邏輯控制器與測(cè)試片段。

(1)測(cè)試計(jì)劃

測(cè)試計(jì)劃描述了JMeter測(cè)試在運(yùn)行時(shí)執(zhí)行的一系列步驟。完整的測(cè)試計(jì)劃由一個(gè)或多個(gè)線程組、邏輯控制器、取樣器、監(jiān)聽器、定時(shí)器、斷言和配置元件組成。

測(cè)試計(jì)劃元素是JMeter測(cè)試樹的根節(jié)點(diǎn),是唯一的,所有的測(cè)試元素節(jié)點(diǎn)都位于根節(jié)點(diǎn)之下。

(2)線程組

在手工測(cè)試中,測(cè)試用例由測(cè)試工程師手動(dòng)執(zhí)行完成。而性能測(cè)試與自動(dòng)化測(cè)試的測(cè)試用例由選擇的測(cè)試工具代替測(cè)試工程師來執(zhí)行。JMeter執(zhí)行測(cè)試的任務(wù)是由線程組來完成的。打個(gè)比方,線程組相當(dāng)于手工測(cè)試中執(zhí)行測(cè)試用例的測(cè)試工程師。

線程組控制JMeter用來執(zhí)行測(cè)試的線程數(shù)。要模擬多少個(gè)用戶(稱之為虛擬用戶)來執(zhí)行測(cè)試,可以通過修改線程組的線程數(shù)來實(shí)現(xiàn)。比如將線程數(shù)設(shè)置為10,表示模擬10個(gè)用戶執(zhí)行測(cè)試。

所有的取樣器與邏輯控制器都必須位于線程組下,從這個(gè)角度理解,JMeter測(cè)試計(jì)劃真正開始于線程組。其他元素,例如監(jiān)聽器,可以直接放在測(cè)試計(jì)劃下,在這種情況下,它們將作用于所有的線程組。一個(gè)測(cè)試計(jì)劃下可以有多個(gè)線程組,在測(cè)試計(jì)劃中可以配置以并行或順序方式啟動(dòng)多個(gè)線程組。

(3) 組件

JMeter中最基本的元素為元件,元件是JMeter測(cè)試中的最小功能單元,每個(gè)元件都具有某種特定的功能。比如“Regular Expression Extractor”元件,可以實(shí)現(xiàn)利用正則表達(dá)式提取響應(yīng)數(shù)據(jù)的功能。

JMeter提供了很多元件,為了方便用戶使用與管理眾多的元件,JMeter將多個(gè)功能類似或邏輯上相關(guān)的元件歸為一類,稱為組件。JMeter包含六大組件: 配置元件、前置處理器、定時(shí)器、后置處理器、斷言與監(jiān)聽器。

配置元件

配置元件與取樣器密切相關(guān)。類似于配置文件之于軟件,軟件配置文件可以影響軟件的行為;同樣通過配置元件可以新增或修改請(qǐng)求內(nèi)容,實(shí)現(xiàn)對(duì)請(qǐng)求的自定義。

前置處理器

前置處理器在進(jìn)行取樣器請(qǐng)求之前執(zhí)行一些操作。

如果前置處理器附加到取樣器元素,那么它將在該取樣器元素運(yùn)行之前執(zhí)行。

前置處理器經(jīng)常用于在運(yùn)行之前修改取樣器請(qǐng)求的設(shè)置,或更新未從響應(yīng)文本中提取的變量。

定時(shí)器

默認(rèn)情況下,JMeter線程按順序執(zhí)行取樣器而不會(huì)出現(xiàn)暫停的情況。通過將定時(shí)器添加到線程組來指定延遲。如果不加延遲,JMeter可能會(huì)在很短的時(shí)間內(nèi)發(fā)送過多的請(qǐng)求到服務(wù)器,導(dǎo)致服務(wù)器負(fù)載過重而崩潰。

定時(shí)器可以使在其作用范圍內(nèi)的每個(gè)取樣器執(zhí)行前延遲一段時(shí)間。

后置處理器

后置處理器在取樣器請(qǐng)求完成后執(zhí)行一些操作。

如果后置處理器附加到取樣器元素,那么它將在該取樣器元素運(yùn)行之后執(zhí)行。

后處理器通常用于處理響應(yīng)數(shù)據(jù),從中提取需要的值。

斷言

斷言用于驗(yàn)證取樣器請(qǐng)求或?qū)?yīng)的響應(yīng)是否返回了期望的結(jié)果。

JMeter測(cè)試是否執(zhí)行成功,結(jié)果是否預(yù)期,都可以通過添加斷言來進(jìn)行驗(yàn)證。

監(jiān)聽器

監(jiān)聽器可以在JMeter執(zhí)行測(cè)試的過程中搜集相關(guān)的數(shù)據(jù),并將這些數(shù)據(jù)不同的形式,比如樹、圖、報(bào)告等呈現(xiàn)出來。

比如,“圖形結(jié)果”監(jiān)聽器繪制響應(yīng)時(shí)間的曲線圖,“查看結(jié)果樹”監(jiān)聽器顯示取樣器請(qǐng)求和響應(yīng)的詳細(xì)信息等。

此外,有些監(jiān)聽器還可以將搜集到的測(cè)試數(shù)據(jù)保存到文件中以供以后使用。

(4)控制器

取樣器

取樣器用于構(gòu)建發(fā)給服務(wù)器處理的請(qǐng)求,即告訴JMeter怎樣將請(qǐng)求發(fā)送到服務(wù)器。例如,若要發(fā)送HTTP請(qǐng)求,可以選擇“HTTP Request”取樣器,同時(shí)還可以通過添加配置元件來自定義請(qǐng)求。

邏輯控制器

取樣器請(qǐng)求默認(rèn)是以先后順序依次執(zhí)行的,某些情況下滿足了復(fù)雜的業(yè)務(wù)/場(chǎng)景需求。通過邏輯控制器可以控制JMeter發(fā)送請(qǐng)求的邏輯,來實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)/場(chǎng)景。比如有選擇性執(zhí)行某些請(qǐng)求,循環(huán)執(zhí)行請(qǐng)求,整體執(zhí)行邏輯上有依賴關(guān)系的請(qǐng)求,交替執(zhí)行請(qǐng)求等等,都可以使用相應(yīng)的邏輯控制來實(shí)現(xiàn)。

測(cè)試片段

測(cè)試片段元素是一種特殊類型的控制器,與線程組元素同級(jí)。它與線程組的區(qū)別在于,除非被Module Controller或Include Controller引用,否則它不會(huì)執(zhí)行。

測(cè)試片段主要用于測(cè)試腳本的重用。

三、一個(gè)簡(jiǎn)單的JMeter測(cè)試計(jì)劃

以訪問百度為例(www.baidu.com)。

按照如下步驟完成測(cè)試計(jì)劃:

1.在Test Plan節(jié)點(diǎn)上右鍵,選擇Add->Threads(users)->Thread Group。

  • 在Tread Properties項(xiàng)下,設(shè)置“Number of Threads(users)”為1。

2.在Thread Group節(jié)點(diǎn)上右鍵,選擇Add->Sampler->HTTP Request。

  • 在Web Server項(xiàng)下,設(shè)置“Server Name or IP”為www.baidu.com。
  • 在HTTP Request項(xiàng)下,設(shè)置“Path”為/。

3.在HTTP Request節(jié)點(diǎn)上右鍵,選擇Add->Assertions->Response Assertion。

  • 在Field to Test項(xiàng)下,選擇“Response Code”。
  • 在“Patterns to Test”項(xiàng)下,點(diǎn)擊“Add”,輸入200。

4.繼續(xù)在HTTP Request節(jié)點(diǎn)上右鍵,選擇Add->Listener->View Results Tree。

5.點(diǎn)擊“Save”快捷按鈕,然后輸入測(cè)試計(jì)劃文件名,保存。

6.點(diǎn)擊“Start”快捷按鈕執(zhí)行測(cè)試,可以在“View Results Tree”中查看測(cè)試結(jié)果。

JMeter測(cè)試查看結(jié)果樹顯示如下:

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2021-04-26 07:53:06

DOM前端框架

2023-08-27 21:25:20

用戶畫像數(shù)據(jù)數(shù)據(jù)分析

2016-09-21 10:18:26

阿里Dubbo性能測(cè)試

2021-05-05 10:48:33

滲透測(cè)試漏洞網(wǎng)絡(luò)攻擊

2024-08-28 08:38:51

2023-06-25 12:42:00

2024-01-31 13:49:00

敏捷測(cè)試SIT開發(fā)

2023-10-08 08:08:16

2018-06-25 08:33:33

技術(shù)總監(jiān)職場(chǎng)規(guī)劃

2022-03-10 11:25:51

InnoDB優(yōu)化

2023-09-27 22:44:18

數(shù)據(jù)遷移數(shù)據(jù)庫(kù)

2011-03-24 09:34:41

SPRING

2012-05-24 14:58:55

開源代碼

2022-04-26 06:36:09

渠道分析數(shù)據(jù)采集

2019-10-15 09:20:40

Linux系統(tǒng)服務(wù)器

2020-08-03 08:30:00

JSCSS排序

2018-11-22 14:09:45

iOS架構(gòu)組件開發(fā)

2009-08-19 04:14:00

線性鏈表

2023-02-07 10:40:30

gRPC系統(tǒng)Mac
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产亚洲精品久久久久久豆腐 | 91久久精品国产 | 日韩一区二区福利视频 | av特级毛片| 尤物在线精品视频 | 国产一区三区视频 | 国产精品美女久久久久久久久久久 | 精品美女 | 欧美国产精品一区二区三区 | 一区中文 | 91在线免费观看网站 | 久久久久久国产 | 日韩三区| 九九免费 | 黄色免费av | 亚洲精品国产成人 | 毛片一级黄色 | 999热视频| 一级电影免费看 | www.久久久久久久久久久 | 国产高清在线观看 | 免费亚洲网站 | 久久久精品影院 | 日韩欧美一级精品久久 | 日韩福利 | 色噜噜狠狠色综合中国 | 北条麻妃99精品青青久久 | 亚洲一区二区三区在线播放 | 欧美精品99 | 一级黄色片在线免费观看 | 四虎影院免费在线 | 欧美日韩国产精品 | 另类视频在线 | 国产精品免费一区二区三区四区 | 99精品欧美一区二区蜜桃免费 | 亚洲 中文 欧美 日韩 在线观看 | 中文字幕高清 | 免费国产精品久久久久久 | 99re视频精品 | 国产精品视频一区二区三 | 正在播放国产精品 |