-
萬能的JMeter 一、BS架構應用性能 二、HTTP協(xié)議接口功能和性能 三、FTP協(xié)議(上傳下載文件業(yè)務)接口功能和性能 數(shù)據(jù)庫 三、Mysql數(shù)據(jù)庫性能(關系型數(shù)據(jù)庫) (分層性能測試:B/S 1.瀏覽器性能測試;2.api接口性能測試; 3.數(shù)據(jù)庫性能測試) 四、MongoDB(非關系型數(shù)據(jù)庫,一般需要存儲大量數(shù)據(jù)且無須事務關聯(lián)時用它) 五、支持自定義java組件開發(fā) ? ? ? 1.可以開發(fā)符合自己公司需求的協(xié)議,業(yè)務流程等 ? ? ? 2.便于管理測試性能代碼,不以腳本形式保存,而是像開發(fā)代碼一樣可以上傳到git等進行管理 ? 拓展:關系型數(shù)據(jù)庫與非關系型數(shù)據(jù)庫? 關系型數(shù)據(jù)庫,是指采用了關系模型來組織數(shù)據(jù)的數(shù)據(jù)庫??梢岳斫獬啥S的excel表格,是一一對應關系比如MySQL; 非關系型數(shù)據(jù)庫,是指采用了沒有特定關系模型來組織數(shù)據(jù)的數(shù)據(jù)庫??梢岳斫獬梢粚Χ嗟臄?shù)據(jù)關系,比如MongoDB; 不同的數(shù)據(jù)類型各有優(yōu)缺點: 非關系型數(shù)據(jù)庫的優(yōu)勢:?1. 性能?NOSQL是基于鍵值對的,可以想象成表中的主鍵和值的對應關系,而且不需要經過SQL層的解析,所以性能非常高。?2. 可擴展性?同樣也是因為基于鍵值對,數(shù)據(jù)之間沒有耦合性,所以非常容易水平擴展。 關系型數(shù)據(jù)庫的優(yōu)勢:?1. 復雜查詢?可以用SQL語句方便的在一個表以及多個表之間做非常復雜的數(shù)據(jù)查詢。?2. 事務支持?使得對于安全性能很高的數(shù)據(jù)訪問要求得以實現(xiàn)。查看全部
-
windows系統(tǒng)運行jmeter.bat linux系統(tǒng)運行jmeter.sh查看全部
-
一、每一個線程組就是一個場景? 二、訪問http請求時注意不要添加http:\\ 三、中文亂碼問題解決的三種方案: ????1. http請求添加content encoding:填寫utf-8? ????2. 設置jmeter.properties 中的sampleresult.default.encoding=UTF-8? ????3. jmeter中添加 BeanShell Postprocessor script:prev.SetDataEncoding("utf-8")查看全部
-
在jmeter中打開【選擇】-【函數(shù)助手對話框】,功能選擇【_CSVRead】,在函數(shù)參數(shù)中的第一條值中添加路徑(需要的參數(shù)),第二條值默認為0。點擊【生成】生成一條字符串,把字符串拷貝到HTTP請求路徑中(需要參數(shù)的值)。查看全部
-
參數(shù)化--函數(shù)助手(選項--函數(shù)助手對話框) 1. 函數(shù)助手(作用:可以實現(xiàn)參數(shù)的多變)??? ? ? ? ? CSV file值,寫入相關參數(shù)數(shù)據(jù)文件的路徑? ? ? ? ? CSV文件序號值,寫入0,因為數(shù)據(jù)一般從0行開始讀取 ? ? ? ? 點擊生成會生成相關函數(shù)字符串,將其復制到HTTP請求路徑處的參數(shù)值位置即可 ? ? ?2.線程組設置 ? ? ? ? a、線程數(shù):相當于虛擬用戶數(shù),即并發(fā)用戶數(shù)(若設置為1,則只會讀取參數(shù)文件中第一行的數(shù)據(jù)) ? ? ? ? b、Ramp-Up Period(in seconds):加壓參數(shù),即幾秒內執(zhí)行完所有的用戶線程 ? ? ? ? c、循環(huán)次數(shù):執(zhí)行線程的次數(shù) ? ? ?3.復雜場景需要使用多個線程組查看全部
-
http協(xié)議請求響應模型(一次請求的生命周期;軟件最簡單的分層) ????場景:登錄? 1. client(客戶端)發(fā)起請求到api接口層?1.1 用戶在客戶端填寫用戶名和密碼,點擊登錄,發(fā)送請求? 2. api層接收客戶端發(fā)起的用戶請求并進行邏輯處理?2.1 api對業(yè)務邏輯進行驗證? 3. api層處理之后將用戶輸入數(shù)據(jù)請求發(fā)送給DB層?create、update、read、delete(少見)?如:select * from user where username ='' and password =''?3.1 數(shù)據(jù)庫查詢成功則返回1,失敗則返回0? 4. DB層會將返回的查詢數(shù)據(jù)庫的條目狀態(tài)給api? 5. api層將請求結果返回給客戶端(client)?api返回成功或失敗的狀態(tài)碼給客戶端? 6. 客戶端將返回信息提示給用戶??軟件簡單分為3層:?? ?一、客戶端(瀏覽器、移動客戶端APP、CS架構層client)?? ? ? 功能測試、性能測試、自動化測試?? ?二、接口層(業(yè)務邏輯層)?? ? ? ?接口測試、性能測試、功能測試、自動化測試?? ?三、數(shù)據(jù)庫層(db層,數(shù)據(jù)存儲過程)?? ? ? ? ?可以將開發(fā)人員使用到的SQL語句單獨拿出來進行性能測試查看全部
-
解決亂碼問題
查看全部 -
解決亂碼問題BeanShellPost
查看全部 -
不同角色眼中的接口
常見的接口協(xié)議
http協(xié)議棧中的位置
http協(xié)議響應碼
http協(xié)議響應模型
常用http協(xié)議的請求方式
jmeter的功能介紹
get請求與post請求
查看全部 -
HTTP請求響應模型
查看全部 -
HTTP協(xié)議響應碼
查看全部 -
HTTP協(xié)議棧中的位置
查看全部 -
常見的接口協(xié)議
HTTP?超文本傳輸協(xié)議
HTTPS?安全超文本傳輸協(xié)議
FTP?文件傳輸協(xié)議(如:Xsheel)
TCP?網絡控制協(xié)議
IP?互聯(lián)網協(xié)議
UDP?用戶數(shù)據(jù)協(xié)議
查看全部 -
五大類響應碼
查看全部 -
http 協(xié)議棧中的位置
查看全部
舉報
0/150
提交
取消