01.對交易中涉及的所有步驟使用適當(dāng)?shù)臋z查點/斷言
當(dāng)頁面未完全正確下載時,沒有檢查點可能會導(dǎo)致更好的響應(yīng)時間。
用于斷言的文本應(yīng)該是靜態(tài)的,或者應(yīng)該在所有運行/環(huán)境中保持一致。如果做得不好,腳本維護成為開銷。例如,如果最暢銷汽車的名稱被用作斷言,那么一旦暢銷汽車名稱發(fā)生變化后,該腳本可能會在幾天后開始失敗。
02.確認您的性能測試工具是否自動處理cookie
如果被測站點設(shè)置了cookie,這些cookie可能會出現(xiàn)在記錄的腳本中,并且需要由腳本設(shè)計者通過使用變量來顯式處理。該變量允許腳本在測試過程中接收不同的cookie值,而不是使用記錄的值。
如果站點使用來自應(yīng)用程序服務(wù)器的HTTP會話cookie,Cookie替換是必須的。
03.確保該腳本不包含不正確或無關(guān)的URL。指定的網(wǎng)址應(yīng)該按正確的順序排列
錄音時可能會有這種可能,劇本作者會去他/她的受歡迎的網(wǎng)站。
可以使用測試工具的“播放”功能來驗證腳本實際執(zhí)行的操作。
04.識別腳本中存在的所有動態(tài)數(shù)據(jù)(作為服務(wù)器的響應(yīng))并將其關(guān)聯(lián)起來
通??梢酝ㄟ^記錄腳本兩次并在它們之間進行比較來找到它。
05.參數(shù)化腳本以支持動態(tài)數(shù)據(jù)集
在存在動態(tài)數(shù)據(jù)的情況下,每個模擬用戶都會執(zhí)行完全相同的路徑,但避免緩存響應(yīng)并正確執(zhí)行數(shù)據(jù)庫交互。
06.檢查腳本中的思考時間和步調(diào)時間
不建議為每個步驟或每個用戶使用常量思考時間值。
請檢查您的工具是否支持在某個范圍內(nèi)分配思考時間值。
思考時間值和起搏時間值應(yīng)在性能需求收集階段進行規(guī)劃和確定。
07.用戶很少從網(wǎng)站注銷,因此不要假設(shè)相同并相應(yīng)地設(shè)計腳本
每次注銷時,都可能比實際更快地清除緩存中的http會話信息。
08.在設(shè)計時驗證腳本
用一個迭代和一個用戶來驗證它
通過多次迭代和一個用戶來驗證它
用多個并發(fā)用戶進行多次迭代來驗證它
09.應(yīng)該以某種方式編寫腳本,以便可以針對多個環(huán)境執(zhí)行腳本而無需進行任何重大更改
不同的環(huán)境可以是測試,壓力,預(yù)生產(chǎn)等
10.考慮先為原始路徑構(gòu)建腳本
它有助于輕松排除故障和優(yōu)化
11.最終腳本應(yīng)該代表實際的用戶活動
不應(yīng)該太簡單,太專注,直到真正需要
12.在設(shè)計腳本時注意可重用性
開發(fā)簡單的腳本來構(gòu)建更復(fù)雜的腳本和場景。
所有簡單的腳本應(yīng)該是原子性的。
13.遵循標(biāo)準(zhǔn)的命名約定和文件夾結(jié)構(gòu)
抵制使用工具提供的默認值(例如目錄路徑,日志文件位置)的誘惑。了解每個設(shè)置的結(jié)果,然后應(yīng)用它。
有助于可讀性和審查腳本。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。