Sampler(取樣器)

取樣器就是模擬向被測系統(tǒng)發(fā)起請求,Jmeter會記錄取樣結(jié)果,也就是統(tǒng)計(jì)TPS,響應(yīng)時(shí)間等性能指標(biāo)。

BeanShell Sampler

BeanShell Sampler用來調(diào)用java接口程序,相當(dāng)于接口測試。

BeanShell Sampler

Debug Sampler

Debug Sampler與觀察結(jié)果樹元件組合能讓我們看到:

1.參數(shù)化取值是否正確

2.正則表達(dá)式提取的值是否正確

3.Jmeter屬性

4.調(diào)試時(shí)服務(wù)器返回些什么內(nèi)容

參數(shù)說明

名稱:取樣器名稱。

注釋:可以隨意設(shè)置,可以為空。

Jmeter properties:是否查看jmeter屬性。默認(rèn)位False。

JMeter Variables:是否查看運(yùn)行時(shí)變量,默認(rèn)位True。

System properties:是否查看系統(tǒng)屬性,默認(rèn)位False。


Debug Sampler

FTP請求

FTP有上傳與下載兩種功能。

參數(shù)說明

名稱:取樣器名稱。

注釋:可以隨意設(shè)置,可以為空。

服務(wù)器名稱或IP:上傳或者用來下載的服務(wù)器地址(即被測試對象)。

端口號:指定的FTP傳輸端口號。

Remote File:遠(yuǎn)程FTP服務(wù)器文件路徑。

LocalFile:本地文件路徑。

Local File Contents:本地文件內(nèi)容。

Get(RETR):下載文件選項(xiàng)。

Put(STOR):上傳文件選項(xiàng)。

Use Binary mode?:是否以二進(jìn)制方式傳輸。

Save File in Response?:文件內(nèi)容是否保存到響應(yīng)中去,如果選擇,且運(yùn)行FTP請求成功后我們可以在“觀察結(jié)構(gòu)樹--響應(yīng)數(shù)據(jù)”中看到內(nèi)容。

用戶名:如果是匿名登錄,也請?zhí)钊隺nonymous賬號,不然有可能下載不成功。

密碼:有則填寫。


FTP請求

Java請求

后續(xù)補(bǔ)充。

JDBC請求

在工作中我們又時(shí)候需要對數(shù)據(jù)庫進(jìn)行測試,比如想看下這個(gè)SQL的性能怎么樣?這個(gè)存儲過程性能怎么樣?JDBC請求可以完成。

在Jmeter中建立一個(gè)JDBC請求測試計(jì)劃主要分為兩步。

(1)設(shè)置JDBC連接池(在JDBC Connection Configuration元件中進(jìn)行設(shè)置。配置元件內(nèi))。


(2)添加JDBC 請求

參數(shù)說明

Variable Name:即是我們在JDBC Connection Configuration中設(shè)置的Variable Name連接名稱.。

Query Type:有很多選項(xiàng)。

? ? Select Statement:需要執(zhí)行查詢語句的時(shí)間用到。

? ? UPdate?Statement:執(zhí)行更新操作的時(shí)間用到,包括插入和修改。

? ? Callable?Statement:可以調(diào)用存儲過程。

? ? Prepared Select?Statement:預(yù)編譯查詢語句。相同的SQL只會被編譯一次。減少數(shù)據(jù)庫在SQL上的編譯資源的消耗。

? ???Prepared Update Satement:只是把上面的Select換成Update,意義相同。

? ? Commit:當(dāng)前連接狀態(tài)中的內(nèi)容提交。

? ? Rollback:當(dāng)前連接狀態(tài)中的內(nèi)容回滾。

? ? AutoCommit(false):指明不需要自動(dòng)提交。

Parameter values:參數(shù)值,用來參數(shù)化SQL query中的sql語句。

Parameter types:參數(shù)值對應(yīng)的參數(shù)類型。

Variable names:把sql執(zhí)行得到的結(jié)果保存到一個(gè)可以被調(diào)用的變量一個(gè)變量代表一列的值,想獲取多列可以用多個(gè)變量來存儲,用逗號隔開。每一列都是一個(gè)數(shù)組。列數(shù)與變量對應(yīng)。

Result variable name:把整個(gè)結(jié)果存在一個(gè)數(shù)組中。只有取一個(gè)變量名就好了。

Query timeout:定義查詢超時(shí)時(shí)間。

HTTP請求

參數(shù)說明

名稱:取樣器名稱

注釋:可以隨意設(shè)置,可以為空。

協(xié)議:http https

服務(wù)器名稱或IP:指定http請求的主機(jī)地址,不需要加http://

端口:默認(rèn)80,郵箱端口443。

http請求方法:get post。

路徑:請求資源路徑。

Content encoding:字符編碼格式 如utf-8。

自動(dòng)重定向:如果請求中包含重定向請求,自動(dòng)重定向可以自動(dòng)轉(zhuǎn)向到最終目標(biāo)頁面,但是在觀察結(jié)構(gòu)樹中無法找到重定向過程的內(nèi)容。

如,A重定向到B,此時(shí)值記錄B的內(nèi)容不記錄A的內(nèi)容,如果此時(shí)要對A做關(guān)聯(lián),那就沒辦法了。

跟隨重定向:自動(dòng)跳轉(zhuǎn)到目標(biāo)地址,與自動(dòng)重定向不一樣,可以在觀察結(jié)構(gòu)樹中查看AB的響應(yīng)內(nèi)容。

Use KeepAlive:對應(yīng)http響應(yīng)頭中的Connection:Keep-Alive,默認(rèn)選中。

Use multipart/form-data for POST:當(dāng)發(fā)生HTTP POST請求時(shí),使用這個(gè)方法。比如我們可以用它做文件上傳;這個(gè)屬性是與post方法綁定的。

Browser-compatible headers:瀏覽器兼容模式,如果使用Use multipart/form-data for POST建議勾選此項(xiàng)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 主要文體來自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano閱讀 11,329評論 3 27
  • 一.JMeter介紹 1.Apache JMeter是什么 Apache JMeter 是Apache組織的開放源...
    JAVA伯樂閱讀 1,664評論 0 4
  • 1. JMeter 測試計(jì)劃 測試計(jì)劃 使用JMeter進(jìn)行測試的起點(diǎn),是其它JMeter測試元件的容器。 線程組...
    alamZheng閱讀 3,559評論 0 7
  • 1 Jmeter安裝配置 使用Jmeter前首先要安裝JDK,配置JDK環(huán)境變量。Jmeter不需要安裝,下載后...
    茶小汐閱讀 3,127評論 0 8
  • 一直認(rèn)為,人的所有進(jìn)步,無不來源于真正的意識覺醒,而意識的覺醒,依靠的是人的思考行為,對所有的生活經(jīng)歷,欲望,追求...
    泡泡魚dairying閱讀 517評論 2 6

友情鏈接更多精彩內(nèi)容