-
用例模塊實(shí)戰(zhàn)講解
模塊功能說(shuō):該模塊見(jiàn)面知意,主要基于用例分類的思想來(lái)進(jìn)行測(cè)試用例的維護(hù)。
思路查看全部 -
注意
通用模塊庫(kù)中各層級(jí)控制元件的名稱,后續(xù)維護(hù)不要輕易改變,以防用例模塊調(diào)用通用模塊失敗。
查看全部 -
通用模塊庫(kù)實(shí)戰(zhàn)講解
模塊功能說(shuō)明
? 該模塊主要用來(lái)歸集匯總后面用例模塊需要調(diào)用的公共模塊,包括數(shù)據(jù)準(zhǔn)備相關(guān)、接口正反例通用模塊等
該模塊還沒(méi)有“歷史常用組件/模塊設(shè)計(jì)參考”,下面主要?dú)w集以前項(xiàng)目曾經(jīng)設(shè)計(jì)的比較好的模塊保存下來(lái),以備后面項(xiàng)目參考使用
思路
使用“測(cè)試片段”元件作為該模塊的頂級(jí)層級(jí)
使用“簡(jiǎn)單控制器”元件作為通用模塊庫(kù)的第二層級(jí),用來(lái)對(duì)通用模塊做分類使用,方便維護(hù)
第三層級(jí)使用“事務(wù)控制器”元件作為我們歸類匯總的通用模塊的最頂層
查看全部 -
全局參數(shù)配置模塊的元器件應(yīng)該放在測(cè)試計(jì)劃下面的頂部,其他元器件根據(jù)需求可以放在對(duì)應(yīng)的結(jié)構(gòu)下
查看全部 -
全局參數(shù)配置模塊實(shí)戰(zhàn)講解:
模塊功能說(shuō)明:全局參數(shù)配置模塊主要利用配置元件,配置管理全局的測(cè)試數(shù)據(jù)、運(yùn)行參數(shù)、
數(shù)據(jù)庫(kù)配置以及其他測(cè)試中需要的全局類的配置。
思路:使用“用戶自定義變量”元件配置管理全局測(cè)試數(shù)據(jù)、使用“用戶自定義變量”元件配置與腳本運(yùn)行相關(guān)的全局參數(shù)、使用“DNS Cache Manager”元件配置測(cè)試用的DNS服務(wù)地址(看項(xiàng)目情況是否需要用)、使用“計(jì)數(shù)器”元件配置一個(gè)計(jì)數(shù)變量、用于某些用例的使用、使用“JDBC? Connection Configuration”元件配置管理測(cè)試數(shù)據(jù)庫(kù)連接
查看全部 -
設(shè)計(jì)本套腳本結(jié)構(gòu)方案的原因:
Jmeter元件組合過(guò)于靈活
易維護(hù)性
效率
合作
整體方案展示:
全局參數(shù)配置:測(cè)試數(shù)據(jù)配置、運(yùn)行參數(shù)、DNS配置、數(shù)據(jù)庫(kù)配置
通用模塊庫(kù):當(dāng)前腳本通用模塊庫(kù)(數(shù)據(jù)準(zhǔn)備、接口正反通用模塊)、歷史常用組件/模塊設(shè)計(jì)參考
用例模塊:用例分隔符(采用測(cè)試片段元件實(shí)現(xiàn))、用例組(采用線程組元件實(shí)現(xiàn))、用例ABCD分類(采用事務(wù)控制器元件實(shí)現(xiàn))
測(cè)試結(jié)果展示:用表格查看結(jié)果、查看結(jié)果樹(shù)、聚合報(bào)告、斷言結(jié)果
查看全部 -
目前常用的接口自動(dòng)化工具:LoadRunner、PostMan、Python+Request+Unittest,Java+HttpClient+testNG、soapUI和soapUI Pro、RobotFramework+HttpLibrary、Jmeter
Jmeter接口自動(dòng)化優(yōu)劣:
優(yōu)點(diǎn):支持腳本錄制、支持多平臺(tái)部署、支持Jenkins集成,實(shí)現(xiàn)CICD、一學(xué)二用(即可做接口又能做性能測(cè)試),學(xué)習(xí)產(chǎn)出比高、開(kāi)源免費(fèi)、豐富的元件及第三方插件、支持BeanShell腳本,方便二次開(kāi)發(fā)及引入Jar包,滿足測(cè)試需求
查看全部 -
設(shè)計(jì)本套腳本結(jié)構(gòu)方案的原因
jmeter原件組合過(guò)于靈活
易于維護(hù)
效率
合作
腳本結(jié)構(gòu)方案
全局參數(shù)配置
測(cè)試數(shù)據(jù)配置:靜態(tài)測(cè)試數(shù)據(jù)(初始數(shù)據(jù))、動(dòng)態(tài)測(cè)試數(shù)據(jù)(動(dòng)態(tài)生成的數(shù)據(jù))
運(yùn)行參數(shù)
DNS
數(shù)據(jù)庫(kù)配置
通用模塊庫(kù)
當(dāng)前腳本通用模塊庫(kù)
數(shù)據(jù)準(zhǔn)備
接口正反例通用模塊
歷史常用組件、模塊設(shè)計(jì)參考
用例模塊
用例分隔符(采用測(cè)試片段元件實(shí)現(xiàn))
用例組(采用線程組元件實(shí)現(xiàn))
用例ABCD分類(采用事務(wù)控制元件實(shí)現(xiàn))
測(cè)試結(jié)果展示
用表格查看結(jié)果
察看結(jié)果樹(shù)
聚合報(bào)告
斷言結(jié)果
查看全部 -
https://github.com/jinganglong123/JinGang-Jmeter/tree/master/demoCase
https://github.com/jinganglong123/JinGang-Jmeter.git
查看全部 -
jmeter接口自動(dòng)化測(cè)試腳本結(jié)構(gòu)
設(shè)計(jì)原因:
元件組合靈活。
易維護(hù)性。自動(dòng)化測(cè)試腳本后期的維護(hù)成本,考慮設(shè)置可維護(hù)的參數(shù)變量。
測(cè)試效率。例如回歸測(cè)試。
團(tuán)隊(duì)合作。提前制定一套團(tuán)隊(duì)合作方案,溝通成本大大降低。
腳本方案
用例模塊:針對(duì)自動(dòng)化測(cè)試的用例做統(tǒng)一管理。
全局參數(shù)配置
測(cè)試數(shù)據(jù):靜態(tài)測(cè)試數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)。
靜態(tài)數(shù)據(jù):事先準(zhǔn)備的基礎(chǔ)數(shù)據(jù)。(主要配置)
動(dòng)態(tài)數(shù)據(jù):接口自動(dòng)化過(guò)程中,動(dòng)態(tài)生成的數(shù)據(jù)。
運(yùn)行參數(shù)
DNS配置
數(shù)據(jù)庫(kù)配置
通用模塊庫(kù)
測(cè)試結(jié)果
查看全部 -
jmeter接口自動(dòng)化;
loadrunner;
postman;
Python+Request+Unittest 腳本編寫(xiě)代碼能力
Java+HttpClient+testNG? 腳本編寫(xiě)代碼能力
soapUI和soapUI Pro
RobotFramework+Httplibrary;
查看全部 -
模擬失敗,使用beanShell取樣器來(lái)模擬失敗。
查看全部 -
http請(qǐng)求默認(rèn)值
查看全部 -
jdbc connection Confiquration? 鏈接數(shù)據(jù)庫(kù)來(lái)進(jìn)行用戶登錄測(cè)試。
計(jì)數(shù)器需要一個(gè)遞增的數(shù)列。從01遞增1 最大到99? 顯示格式00 變量的名稱 number
查看全部 -
DNS緩存管理器。配置原件。定義一個(gè)dns的服務(wù)器。
查看全部 -
如果請(qǐng)求不成功,需要設(shè)置請(qǐng)求頭。
查看全部 -
全局參數(shù)配置。維護(hù)全局變量的插件。
查看全部 -
全局參數(shù)配置模塊實(shí)戰(zhàn)講解。
用戶自定義變量,進(jìn)行全局測(cè)試數(shù)據(jù)管理。
查看全部 -
全局變量測(cè)試。維護(hù)全局自定義變量,運(yùn)行參數(shù)
通用模塊。當(dāng)前版本通用模塊庫(kù)。
輔助手工測(cè)試。調(diào)試腳本模塊。查看全部 -
因?yàn)閖meter太靈活了。所以需要規(guī)范腳本結(jié)構(gòu)。及餓哦本接口方案
正反例查看全部 -
jmeter支持Jenkins集成,支持接口和性能測(cè)試。一學(xué)二用。
使用開(kāi)源免費(fèi)的產(chǎn)品,可以定制,也方便流通。豐富的元件以及第三方插件。比較通用%99的項(xiàng)目。
支持BeanShell腳本。方便二次開(kāi)發(fā)以及引入Jar包。滿足測(cè)試需求
不太容易多人協(xié)同。就是多人同時(shí)編輯該軟件的腳本。
用代碼寫(xiě)的話。可以解決這個(gè)問(wèn)題。
查看全部 -
RobotFramework+Httplibrary
全能框架。使用成本高。
查看全部 -
soapUI和soapUI Pro
接口自動(dòng)化方案。比jmeter方案好。但是不免費(fèi)。
查看全部 -
自動(dòng)化框架
python+Request+unittest
Java+HttpClient+testNG編碼能力較低。需要開(kāi)發(fā)技能。會(huì)導(dǎo)致效率太低。
查看全部
舉報(bào)