一、Jmeter環(huán)境搭建與配置
1、Jmeter環(huán)境搭建
安裝JDK:https://www.oracle.com/cn/java/technologies/downloads/
安裝Jmeter:https://jmeter.apache.org/download_jmeter.cgi
注意:下載JDK,注意電腦操作系統(tǒng)及位數(shù);Jmeter版本要與JDK版本匹配;Jmeter安裝路徑不能有中文或空格
2、Jmeter基本配置
(1)Jmeter界面漢化
永久性:修改bin目錄下的配置文件jmeter.properties,“l(fā)anguage=zh_CN”,重啟Jmeter即可
臨時(shí)性:菜單“Options”->Choose Language->Chinese(Simplified)
(2)Jmeter主題修改
菜單“選項(xiàng)”->外觀(選擇自己喜歡的主題)
(3)響應(yīng)結(jié)果中文不會(huì)亂碼
打開bin目錄下的配置文件jmeter.properties,修改“sampleresult.default.encoding=UTF-8”,重啟Jmeter即可
二、Jmeter主要元件及相關(guān)的作用域
- 取樣器:調(diào)用方法發(fā)送請(qǐng)求
- 邏輯控制器:控制取樣器的執(zhí)行順序(要與取樣器配合使用)
- 前置處理器:對(duì)請(qǐng)求參數(shù)進(jìn)行賦值
- 后置處理器:提取響應(yīng)中特定字段的值
- 斷言:對(duì)提取出來的值與預(yù)期結(jié)果進(jìn)行對(duì)比
- 定時(shí)器:模擬真實(shí)的業(yè)務(wù)場(chǎng)景
- 配置元件:初始化測(cè)試數(shù)據(jù)
- 監(jiān)聽器:在控制臺(tái)查看腳本運(yùn)行的結(jié)果
元件:多個(gè)類似功能組件的容器(類似于類)
元組:容器中實(shí)現(xiàn)獨(dú)立的某個(gè)功能(類似于方法)
1、作用域的原則
- 取樣器:核心,沒有作用域
- 邏輯控制器:只對(duì)其子節(jié)點(diǎn)中的取樣器和邏輯控制器起作用
- 其他元件:
- 如果是某個(gè)取樣器的子節(jié)點(diǎn),則該元件只對(duì)其父節(jié)點(diǎn)起作用
- 如果其父節(jié)點(diǎn)不是取樣器,則其作用域是該元件父節(jié)點(diǎn)下的其他所有后代節(jié)點(diǎn)(包括子節(jié)點(diǎn),子節(jié)點(diǎn)的子節(jié)點(diǎn)等)
2、元件的執(zhí)行順序
在同一個(gè)作用域(目錄/級(jí)別/縮進(jìn))的不同元件的執(zhí)行順序:
- 配置元件 - 前置處理程序 - 定時(shí)器 - 取樣器 - 后置處理程序 - 斷言 - 監(jiān)聽器
在同一個(gè)作用域(目錄/級(jí)別/縮進(jìn))的相同元件的執(zhí)行順序:
- 從上到下的順序依次執(zhí)行
案例:
執(zhí)行順序:定時(shí)器1 - 請(qǐng)求1 - 定時(shí)器1 - 定時(shí)器2 - 請(qǐng)求2 - 定時(shí)器1 - 定時(shí)器3 - 請(qǐng)求3
三、Jmeter線程組、HTTP請(qǐng)求、查看結(jié)果樹的配置使用
1、線程組
介紹:控制Jmeter用于執(zhí)行測(cè)試的一組用戶
分類:
- setUp線程組:預(yù)測(cè)試操作,所有腳本之前執(zhí)行
- 普通線程組:執(zhí)行測(cè)試用例,可以有1個(gè)或多個(gè)(并行/串行)
- tearDown線程組:測(cè)試后操作,所有腳本之后執(zhí)行
參數(shù):
2、HTTP請(qǐng)求
作用:向服務(wù)器發(fā)送http及https請(qǐng)求
位置:選中線程組->右鍵->添加->取樣器->HTTP請(qǐng)求
參數(shù):
3、查看結(jié)果樹
查看請(qǐng)求參數(shù):Request Body(請(qǐng)求行+請(qǐng)求體)
查看響應(yīng)結(jié)果:Response Body(響應(yīng)體)
四、Jmeter參數(shù)化
1、定義:使用不同的測(cè)試數(shù)據(jù),調(diào)用相同的測(cè)試方法進(jìn)行測(cè)試
2、本質(zhì):實(shí)現(xiàn)測(cè)試數(shù)據(jù)與測(cè)試方法的分離
3、實(shí)現(xiàn)方式
- 用戶定義的變量——全局變量
- 用戶參數(shù)——為每個(gè)用戶分配不同的參數(shù)值
- CSV數(shù)據(jù)文件設(shè)置——文件方式參數(shù)化
- 函數(shù)——隨機(jī)數(shù)據(jù)
- 數(shù)據(jù)庫
(1)用戶定義的變量
使用場(chǎng)景:定義全局變量
使用步驟:
- 添加線程組
- 添加用戶定義的變量。格式:變量名 - 變量值
- 添加HTTP請(qǐng)求,引用定義的變量名。格式:${變量名}
- 查看結(jié)果樹
(2)用戶參數(shù)
使用場(chǎng)景:針對(duì)同一組參數(shù),當(dāng)不同的用戶來訪問時(shí),可以獲取到不同的值
使用步驟:
- 添加線程組,設(shè)置線程數(shù)為n(表示模擬的用戶數(shù))
- 添加用戶參數(shù)
- 第一列添加多個(gè)變量名
- 后續(xù)每一列為一組用戶的數(shù)據(jù)
- 添加HTTP請(qǐng)求,引用定義的變量名。格式:${變量名}
- 添加查看結(jié)果樹
(3)CSV文件設(shè)置
使用場(chǎng)景:當(dāng)不同的用戶,或者同一個(gè)用戶多次循環(huán)時(shí),都可以獲取到不同的值
使用步驟:
- 定義CSV數(shù)據(jù)文件
- 添加線程組
- 添加CSV數(shù)據(jù)文件設(shè)置
- 添加HTTP請(qǐng)求,引用定義的變量名。格式:${變量名}
- 添加查看結(jié)果樹
(4)函數(shù)(以__counter函數(shù)為例)
使用場(chǎng)景:自動(dòng)生成不重復(fù)的數(shù)據(jù),讓每個(gè)用戶每次循環(huán)都能取到不同的數(shù)據(jù),且不需要提前定義
使用步驟:
- 添加線程組,設(shè)置虛擬用戶數(shù)和循環(huán)次數(shù)
- 生成__counter函數(shù)
- 添加HTTP請(qǐng)求,使用__counter函數(shù)。格式:${__counter(FALSE,)}
- 添加查看結(jié)果樹
(5)4種參數(shù)化方式對(duì)比
用戶定義的變量:
- 作用:定義全局變量
- 局限性:每次取值(無論是否相同的用戶)都是固定值
用戶參數(shù):
- 作用:保證不同的用戶針對(duì)同一組參數(shù),可以取到不同的值
- 局限性:同一個(gè)用戶在多次循環(huán)時(shí),取到相同的值
CSV數(shù)據(jù)文件設(shè)置:
- 作用:保證不同的用戶及同一個(gè)用戶多次循環(huán)時(shí),都可以取到不同的值
- 局限性:需要手動(dòng)進(jìn)行測(cè)試數(shù)據(jù)的設(shè)置
函數(shù):
- 作用:保證不同的用戶及多次循環(huán)時(shí),都可以取到不同的值,不需要提前設(shè)置
- 局限性:輸入數(shù)據(jù)有特定的業(yè)務(wù)要求時(shí)無法使用(如:登錄時(shí)的用戶名和密碼)
五、Jmeter斷言
1、定義:讓程序自動(dòng)判斷預(yù)期結(jié)果和實(shí)際結(jié)果是否一致
2、提示:Jmeter在請(qǐng)求的返回層面有個(gè)自動(dòng)判斷機(jī)制(響應(yīng)狀態(tài)碼),但是請(qǐng)求成功了,并不代表結(jié)果一定正確,因此需要檢測(cè)機(jī)制提高測(cè)試的準(zhǔn)確性
3、常用斷言方法
- 響應(yīng)斷言
- JSON斷言
- 持續(xù)時(shí)間斷言
(1)響應(yīng)斷言
- 響應(yīng)文本:來自服務(wù)器的響應(yīng)文本,即主體
- 響應(yīng)代碼:響應(yīng)的狀態(tài)碼,例如:200
- 響應(yīng)信息:響應(yīng)的信息,例如:OK
- 響應(yīng)頭:響應(yīng)頭信息
- 請(qǐng)求頭:請(qǐng)求頭信息
- URL樣本:請(qǐng)求URL
- 文檔(文本):響應(yīng)的整個(gè)文檔
- 忽略狀態(tài):忽略返回的響應(yīng)狀態(tài)碼
- 包括:文本包含指定的正則表達(dá)式
- 匹配:整個(gè)文本匹配指定的正則表達(dá)式
- 相等:整個(gè)返回結(jié)果的文本等于指定的字符串(區(qū)分大小寫)
- 字符串:返回結(jié)果的文本包含指定的字符串(區(qū)分大小寫)
- 否:取反
- 或者:如果存在多個(gè)測(cè)試模式,勾選代表邏輯或,不勾選代表邏輯與
- 測(cè)試模式:即填寫你指定的結(jié)果(可填寫多個(gè))
(2)JSON斷言
使用場(chǎng)景:對(duì)HTTP請(qǐng)求的響應(yīng)結(jié)果為JSON格式時(shí),可以使用JSON斷言
使用步驟:添加線程組->添加HTTP請(qǐng)求->添加JSON斷言配置參數(shù)->添加查看結(jié)果樹查看斷言結(jié)果
- Assert JSON Path exists:用于斷言的JSON元素的路徑(實(shí)際結(jié)果)
- Additionally assert value:如果您想要用某個(gè)值生成斷言,請(qǐng)選擇復(fù)選框
- Match as regular expression:使用正則表達(dá)式斷言
- Expected Value: 期望值(期望結(jié)果)
- Expect null:如果希望為空,請(qǐng)選擇復(fù)選框
- Invert assertion (will fail if above conditionsmet):反轉(zhuǎn)斷言(如果滿足以上條件則失敗)
(3)斷言持續(xù)時(shí)間
作用:檢查HTTP請(qǐng)求的響應(yīng)時(shí)間是否超出要求范圍
使用步驟:添加線程組->添加HTTP請(qǐng)求->添加斷言持續(xù)時(shí)間設(shè)置持續(xù)時(shí)間->添加查看結(jié)果樹
六、Jmeter關(guān)聯(lián)
1、定義:當(dāng)請(qǐng)求之間有依賴關(guān)系,比如一個(gè)請(qǐng)求的入?yún)⑹橇硪粋€(gè)請(qǐng)求返回的數(shù)據(jù),這時(shí)候就需要用到關(guān)聯(lián)處理
2、常用的關(guān)聯(lián)方法
- 正則表達(dá)式提取器
- XPath提取器
- JSON提取器
- JMeter屬性
(1)正則表達(dá)式提取器
使用場(chǎng)景:任意格式的響應(yīng)數(shù)據(jù),都可以使用正則表達(dá)式提取器進(jìn)行提取
使用步驟:
- 添加線程組
- 添加HTTP請(qǐng)求1
- 在后置處理器添加正則表達(dá)式提取器設(shè)置參數(shù)
- 添加HTTP請(qǐng)求2,引用正則表達(dá)式中的引用名稱。如:用${title}引用它
- 添加查看結(jié)果樹
正則表達(dá)式:就是一個(gè)公式,或者一套規(guī)則,使用這套規(guī)則可以從任意字符串中提取出想要的數(shù)據(jù)內(nèi)容
公式格式:左邊界(匹配符號(hào))右邊界:可以提取出想要獲取的數(shù)據(jù)內(nèi)容
.:是通配符,可以代表任意字符(除換行回車)
*: 代表前面的字符出現(xiàn)0次或者多次
.*匹配規(guī)則:找到左邊界值后,往右查找有邊界,找到最后面的右邊界,中間的所有數(shù)據(jù)都被記錄下來
?: 代表非貪婪匹配,找到左邊界后,往右查找匹配右邊界,只要有匹配的右邊界就停止繼續(xù)查找;再次查找左邊界和右邊界
公式格式:左邊界(.*?)右邊界
<title>百度一下,你就知道</title>
<title>(.*?)</title>
(2)xpath提取器
使用場(chǎng)景:針對(duì)HTML格式的響應(yīng)結(jié)果數(shù)據(jù)進(jìn)行提取
使用步驟:
- 添加線程組
- 添加HTTP請(qǐng)求1
- 在后置處理器中選擇添加xpath提取器設(shè)置參數(shù)
- 添加HTTP請(qǐng)求2,引用正則表達(dá)式中的引用名稱。如:用${title}引用它
- 添加查看結(jié)果樹
- Use Tidy (tolerant parser):當(dāng)需要處理的頁面是HTML格式時(shí),必須選中該選項(xiàng);當(dāng)需要處理的頁面是XML或XHTML格式時(shí),取消選中該選項(xiàng)
- 引用名稱:存放提取出的值的參數(shù)名稱
- XPath Query:用于提取值的XPath表達(dá)式
- 匹配數(shù)字:如果XPath路徑查詢出許多結(jié)果,則可以選擇提取哪個(gè)
- 0:表示隨機(jī),-1:表示提取所有結(jié)果,1表示第一個(gè)值
- 缺省值:參數(shù)的默認(rèn)值
(3)JSON提取器
使用場(chǎng)景:針對(duì)JSON格式的響應(yīng)數(shù)據(jù)進(jìn)行提取
使用步驟:
- 添加線程組
- 添加HTTP請(qǐng)求1
- 在后置處理器中選擇添加JSON提取器設(shè)置參數(shù)
- 添加HTTP請(qǐng)求2,引用正則表達(dá)式中的引用名稱。如:用${title}引用它
- 添加查看結(jié)果樹
- Names of created variables:存放提取出的值的參數(shù)名稱。如:cit
- JSON Path expressions:用于提取值的JSON路徑表達(dá)式
- Match No:0表示隨機(jī);-1表示提取的所有結(jié)果,1表示第一個(gè)值
- Default Values:參數(shù)的默認(rèn)值
(4)JMeter屬性
使用場(chǎng)景:在不同的線程組之間傳遞參數(shù)
使用步驟:
- 添加線程組1
- 添加HTTP請(qǐng)求1
- 添加提取器(JSON、Xpath、正則表達(dá)式)
- 添加BeanShell取樣器(將取樣器提取的值保存為JMeter屬性)
- 保存JMeter屬性:${__setProperty(變量名,${提取器提取出值的變量},)}
- 添加線程組2
- 添加HTTP請(qǐng)求2(讀取JMeter屬性)
- 讀取JMeter屬性:${__property(變量名,,)}
- 添加查看結(jié)果樹
注意:__setProperty函數(shù)執(zhí)行(JMeter屬性):需要通過BeanShell取樣器來執(zhí)行
七、Jmeter自動(dòng)錄制腳本
1、定義:在沒有接口文檔的舊項(xiàng)目當(dāng)中,快速錄制web頁面產(chǎn)生的http接口請(qǐng)求,幫助編寫接口測(cè)試腳本
2、原理:錄制時(shí),JMeter作為代理服務(wù)器來攔截和轉(zhuǎn)發(fā)請(qǐng)求與響應(yīng)數(shù)據(jù)
3、jmeter腳本錄制步驟
(1)添加HTTP代理服務(wù)器,并進(jìn)行配置(在非測(cè)試元件中)
(2)開啟windows操作系統(tǒng)的瀏覽器代理
(3)啟動(dòng)代理服務(wù)器,開始錄制
(4)在瀏覽器頁面中進(jìn)行操作,成功后,就能在JMeter當(dāng)中看到抓取的接口請(qǐng)求了
當(dāng)使用代理的過程中,發(fā)現(xiàn)抓不到包,可能發(fā)生以下情況:
- 過濾規(guī)則設(shè)置有問題
- 重啟Jmeter代理服務(wù)器或者重啟Jmeter
- 換瀏覽器來使用(Chrome、IE)
- 檢查PC機(jī)中的代理設(shè)置是否處于可用狀態(tài)
- 拔掉網(wǎng)線,抓包
八、Jmeter連接數(shù)據(jù)庫
1、直連數(shù)據(jù)庫的作用
- 用作請(qǐng)求的參數(shù)化。例如:登錄時(shí)需要的用戶名可以從數(shù)據(jù)庫中查詢獲取
- 用作結(jié)果的斷言。例如:添加購物車下單時(shí),檢查接口返回的訂單號(hào),是否與數(shù)據(jù)庫中生成的訂單號(hào)一致
- 清理垃圾數(shù)據(jù)。例如:添加商品(商品名/編號(hào)等不能重復(fù)),再執(zhí)行該腳本不能成功,需要在下次執(zhí)行前刪除該商品數(shù)據(jù)
- 準(zhǔn)備測(cè)試數(shù)據(jù)。例如:通過數(shù)據(jù)庫來準(zhǔn)備大量的性能測(cè)試數(shù)據(jù)
2、直連數(shù)據(jù)庫的步驟
(1)添加Mysql驅(qū)動(dòng)jar包
(2)配置數(shù)據(jù)庫連接信息
添加方法:測(cè)試計(jì)劃->線程組->配置元件->JDBC Connection Configuration
(3)添加JDBC請(qǐng)求
添加方法:測(cè)試計(jì)劃->線程組->取樣器->JDBC Request
(4)使用SQL語句返回結(jié)果的變量名替代原有的固定數(shù)據(jù)
九、Jmeter常用邏輯控制器
1、如果(if)控制器
作用:if控制器用來控制它下面的測(cè)試元素是否運(yùn)行
位置:測(cè)試計(jì)劃->線程組->邏輯控制器->IF控制器
2、循環(huán)控制器
作用:控制下面的測(cè)試元素循環(huán)執(zhí)行一次或多次
位置:測(cè)試計(jì)劃->線程組->邏輯控制器->循環(huán)控制器
注意:線程組也可以控制循環(huán)次數(shù),但是與循環(huán)控制器的作用范圍不同。線程組的循環(huán)對(duì)線程組下的所有HTTP請(qǐng)求有效,而循環(huán)控制器對(duì)子節(jié)點(diǎn)下的HTTP請(qǐng)求有效
3、ForEach控制器
作用:一般和用戶自定義變量或者正則表達(dá)式提取器一起使用,讀取返回結(jié)果中一系列相關(guān)的變量值。該控制器下的所有取樣器都會(huì)被執(zhí)行一次或多次,每次讀取不同的變量值
位置:測(cè)試計(jì)劃->線程組->邏輯控制器->ForEach控制器
例如:
那么后續(xù)的請(qǐng)求使用${kw}時(shí)就會(huì)依次賦值1、2、3
十、Jmeter常用定時(shí)器
1、同步定時(shí)器
定義:阻塞線程(積累一定的請(qǐng)求),當(dāng)在規(guī)定的時(shí)間內(nèi)達(dá)到一定的線程數(shù)量,這些線程會(huì)在同一個(gè)時(shí)間點(diǎn)一起釋放,瞬間產(chǎn)生很大的壓力
位置:測(cè)試計(jì)劃->線程組->添加定時(shí)器->Synchronizing Timer
- 模擬用戶組的數(shù)量:模擬用戶的數(shù)量,即指定同時(shí)釋放的線程數(shù)數(shù)量。若設(shè)置為0,等于設(shè)置為線程組中的線程數(shù)量
- 超時(shí)時(shí)間以毫秒為單位:超時(shí)時(shí)間,即超時(shí)多少毫秒后同時(shí)釋放指定的線程數(shù);如果設(shè)置為0,該定時(shí)器將會(huì)等待線程數(shù)達(dá)到了設(shè)置的線程數(shù)才釋放,若沒有達(dá)到設(shè)置的線程數(shù)會(huì)一直死等。如果大于0,那么如果超過設(shè)置的最大等待時(shí)間后還沒有達(dá)到設(shè)置的線程數(shù),就不再等待直接釋放已到達(dá)的線程。默認(rèn)為0
超時(shí)時(shí)間建議設(shè)置,不然會(huì)一直死等;也不能設(shè)置太小,不然沒有達(dá)到指定的線程數(shù)就釋放
2、常數(shù)吞吐量定時(shí)器
定義:模擬用戶真實(shí)的使用場(chǎng)景,讓Jmeter按指定的吞吐量執(zhí)行,以每分鐘為單位
位置:測(cè)試計(jì)劃->線程組->添加定時(shí)器->Constant Throughput Timer
- 目標(biāo)吞吐量:每個(gè)用戶每分鐘發(fā)送的請(qǐng)求數(shù)
案例:
—模擬用戶真實(shí)的業(yè)務(wù)場(chǎng)景要求:20 QPS(每秒的請(qǐng)求數(shù))
—如果線程數(shù)設(shè)置為1,則目標(biāo)吞吐量設(shè)置為 20 * 60 = 1200
—如果線程數(shù)設(shè)置為2,則目標(biāo)吞吐量設(shè)置為 20 * 60 / 2 = 600
3、固定定時(shí)器
定義:指定線程等待的時(shí)間(以毫秒為單位)
位置:測(cè)試計(jì)劃->線程組->添加定時(shí)器->固定定時(shí)器
十一、Jmeter分布式測(cè)試
1、應(yīng)用場(chǎng)景:在使用Jmeter進(jìn)行性能測(cè)試時(shí),如果并發(fā)數(shù)比較大(比如項(xiàng)目需要支持10000并發(fā)),單臺(tái)電腦的(CPU和內(nèi)存)可能無法支持,這時(shí)可以使用Jmeter提供的分布式測(cè)試的功能
2、原理:
- 分布式測(cè)試時(shí)分為一臺(tái)控制機(jī)(Master)和多臺(tái)代理機(jī)(Slaves)
- 控制機(jī)負(fù)責(zé)發(fā)送測(cè)試任務(wù)給代理機(jī)
- 代理機(jī)接收任務(wù)并向服務(wù)器發(fā)送請(qǐng)求,并接收服務(wù)器返回的響應(yīng),將測(cè)試結(jié)果返回給控制機(jī)
- 由控制機(jī)對(duì)測(cè)試結(jié)果數(shù)據(jù)進(jìn)行匯總統(tǒng)計(jì)
3、注意事項(xiàng)
- 所有的測(cè)試機(jī)防火墻都已經(jīng)關(guān)閉
- 所有的測(cè)試機(jī)及服務(wù)器在同一個(gè)網(wǎng)絡(luò)內(nèi)
- 所有的測(cè)試機(jī)Jmeter版本和JDK版本完全相同
- 關(guān)閉Jmeter里的RMI SSL開關(guān)
?4、分布式測(cè)試步驟
(1)代理機(jī)配置
- 代理機(jī)上需要安裝Jmeter
- 修改服務(wù)端口。注意:非必要,如果是在同一臺(tái)機(jī)器上演示需要使用不同的端口,多臺(tái)機(jī)器可以不修改
- 打開bin/jmeter.properties文件,修改‘server_port’,比如:‘‘server_port=2001’
- 運(yùn)行代理機(jī)上的jmeter-server.bat文件,啟動(dòng)Jmeter
注:代理機(jī)可以是自己電腦上安裝有多個(gè)Jmeter,也可以是其他電腦上的Jmeter
(2)控制器配置
- 修改Jmeter的bin目錄下jmeter.properties配置文件,修改‘remote_hosts’
- 示例:‘remote_hosts=192.168.182.100:1099,192.168.182.200:2099’
- IP和Port是代理機(jī)的IP以及自定義的端口,多臺(tái)代理機(jī)之間用“,”隔開
- 啟動(dòng)Jmeter
- 選擇菜單:運(yùn)行 - - > 遠(yuǎn)程啟動(dòng)/遠(yuǎn)程全部啟動(dòng)
十二、Jmeter生成圖形化報(bào)告
1、應(yīng)用場(chǎng)景:在Jmeter中可以以圖形化(餅狀圖、柱狀圖...)的方式顯示腳本運(yùn)行結(jié)果,比聚合報(bào)告或查看結(jié)果樹組件實(shí)現(xiàn)更直觀,用戶體驗(yàn)更好
2、使用方法
命令:jmeter -n -t 腳本文件 -l 日志文件 -e -o 目錄
-n 無圖形化運(yùn)行
-t 被運(yùn)行的腳本
-l 將運(yùn)行信息寫入日志文件
-e 生成測(cè)試報(bào)告
-o 指定報(bào)告輸出目錄
注意:
1、腳本文件必須指定目錄或者將腳本文件放置在jmeter的bin目錄下
2、日志文件和目錄可以不填寫,默認(rèn)在當(dāng)前目錄;如填寫必須保證文件和目錄為空
3、實(shí)例
文章來源:http://www.zghlxwxcb.cn/news/detail-778429.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-778429.html
到了這里,關(guān)于【詳細(xì)】Jmeter的安裝配置與基本操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!