JMeter實戰(五) 測試計劃

本文的內容是對這個界面的東西進行講解:

image-20201103171931579

Name

名字,測試計劃總得有個名字。

Comments

注釋,除了名字,還得讓人知道它是幹嘛的。

User Defined Variables

測試計劃是根節點。根節點意味着作用域是全局。

測試計劃的用戶自定義變量,就是用來設置全局變量的

界面上,展示了一個表格,共兩列,第一列是 Name,第二列是 Value,分別對應變量名和變量值。

表格下方是一排按鈕,對表格進行增刪改查和上下移動。

定義好了變量後,通過 ${} 的格式來使用。比如定義了變量 a 值為 1,通過 ${a} 來使用。

用戶自定義變量,實際上定義的是常量。Value 是字符串,不能改變的。比如剛才定義了變量 a,再定義變量 b 值為 ${a} + 1,b 的實際值就是 “${a} + 1″,不會運算後變為 2。

Run Thread Groups consecutively

在測試計划下,可以添加多個線程組,像這樣:

image-20201104110619688

這些線程組是順序執行還是並行執行呢?這是由測試計劃控制的。

如果勾選了這個選項,就是順序執行,前一個線程組執行完以後,再執行下一個線程組。

如果不勾選,就是並行執行。並行執行沒有先後順序,結果是隨機的。

Run tearDown Thread Groups after shutdown of main threads

在添加線程組時,還有另外 2 種線程組:

image-20201105135928151

setUP 線程組用於測試前初始化,tearDown 線程組用於測試後清理。

默認這個選項是勾選上的,會執行 tearDown 線程組。不勾選則不執行。

Funtional Test Mode

沒什麼用,不講也罷。

Add directory or jar to classpath

在最下面,可以添加 jar 包 或 jar 包所在目錄到 classpath。

什麼是 classpath?什麼是 jar 包?

為此,我專門找了廖雪峰的 Java 教程 classpath和jar 來看。

簡單解釋一下,Java 源文件是 .java 文件,編譯後是 .class 文件。JVM 是 Java 的執行器,只能執行 .class 文件。為了讓 JVM 找到那個想要的 .class 文件,需要把 .class 文件路徑添加到 classpath 中。為了方便管理,會把多個 .class 文件打成一個包,變成一個文件,也就是 .jar 文件,叫做 jar 包。

JMeter 是用 Java 寫成的工具,可以添加 jar 包來擴展功能。

一個入口是測試計劃,畢竟是全局根節點,很適合。另外一個入口是可以把擴展包,直接放到安裝目錄的 lib/ext 目錄下。推薦後者。

簡要回顧

本文對 JMeter 測試計劃的編輯區進行了講解。測試計劃是唯一根節點,適合進行全局配置,比如全局變量,控制線程組運行方式,引入 jar 包。