河南省建設(shè)工程招標(biāo)投標(biāo)信息網(wǎng)google seo怎么優(yōu)化
目錄:導(dǎo)讀
- 前言
- 一、Python編程入門到精通
- 二、接口自動化項目實戰(zhàn)
- 三、Web自動化項目實戰(zhàn)
- 四、App自動化項目實戰(zhàn)
- 五、一線大廠簡歷
- 六、測試開發(fā)DevOps體系
- 七、常用自動化測試工具
- 八、JMeter性能測試
- 九、總結(jié)(尾部小驚喜)
前言
1、線程組
線程組分類:
Jmeter線程組主要分為3類分別為線程組、setUp線程組、tearDown線程組
①線程組
這個就是我們通常添加運行的線程。通俗的講一個線程組,可以看做一個虛擬用戶組,線程組中的每個線程都可以理解為一個虛擬用戶。
②setUp線程組
一種特殊類型的ThreadGroup的,可用于執(zhí)行預(yù)測試操作。這些線程的行為完全像一個正常的線程組元件。不同的是,這些類型的線程執(zhí)行測試前進(jìn)行定期線程組的執(zhí)行;類似LoadRunner的init,測試開始時進(jìn)行初始化的工作。
③tearDown線程組
一種特殊類型的ThreadGroup的,可用于執(zhí)行測試后動作。這些線程的行為完全像一個正常的線程組元件。不同的是,這些類型的線程執(zhí)行測試結(jié)束后執(zhí)行定期的線程組;類似LoadRunnner的end,測試結(jié)束時進(jìn)行回收工作。
線程組參數(shù):
三種不同線程組的參數(shù)設(shè)置頁面都一致
①在取樣器錯誤后執(zhí)行的操作
繼續(xù):繼續(xù)執(zhí)行接下來的操作。
啟動下一次循環(huán):開始下一次循環(huán)。
停止線程:退出該線程(不再執(zhí)行此線程的操作)。
停止測試:等待當(dāng)前執(zhí)行的采樣器結(jié)束后,結(jié)束整個測試。
立即停止測試:馬上停止測試。
②線程屬性
線程數(shù):相當(dāng)于模擬的用戶數(shù)量。
Ramp-up 時間(秒):達(dá)到指定線程需要的時間,例如線程數(shù)為100,時間設(shè)定為10s,那么就是10s加載100個線程,每秒啟動的線程數(shù)=100/10=10。
循環(huán)次數(shù):如果填具體的數(shù)值,就是循環(huán)對應(yīng)的次數(shù);如果選擇“Forever”,則一直執(zhí)行下去,直到手動停止。
same user on each iteration:每次迭代都有相同的用戶,此功勾選為默認(rèn)勾選。如果只是做接口測試則無需管這個參數(shù),如果是要做模擬多線程的情況則需要取消勾選。
延遲創(chuàng)建線程直到需要:延遲線程創(chuàng)建,直到需要才創(chuàng)建。
調(diào)度器:
持續(xù)時間(秒):測試計劃持續(xù)多長時間
啟動延遲(秒):測試計劃延遲多長時間啟動
2、Http請求
可在線程組-取樣器中添加HTTP請求
協(xié)議:向目標(biāo)服務(wù)器發(fā)送http請求時的協(xié)議,http/https,大小寫不敏感,默認(rèn)http
服務(wù)器名稱或IP:需要調(diào)用的服務(wù)器或IP
端口號:目標(biāo)服務(wù)器的端口號,默認(rèn)值為80,可為空
HTTP請求:可以根據(jù)實際需要請求的接口,選擇請求的類型get/post…
路徑:目標(biāo)的URL路徑(不包括服務(wù)器地址和端口)
內(nèi)容編碼:請求內(nèi)容的編碼,一般使用UTF-8
自動重定向:如果選中該選項,當(dāng)發(fā)送HTTP請求后得到的響應(yīng)是302/301時,JMeter 自動重定向到新的頁面。
跟隨重定向:Http Request取樣器的默認(rèn)選項,當(dāng)響應(yīng)Code是3XX時,自動跳轉(zhuǎn)到目標(biāo)地址。與自動重定向不同,jmeter會記錄重定向過程中的所有請求,在查看結(jié)果樹可以查看服務(wù)器返回的內(nèi)容,可以對響應(yīng)的內(nèi)容進(jìn)行關(guān)聯(lián)。
使用keepalive:該選項被選中時,jmeter 和目標(biāo)服務(wù)器之間使用 Keep-Alive方式進(jìn)行HTTP通信,默認(rèn)選中。
對POST使用multipart/form-data:當(dāng)發(fā)送HTTP POST 請求時,使用Use multipart/from-data方法發(fā)送,默認(rèn)不選中。
參數(shù):可手動添加請求參數(shù),會放到請求數(shù)據(jù)中,格式為參數(shù)名=參數(shù)。無法與消息體數(shù)據(jù)共同使用。
消息體數(shù)據(jù):此數(shù)據(jù)會與請求一起發(fā)出,發(fā)出的格式為手動設(shè)置的格式。無法與參數(shù)選項共同使用。
文件上傳:文件上傳的接口在進(jìn)行測試的時候需要在文件上傳頁面設(shè)置上傳文件的屬性。由文件名稱、參數(shù)名稱、MIME類型構(gòu)成。
3、Jar包導(dǎo)入
Jar包導(dǎo)入分為三種方法:
①在測試計劃直接導(dǎo)入jar包
②lib目錄導(dǎo)入
可以把需要的jar包放入lib目錄下,重啟后此jar包即可在Jmeter模塊中使用
③其余目錄導(dǎo)入
通過修改bin目錄下的jmeter.properties文件中的plugin_dependency_paths,可以引用其余目錄下的jar包。
4、正則表達(dá)式提取器
在一個線程組中,B請求如果需要使用A請求返回的數(shù)據(jù),將上一個請求的響應(yīng)數(shù)據(jù)作為下一個請求的參數(shù),則需要對A請求的響應(yīng)報文使用后置處理器,其中最方便常用的就是正則表達(dá)式提取器
引用名稱:Jmeter變量的名稱,存儲提前出的結(jié)果;
模板:表示使用提取到的第幾個值, N N N使用提取到的第N個值;
匹配數(shù)字:正則表達(dá)式匹配數(shù)據(jù)的結(jié)果可以看成一個數(shù)值,0表示隨機(jī)取,正數(shù)N表示取第N個值;
缺省值:匹配失敗時候的默認(rèn)值;
正則表達(dá)式:
():表示提取字符串的部分值,前后是提取的邊界內(nèi)容
?:出現(xiàn)在該符號之前的項目是可選的,最多匹配一次
*:匹配出現(xiàn)0次或多次的項目
+:匹配一次或多次之前的項目
$:匹配行末的空字符串
{N}:精確匹配N次的先前項目
5、查看結(jié)果樹
用來監(jiān)控請求執(zhí)行的結(jié)果,主要分為查看結(jié)果樹、匯總報告、聚合報告等。
也可以下載第三方監(jiān)聽器。
下面是我整理的2023年最全的軟件測試工程師學(xué)習(xí)知識架構(gòu)體系圖 |
一、Python編程入門到精通
二、接口自動化項目實戰(zhàn)
三、Web自動化項目實戰(zhàn)
四、App自動化項目實戰(zhàn)
五、一線大廠簡歷
六、測試開發(fā)DevOps體系
七、常用自動化測試工具
八、JMeter性能測試
九、總結(jié)(尾部小驚喜)
在追逐夢想的路上,別停下腳步;在面對困難的時刻,別放棄希望;因為奮斗不僅是目標(biāo)的實現(xiàn),更是自我成長的旅程。堅信自己的力量,勇往直前,點亮人生的星辰!
初心如磐,奮斗不止;困境無阻,信念不移;夢想的火焰在胸中燃起,勇敢追逐,勇敢闖蕩;每一次努力都是鋪就成功之路的磚石,堅持不懈,終將書寫屬于自己的輝煌篇章!
奮斗是奇跡的種子,努力是它的呵護(hù)者。用汗水澆灌夢想的花朵,用堅持澆筑成功的基石。不論風(fēng)雨多么狂暴,心中的勇氣與熱情,將引領(lǐng)我們馳騁向前,創(chuàng)造屬于自己的輝煌人生!